linux的常用命令【持续补充ing】

一、cd #进入目录

例:cd /usr/tomcat8.5 #进入/usr/tomcat8.5目录

例:cd .. #从当前目录,快速退回上级目录

例:cd ../.. #从当前目录,快速退回上两级目录,以此类推

二、su #切换用户命令

例:su temp #从当前用户切换到temp用户。

例:su root当前用户切换到root用户。

例:su - #更简单的从当前用户切换到root用户

注:从高权限用户切换到低权限用户,不需要输入密码。从低权限用户切换到高权限用户,需要输入密码。输入时密码是不显示的。

三、pwd #显示当前操作路径

linux操作系统就是这点有点烦。随时需要在脑子里装一个linux目录结构的地图。

在操作了一大堆命令以后,自己都会搞忘现在是在哪个路径下进行操作。这个时候就需要pwd命令来进行GPS定位。

四、mkdir #创建文件夹

例:mkdir tomcat8.5

五、cp #是英文copy(拷贝、复制)的缩写,命令是copy文件

例:cp tomcat8.5.tar.gz /usr/tomcat8.5 #将当前文件夹下的tomcat8.5.tar.gz压缩包拷贝到 /usr/tomcat8.5目录下。

例:cp tomcat8.5 /home/temp/tomcat -R #将当前文件夹下的tomcat8.5文件夹及子文件夹和文件,递归拷贝到/home/temp/下,并重命名为tomcat文件夹。

六、ls #ls是英文list(列表)的缩写,该命令是显示文件夹和文件

例:ls  #只显示当前文件夹下的非隐藏文件和文件夹的名称

例:ls -a #a参数=all,只显示当前文件夹下的所有文件和文件夹(含隐藏)的名称

例:ls -l #l参数=list,列表显示当前文件夹下的非隐藏文件和文件夹的详细信息

例:ls -al #列表显示当前文件夹下的所有文件和文件夹(含隐藏)的名称

例:ll  #ll命令=ls -al ,列表显示当前文件夹下的所有文件和文件夹(含隐藏)的详细信息

例:ll ./* #递归列出当前文件夹下所有子文件夹的所有文件(只列出一级)

例:ll ./*/* #递归列出当前文件夹下所有子文件夹的所有文件(递归列出两级,根据./*的层级越多,列出的层级越多)

Linux文件全量信息说明

图片来源:https://blog.csdn.net/zhuoya_/article/details/77418413

七、rm #是英文remove(移除)的缩写,该命令是用于删除命令

例:rm  temp.txt #删除属于当前用户的temp.txt文件。

例:rm -i temp.txt  #删除temp.txt文件之前询问。一般要求选择[y/n]

例:rm -f temp.txt  #强制删除。

例:rm -r temp #递归删除目录、子目录和目录下的文件。

例:rm -rf temp #递归、强制删除目录、子目录和目录下的文件

注:rm -rf 删除命令要小心慎用,一旦删除以后,则文件无法恢复。

八、mv #是英文move(移动)的缩写,该命令用于移动文件/文件夹,俗称“剪切”命令,也可以对文件重命名

例:mv temp.txt /usr/local #把当前目录下的temp.txt文件剪切至/usr/local目录下

例:mv temp.txt temp.log #把当前目录下的temp.txt文件重命名为temp.log文件

例:mv temp.txt /usr/local/temp.log #把当前目录下的temp.txt文件剪切至/usr/local目录下,并且重命名为temp.log

例:mv -f temp.txt /usr/local #强制移动temp.txt文件到/usr/local/目录下,如果有同名文件,则强制覆盖

例:mv -i temp.txt /usr/local #移动temp.txt文件到/usr/local/目录下,如果有同名文件,则询问。一般要求选择[y/n]

备注:mv命令自带递归功能,移动文件夹,则把该文件夹下的所有子文件夹和文件一起移动

九、tail #查看文件或日志的常用命令。tail的中文意思是尾巴,即从文件的尾部查看日志

例:tail -n 100  temp.log #一次性查看temp.log文件的最后100行日志。

例:tail -100f  temp.log #持续不断的刷新查看temp.log文件的最后100行日志。用ctrl+c中止查看,返回命令行页面。

十、head #查看文件或日志的另一个常用命令。head的中文意思是头,顾名思义是从文件的头部查看

 例:head -n 100  temp.log #一次性查看temp.log文件的最开始的100行日志。

十一、netstat

十二、ping

测试网络连通性的命令

例:ping 192.168.1.1 

十三、telnet

十四、ifconfig #查看本机网络/网卡配置的命令

例:ifconfig #通常的输出结果如下

eth0: flags=4163<UP,BROADCAST,RUNNING> mtu 1500
  inet 192.168.1.26 netmask 255.255.255.128 broadcast 10.9.68.127
  ether fa:12:3e:85:cc:aa txqueuelen 1000 (Ethernet)
  RX packets 14952827 bytes 3546535962 (3.3 GiB)
  RX errors 0 dropped 0 overruns 0 frame 0
  TX packets 18573930 bytes 7673469127 (7.1 GiB)
  TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

eth0:#网卡名称

inet 192.168.1.26 #IP地址

netmask 255.255.255.128 #网络掩码

broadcast 10.9.68.127 #网关地址

ether fa:12:3e:85:cc:aa #网卡物理地址

txqueuelen 1000 (Ethernet) #网卡类型,千兆网卡

十五、vi # 创建或编辑文件

vi命令是Linux中,最重要的文件编辑命令。它一共有三个态。分别是:

快速定位

快速查找

快速查找下一个

十六、ssh

十七、ftp

十八、cat #查看文件的全部内容

例:cat temp.log #查看当前目录下的temp.log文件。并全部打出在显示终端上

例:cat -n temp.log #查看当前目录下的temp.log文件,并且从1开始显示行号。

例:cat ./* #查看当前目录下的所有文件的内容。

例:cat ./PK_UPLOAD* #查看当前目录下文件名模糊匹配“PK_UPLOAD”的所有文件的内容。

例:cat ./PK_UPLOAD*|grep 0505 #查看当前目录下文件名模糊匹配“PK_UPLOAD”的所有文件的内容,并对输出结果进行筛选,输出包含关键字“0505”的数据行。

备注:cat -n 只是在输出的时候显示行号,并对不文件实质内容有改变。

十九、hostname #查看主机信息

例:hostname -a #查看当前本机的主机名

例:hostname -i #查看当前本机的IP地址。

二十、ps

ps -ef | grep tomcat

二十一、chmod #改变文件夹或文件的权限

二十二、chown#改变文件或文件夹的属主

原文地址:https://www.cnblogs.com/creasybear/p/10290159.html