linux常用命令集

大概写了50个常用的命令,如果有错误请大家指出来。谢谢!
(1) cd
功能:切换目录
例:cd

例:cd .. 切换到上级目录

例:cd ../.. 切换到上两级目录

例:cd ./aaa 在当前目录切换到需要到的目录

例 :cd ~ 切换到用户主目录

例:cd - 回到进入当前目录之前的目录


(2)ls 显示指定目录和文件的信息

例:ls -l 以列表的方式显示全部文件

例:ls -a 显示全部文件包括隐藏文件

例:ls -al 以列表的方式显示包括隐藏文件


(3) pwd
功能:显示当前目录


(4) file 显示指定文件的类型


(5) su
格式:su 用户名
功能:切换用户


(6) ifconfig 查看网卡接口
例:ifconfig

例:ifconfig eth0(网卡接口名称) 192.168.0.135 IP地址


(7) mkdir
格式:mkdir 目录名
功能:创建目录
参数:-p 。
例:mkdir 创建目录

例:mkdir -p aaa/bbb 在aaa目录里创建bbb目录,如果没有aaa目录则先创建aaa再在aaa里面创建bbb


(8) touch
创建文件
例:touch 创建文件

例:touch aaa/bbb 在aaa目录里里创建bbb文件


(9) cat
查看文件内容
例:cat bbb 查看bbb文件里的内容

例:cat aaa/bbb 查看文件aaa目录下bbb文件里的内容

例:cat -n bbb 显示bbb文件中的全部内容,并显示行号


(10) echo
回显
例:echo 回显

例:echo 123456 > aaa/bbb 已覆盖的形式把123456放入文件里

例:echo asdfg >> aaa/bbb 以追加的形式把内容放入文件里


(11) rm
删除指定文件或目录
例:rm -r 删除文件和目录

例:rm-rf aaa 强制删除aaa目录

例:rm -i 删除文件的时候询问

例:rmdir 只能删除空目录


(12) cp
复制
功能:从一台linux主机上拷贝到另一台linux主机上
例:cp aaa/ccc bbb 把aaa目录下的文件ccc复制到bbb目录下

例:cp aaa/test.out vvv/ppp 将aaa目录下的test.out复制到vvv目录上并重命名为ppp


(13) mv
剪切(移动)
例:mv aaa/bbb ccc 把aaa目录里的bbb文件剪切到ccc目录下

例:mv ccc/bbb aaa/vvv 将ccc目录下的bbb 剪切到aaa目录下并重命名为vvv

例:mv ccc aaa 将ccc目录移动到aaa目录上


(14) traceroute
格式:traceroute+ip地址
功能:检测网络连通性


(15) ping
格式:ping + IP地址
功能:检测网络可达


(16) more
格式:more + 文件名
功能:分页显示查看文件内容
例:more aaa 分页显示aaa的内容

点击空格键翻到下一页,Ctrl+b往上翻页,catl+f向下翻页。
例:more +6 vvv分页从第六行开始显示vvv文件里的内容


(17) head
格式:head + 文件名
例:head -n 5 vvv显示vvv文件的开头5行


(18) tail
格式:tail + 文件名
功能:显示指
定文件末尾内容,默认显示文件的末尾10行,常用查看日志文件。
例:fail vvv 显示文件vvv内容的后10行

例:tail -n 6 vvv 显示vvv尾部最后6行

例:tail -f vvv 循环查看vvv文件尾部内容(用来查看日志)


(19) chmod
格式:chmod mode file


u:表示该文件的拥有者;
g:表示与该文件的拥有者属于同一群体(组));
o:表示其他以外的人(其他用户);
a:表示三者皆是。
+:表示增加权限;
-:表示取消权限;
=:表示唯一设定权限;
r:表示可读取;
w:表示可以写入;
x:表示可执行;
例:chmod u+x a.out 给a.out的拥有者(u)添加(x)执行权限

例:chmod u-x a.out给a.out的拥有者(u)减去(x)执行权限

例:chmod 000 a.out 去掉a.out文件的所有权限

例:chmod 777 a.out 给a.out文件添加所有权限

例:chmod u-rwx a.out 去掉a.out上拥有者(u)的所有权限

例:chmod u+rwx a.out 加上a.out上拥有者(u)的所有权限

例:chmod a-w a.out 给a.out的所有用户加上写权限

例:chmod a+w a.out 给a.out的所有用户加上写权限


(20) diff
格式:diff【参数】文件1 文件2
diff 【参数】目录1 目录2
功能:比较文件1和文件2的内容是否相同,将不同的内容显示出来;
比较目录1和目录2中的文件列表是否相同,将不同的显示出来。
例:diff a.out b.out 比较a.out和b.out有哪些不同

