Linux常用命令合集

1.mkdir命令

1)在/usr/目录下,新建一个文件夹isTester

mkdir -p /usr/isTester

2)在/etc/目录下,新建一个文件夹idoxu

mkdir -p /etc/idoxu

3)在/usr/isTester目录下,新建三个文件夹:

cd /usr/isTester && mkdir isTester1 isTester2 isTester3

4)在/usr/目录下,新建一个多层级文件夹idoxu/istester/2020

mkdir -p /usr/idoxu/istester/2020

mkdir:创建一个层级的目录

mkdir -p:创建多层级的目录

2.cd命令

1)进入目录/usr/idoxu/istester/2020

cd /usr/idoxu/istester/2020

2)进入上级目录:

cd ..

3)进入上两级目录

cd ../..

4)进入当前用户主目录:

cd ~

5)进入当前目录:

cd .

3.创建文件,用三种不同的命令创建文件:

1)在/etc/idoxu目录,创建文件isTester.ini:

touch /etc/idoxu/isTester.ini

2)在/usr/isTester/目录,创建文件:isTester6.ini

echo 'test' > /usr/isTester/isTester6.ini

3)echo 命令指将内容输出到文件中(echo 'test' >> 文件   向文件中追加内容)

/usr/idoxu/目录,创建文件isTester8.ini

cp /etc/idoxu/isTester.ini /usr/idoxu/isTester8.ini

4.touch命令

1)在/etc/idoxu目录,同时创建文件isTester666.ini idoxu666.ini

cd /etx/idoxu && touch isTester666.ini idoxu666.ini

2)在/usr/isTester/目录,同时创建300个文件 isTester101.ini - isTester400.ini

touch isTester{101..400}.ini

3)更改文件isTester.ini的时间为当前时间

touch isTester.ini

5.tar -zcvf、tar -cvf

1)压缩/etc/idoxu目录下的文件isTester.ini为istester.tar.gz

tar -zcvf istester.tar.gz isTester.ini

2)压缩文件夹isTester/

tar -zcvf isTester.tar.gz isTester/

3)压缩多个文件 isTester.ini idoxu.ini

tar -zcvf idoxu.tar.gz isTester.ini idoxu.ini

4)将当前目录,所有jpg文件打包成isTesterjpg.tar

tar -cvf isTesterjpg.tar *.jpg

5)将当前目录,所有jpg文件打包并压缩成isTesterjpg.tar.gz

tar -zcvf isTesterjpg.tar.gz *.jpg

6)解压isTesterjpg.tar

tar -xvf isTesterjpg.tar

7)解压isTesterjpg.tar.gz

tar -zxvf isTester.tar.gz

6.mv命令

1)进入/usr/idoxu/istester目录,移动当前文件夹2020,到/usr/isTester目录:

cd /usr/idoxu/istester && mv 2020 /usr/isTester

2)移动/etc/idoxu目录下的文件isTester.ini,到/usr/isTeser目录

mv isTester.ini /usr/isTester

3)当前目录istester.tar.gz移动到/usr/isTester目录,并重命名为istester2020.tar.gz

mv istester.tar.gz /usr/isTtester/istester2020.tar.gz

4)移动当前目录的isTester.tar.gz 文件到上级目录

mv isTester.tar.gz ..

5)一条命令移动两个文件isTester.tar idoxu.tar到目录/usr/isTester

mv isTester.tar idoxu.tar -t /usr/isTester

7.复制当前目录部署包isTester.tar.gz到备份目录/APP/istester/idoxu/bak目录

cp isTester.tar.gz /APP/istester/idoxu/bak

复制文件夹isTester到部署目录/APP/istester/idoxu

cp -r isTester/ /APP/istester/idoxu

8.查看历史命令执行记录

history

查看命令mkdir的历史执行记录

history | grep mkdir

执行历史记录中,序号为178的命令

!178

9.实时显示文件istester.log最新内容

tail -f istester.log

实时显示文件istester.log最新500条内容

tail -500f istester.log

10.列出当前目录中所有的子目录和文件:

ls

列出目录下的所有文件(包含隐藏**件)

ls -a

列出文件的详细信息(包括权限,所有者、文件大小等)

ls -l

列出当前目录中所有以“isTester”开头的详细内容

ls -l |grep istester

11.查看所有进程:

ps -A

显示所有进程信息,连同命令行

ps -ef

查看mysql进程

ps -ef|grep mysql

12.显示进程信息:

top 

监控每个逻辑CPU的状况:

top ,按 1

高亮显示当前运行进程

top,按 b

显示完整命令:

top ,按c

退出top程序:

按q键

13.给文件isTester.ini赋予 只读 权限

chmod a=r isTester.ini

chmod 444 isTester.ini

给文件isTester.ini赋予读写权限

chmod a=rw isTester.ini

chmod 666 isTester.ini

给文件isTester.ini赋予执行权限

chmod a=x isTester.ini

chmod 111 isTester.ini

给idoxu目录下所有文件和子目录添加执行权限(假定目录结果./idoxu/isTester/2020.ini)

chmod +x -R ./idoxu/

14.命令wget(下载文件的工具)包地址:https://ruifang.gr158.com/20201204/faacfdc0e67d4419a51904b6bf995d01.png

下载rfpng包

