挑战1个月-2Linux
2020-09-19 本文已影响0人
dittoyy3991
Linux常用命令
https://www.jianshu.com/nb/11713839
转自http://istester.com/
命令cd
1)进入目录 /usr/Lina (如果没有这个目录,先执行命令 mkdir -p /usr/Lina)
cd /usr/Lina
2)进入上级目录
cd ..
3)进入当前用户主目录
cd ~
4)进入上两级目录
cd ../..
5)进入当前目录
cd .
命令 mv
移动当前一个文件夹Lina,到/usr/Lina 目录
mv ./Lina/ /usr/Lina
移动/etc/idoxu目录下的文件Lina.ini ,到/usr/Lina 目录(如果没有/etc/idoxu目录,先执行命令 mkdir -p /etc/idoxu )
mv /etc/idoxu/Lina.ini /usr/Lina
当前目录Lina.tar.gz 移动到/usr/Lina 目录,并重命名为Lina2020.tar.gz
mv ./Lina.tar.gz /usr/Lina/Lina2020.tar.gz
移动当前目录的Lina.tar.gz文件到上级目录
mv ./Lina.tar.gz ../
一条命令,移动两个文件 Lina.tar idoxu.tar 到目录 /usr/Lina
mv Lina.tar idoxu.tar -t /usr/Lina
命令 cp
1)复制当前目录部署包Lina.tar.gz 到备份目录/APP/Lina/idoxu/bak 目录
cp ./Lina.tar.gz /APP/Lina/idoxu/
2)复制文件夹 Lina 到部署目录 /APP/Lina/idoxu/
cp -r Lina/ /APP/Lina/idoxu/
命令 mkdir
在目录/usr/Lina 下,
cd /usr/Lina
1)新建一个文件夹 Lina
mkdir Lina
2)新建三个文件夹 Lina1 Lina2 Lina3
mkdir Lina1 Lina2 Lina3
3)新建一个多层级文件夹 idoxu/Lina/2020/
mkdir -p idoxu/Lina/2020/
命令 history
1)查看历史命令执行记录
history
2)查看命令mkdir 的历史执行记录
history | grep mkdir
3)执行历史记录中,序号为178的命令
!178
命令 tail
1)实时显示文件Lina.log最新内容
tail -f Lina.log
2)实时显示文件Lina.log最新500条内容
tail -500f Lina.log
命令 ls
1)列出当前目录中所有的子目录和文件。
ls
2)列出目录下的所有文件(包含隐**件)
ls -a
3)列出文件的详细信息(包括权限、所有者、文件大小等)
ls -l
4)列出当前目录中所有以“Lina”开头的详细内容
ls -l | grep Lina
命令 ps
1)查看所有进程
ps -A
2)查看java进程
ps -ef|grep java
3)显示所有进程信息,连同命令行
ps -ef
命令 top
1)显示进程信息
top
2)监控每个逻辑CPU的状况
top ,按 1
3)高亮显示当前运行进程
top ,按 b
4)显示 完整命令
top ,按 c
5)退出top程序
按 q
命令 chmod
1)给文件 Lina.ini 赋予 只读权限
chmod a=r Lina.ini
或 chmod 444 Lina.ini
2)给文件 Lina.ini 赋予 读写权限
chmod a=rw Lina.ini
或 chmod 666 Lina.ini
3)给文件 Lina.ini 赋予 执行权限
chmod a=x Lina.ini
或 chmod 111 Lina.ini
4)给idoxu目录下所有文件和子目录添加执行权限(假定目录结果 ./idoxu/Lina/2020.ini)
chmod +x -R ido/
命令 wget
Linux系统中的wget是一个下载文件的工具,对于Linux用户是必不可少的工具
经常需要下载各种安装包、各种资源;
假设包地址 http://51.Lina.com/Lina.png
1)下载Lina包
wget http://51.Lina.com/Lina.png
2)下载Lina包,存储名为Lina666.tgz
wget -O Lina666.tgz http://51.Lina.com/Lina.png
3)下载Lina包,后台形式下载
wget -b http://51.Lina.com/Lina.png
命令 find
1)在/root/Lina 目录及其子目录下面查找名字为Lina.ini的文件
find /root/Lina/ -name Lina.ini
2)在当前目录及其子目录中查找扩展名为“ini”的文件
find . -name "*.ini"
3)在/root/Lina目录下查找更改时间在5日以内的文件
find /root/Lina/ -mtime -5
4)在/root/Lina目录下查找更改时间在3日以前的文件
find /root/Lina/ -mtime +3
5)在/root/Lina目录下查找所有的目录
find . -type d
6)在/root/Lina目录下查找所有的文件
find /root/Lina/ -type f
命令 find
假设当前目录是 /usr/Lina
1)在当前目录,所有的普通文件中搜索Lina这个词
find ./ -type f |xargs grep "Lina"
2)在当前目录,移动1天以内的所有内容到 ~/idoxu 目录
find ./* -mtime -1 -print | xargs -p -i mv {} ~/idoxu (# -p 会让你确认)
或
find ./* -mtime -1 -print | xargs -i mv {} ~/idoxu
3)在当前目录,移动10天以前的所有内容到 ~/idoxu 目录
find ./ -mtime +10 -print | xargs -i mv {} ~/idoxu
4)在/usr/Lina目录,移动文件大小为零的文件到~/idoxu目录下的 0size/ 文件夹
find /usr/Lina -type f -size 0 | xargs -i mv {} ~/idoxu/0size
5)在/usr/Lina目录,移动大于200M的文件到 ~/idoxu目录下的 200size/ 文件夹
find /usr/Lina -type f -size +200M | xargs -i mv {} ~/idoxu/200size
命令 rm
1)删除/root/Lina/目录下的文件Lina.ini (系统会询问是否删除)
rm /root/Lina/Lina.ini
2)强行删除/root/Lina/目录下的文件Lina.ini(直接删除,系统不会提示)
rm -f /root/Lina/Lina.ini
3)删除/root/Lina/目录下的所有.log文件
rm -f /root/Lina/*.log
4)删除/root/Lina/目录下的 idoxu文件夹
rm -r /root/Lina/idoxu/
5)强行删除/root/Lina/目录下的 idoxu文件夹
rm -rf /root/Lina/idoxu/
6)删除/root/Lina/目录下的所有内容
rm -rf /root/Lina/*
文件操作命令
创建文件,你知道有哪几个命令 ?(写出至少三种方式)
1)touch Lina.ini
2)vi Lina.md
3)echo ‘only test’ > Lina.cc
4)cp Lina.ini Lina666.ini
5)ls > LinaList.txt
文件操作命令-多文件
1)同时创建文件 Lina6.ini idoxu.ini
touch Lina6.ini idoxu.ini
2)同时创建30个文件 Lina001.ini - Lina030.ini
touch Lina{001..030}.ini
3)更改文件 Lina.ini时间为当前时间
touch Lina.ini
查看文件命令
查看文件 Lina.ini的内容
cat Lina.ini
看文件 Lina.ini前20行内容
head -n 20 Lina.ini
看文件 Lina.ini最后30行内容
tail -n 30 Lina.ini
显示文件Lina.ini 的第10至20行的内容
head -n 20 Lina.ini | tail -n 10
倒序显示文件Lina.ini 前10行的内容
tac Lina.ini | head -n 10
显示文件Lina.ini 前10行的内容,并显示行号
nl Lina.ini | head -n 10
命令: yum & scp
1)Linux下安装scp命令(假设是centos服务器,命令用yum)
yum install openssh-clients
2)从Linux服务器192.168.1.22 拷贝文件 Lina.ini 到你当前操作的服务器
scp root@192.168.1.22:/root/idoxu/Lina.ini /root/idoxu
3)从Linux服务器192.168.1.22 拷贝目录 Lina/ 到你当前操作的服务器
scp -r root@192.168.1.22:/root/idoxu/Lina/ /root/idoxu
延伸思考:如果是把「当前操作的服务器」的文件拷贝到远程服务器呢 ?
scp /root/idoxu/Lina.ini root@192.168.1.22:/root/idoxu/
补充:scp 命令格式
scp -r local_folder remote_username@remote_ip:remote_folder
命令 vi + chmod
用vi 创建文件 + 编辑文件 。
chmod命令用于改变linux系统文件或目录的访问权限 。
1)创建文件 Lina666.ini
vi Lina666.ini
2)更新文件内容为“21 day Linux Learn ,I'm Idolaoxu,in shenzhen .
”
输入 i ,进入编辑模式,输入内容,esc进入命令模式 :wq 保存 。
3)将文件 Lina666.ini 设为所有人皆可读取
chmod a+r Lina666.ini
4)将Lina.ini 设定为只有该文件拥有者可以执行
chmod a-x,u+x Lina666.ini
5)给文件 Lina666.ini 设置所有权限
chmod 777 Lina666.ini
或
chmod a=rwx Lina666.ini
6)将文件 Lina666.ini 设为所有人,只读权限
chmod 444 Lina666.ini
或
chmod a=r Lina666.ini
1)查看当前服务器ip
ifconfig
2)查看当前服务器硬盘空间
df -h
3)查看目录Lina/ 所占有的空间
du -sh Lina
4)清空当前终端屏幕
clear