例:diff aaa/ bbb/ 比较aaa目录与bbb目录有那些不同


(21) which
格式:which【参数】可执行文件
功能:看到某个系统命令是否存在,以及执行的到底是哪一个命令的位置。
例:查看ls -al命令是否存在,及存在位置。


(22) find
格式:find 路径 -name “文件名”
功能:查找文件或目录
例:find / -name “a.out”

例:如果记不清需要找的文件名 只要在引号里打文件的前几个字母,然后在后面加 * 。find / -name “a.o*”

例:“find /aaa “a.o*” 在指定目录里找指定文件

例:find /(根目录) -type d(文件类型) -name “aaa”。只在根目录里找d(目录文件) aaa


(23) wc
格式:wc【参数】 文件。。。
功能:统计指定文件中的字节数、单词数、行数、
例:wc -c vvv 查看vvv文件里有多少字节

例:wc -l vvv 查看vvv文件里有多少行数

例:wc -w vvv 查看vvv文件里有多少单词数


(24) ln
格式:in 【参数】【源文件或目录】【目标文件或目录】
功能:创建软连接,以路径的形式存在
例:ln -s /etc/sysconfig/network-scripts/ifcfg-eth0(创建文件链接的路径) interface (软连接的名字)

例:ln -s /etc/sysconfig/network-scripts(软连接文件的路径) good(软连接的名字)


(25) useradd
格式:useradd 用户名
例:useradd zhangshan 添加用户zhangshan


(26) userdel 删除用户
例:userdel -r 用户名 删除用户
-r 是删除用户的时候并删除用户目录


(27)exit
功能:退出用户


(28) passwd
格式:passwd 用户名
功能:更改用户密码


(29)vi和vim
格式:vi 文件名
功能:文本编辑器,可以执行输出、删除、查找、替换等操作。vim是vi的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用
例:vi a.out 出现空白后编辑:a i o
esc退出,保存输入 :wq 保存并退出, 输入:q!强制退出,

例:退出时输入esc退出 输入:wq 保存并退出,ZZ保存并退出。

例:退出时输入esc退出,输入:q!不保存强制退出

例:出现空白页后输入A,光标在当前行的最后面输入,
出现空白页后输入I,光标至当前行的最前面出入,
出现空白页后输入O,光标在当前行的上一行输入
出现空白页后输入o,光标在当前行的下一行输入
在普通模式下输入dd,删除光标所在的一行
在普通模式下输入x,删除光标所在的那个字
在普通模式下输入3dd,删除光标所在行开始的后三行的所有内容
在普通模式下输入?加需要查找的内容,从下往上查找,输入n查找下一个需要查找的内容

在普通模式下输入/加需要查找的内容,从上往下查找,输入n查找下一个需要查找的内容

在普通模式下输入:%s/a/1/g,把a改为1,g表示全部全文替换。不加g只替换一个。


在普通模式下输入:1,2s/a/1/g,把第一行到第二行的a替换成1。g表示替换全文。不加g只替换一个。

在普通模式下输入u返回上一步。
在普通模式下输入ZZ,保存并退出。
在普通模式下输入:w b.out ,重命名并保存到b.out
在普通模式下输入G,从最后一行查看
在普通模式下输入g,从第一行查看
在普通模式下输入v和y,v是选中y是复制。
在普通模式下输入v和x,v选中x剪切。
在普通模式下输入p,黏贴。
在普通模式下输入yy,复制光标所在的某一行
在普通模式下输入:set nu添加行号。
在普通模式下输入:no set nu取消行号
在普通模式下输入G,光标移动到最后一位
在普通模式下输入gg,光标移动到第一行
在普通模式下输入2gg,光标移动到第二行


(30)grep
格式:grep【参数】表达式 文件名
功能:用于过滤搜索的特定字符,可使用正表达式能多个命令配合使用。

例:grep -v “z” a.out 过滤不要a.out里面内容有z的内容

例:grep ^p c.out 显示c.out文件里开头是p的文件

例:grep d$ c.out 显示c.out文件里面d结尾的所有内容

例:grep 【1-9】 显示c.out文件里面有1~9中任何一个数字内容都显示出来


(31) sed
格式:sed【-n】 ”行数“
功能:文件处理工具,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。


例:sed -n “/[1-9]/” aaa

例:sed -n “/(反斜杠,转义字符)

原文地址:https://www.cnblogs.com/APeng2019/p/10719440.html