wget https://ruifang.gr158.com/20201204/faacfdc0e67d4419a51904b6bf995d01.png

下载isTester包,存储名为rf.png

wget -O https://ruifang.gr158.com/20201204/faacfdc0e67d4419a51904b6bf995d01.png

下载isTester包,后台形式下载

wget -b

15.find命令

在/root/isTester 目录及其子目录下面查找名字为isTester.ini的文件

find /root/isTester -name isTester.ini

在当前目录及其子目录中查找扩展名为“ini”的文件

find -name "*.ini"

在/root/isTester目录下查找更改时间在5日以内的文件

find /root/isTester -mtime -5

在/root/isTester目录下查找更改时间在3日以前的文件

find /root/isTester -mtime +3

在/root/isTester目录下查找所有的目录

find /root/isTester -type d

/root/isTester目录下查找所有的文件

find /root/isTester -type f

16.在当前目录,所有的普通文件中搜索istester这个词

find ./ -type f |xargs grep "istester"

在当前目录,移动1天以内所有内容到~/idoxu

find -mtime -1 -print |xargs -p -i mv {} ~/idoxu

在当前目录,移动10天以内所有内容到~/idoxu

find -mtime +10 -print |xargs -p -i mv {} ~/idoxu

在/usr/isTester目录,移动文件大小为零的文件到~/idoxu目录下的0size/文件夹

find /usr/isTester -type f -size 0 | xargs -i mv {} ~/idoxu/0size

在/usr/isTester目录,移动大于200M的文件到~/idoxu目录下的200size/文件夹

find /usr/isTester -type f -size +200M | xargs -i mv {} ~/idoxu/200size

17.删除/usr/log/目录下的文件log11.ini(系统会询问是否删除)

rm /usr/log/log11.ini

强行删除/usr/log/目录下的文件log22.ini(直接删除,系统不会询问)

rm -f /usr/log/log22.ini

删除/usr/log/目录下的所有.log文件

rm -f /usr/log/*.log

删除/usr/log/目录下的log444文件夹

rm -r /usr/log/log444

强行删除/usr/log/目录下的log555文件夹

rm -rf /usr/log/log555

删除/usr/log/目录下的所有内容

rm -rf /usr/log/*

18.查看文件

#cat 由第一行开始显示档案内容

#tac 从最后一行开始显示,可以看出tac是tac的倒写

#more 一页一页的显示档案内容

#less 与more类似,但是比more更好的是,他可以往前翻页

#head 只看头几行

#tail 只看尾巴几行

#nl 显示的时候输出行号

查看文件isTester.ini的内容

cat isTester.ini

查看文件isTester.ini 前20行的内容

head -n 20 isTester.ini

查看文件isTester.ini最后30行的内容

tail -n 30 isTester.ini

显示文件isTester.ini的第10至20行的内容

head -n 20 isTester.ini | tail -n 10

倒序显示文件isTester.ini前10行的内容

tac isTester.ini | head -n 10

显示文件isTester.ini前10行的内容,并显示行号

nl isTester.ini | head -n 10

19.命令: yum & scp(跨服务器文件传输,假设有两台服务器:192.168.1.21 和192.168.1.22 )

1)Linux下安装scp命令(假设是centos服务器,命令用yum ; 如果是ubuntu等,命令自己去查 )

yum -y install openssh-clients

2)从Linux服务器192.168.1.22 拷贝文件 isTester.ini 到你当前操作的服务器(假设当前服务器 192.168.1.21 )

scp [email protected]: isTester.ini usr/isTester2

3)从Linux服务器192.168.1.22 拷贝目录 isTester/ 到你当前操作的服务器(假设当前服务器 192.168.1.21 )

scp -r [email protected]:isTester/  /usr/isTester2

4)把「当前操作的服务器」的文件拷贝到远程服务器

scp -r usr/isTester2/test.ini [email protected]:/usr/local/tomcat/webapps/product/瑞房/瑞房在线V1.5

20.参考命令:clear、df  / du、ifconfig

1)查看当前服务器内网IP

ifconfig

2)查看当前服务器外网IP

curl cip.cc

3)查看当前服务器硬盘空间

df -h

4)查看目录isTester/ 所占用的空间

du -sh isTester

5)清空当前终端屏幕

clear

6)查看你的Linux服务器的版本号

lsb_release -a

21.命令 vi + chmod、用vi 创建文件 + 编辑文件 、chmod命令用于改变linux系统文件或目录的访问权限 。

1)vi创建文件 isTester666.ini

vi isTester666.ini

2)vi更新文件内容为“21 day Linux Learn ,I'm Idolaoxu,in shenzhen .”

vi isTester666.ini

按i 输入21 day Linux Learn ,I'm Idolaoxu,in shenzhen .

按esc 输入:wq

3)将文件 isTester666.ini 设为所有人皆可读取

chmod a+r isTester.ini

4)将isTester666.ini 设定为只有该文件拥有者可以执行

chmod a-x,u+x isTester.ini

5)给文件 isTester666.ini 设置所有权限

chmod 777 isTester666.ini

chmod a=rwx isTester666.ini

6)将文件 isTester666.ini 设为所有人,只读权限

chmod a=r isTester666.ini

chmod 444 isTester666.ini

你可能感兴趣的:(Linux常用命令合集)