最新消息:

linux必须熟悉的命令(个人总结)

Linux运维 大步 1216浏览 0评论

尼玛,今天发现自己居然删错了文章,把自己总结的都当成转载的给删了,补上,艹

##########################################################33

文件处理命令:cd
命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能描述:切换目录
范例: $  cd   /     切换到根目录
$  cd  ..      回到上一级目录

目录“符号”代表的意义
.         代表当前层目录
..        代表上层目录
~         代表自己的根目录
~user     代表到user这个的根目录

文件处理命令:pwd
命令名称:print working directory
命令英文原意:change directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能描述:显示当前所在的工作目录
范例: $  pwd
/etc/rc5.d

文件处理命令:touch
命令名称:touch
命令英文原意:/bin/touch
命令所在路径:所有用户
执行权限:所有用户
语法:touch [文件名]
功能描述:创建空文件
范例: $  touch newfile

文件处理命令:mkdir
命令名称:mkdir
命令英文原意:make directories
命令所在路径:所有用户
执行权限:所有用户
语法:mkdir [目录]
功能描述:创建新目录
范例: $  mkdir newdir

文件处理命令:cp
命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp  -R [源文件或目录] [目的目录]
-R    复制目录
功能描述:复制文件或目录
范例: $  cp file1 file2 dir1
将文件file1、file2复制到目录dir1
$   cp -R dir1 dir2
将dir1下的所有文件及子目录复制到dir2

文件处理命令:mv
命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [源文件或目录] [目的目录]
功能描述:移动文件、更名
范例: $  mv   file1 file3
将当前目录下文件file1改名为file3
$    mv   file2  dir
将文件file2移动到dir
$    mv   /test/testfile  /tmp/file.test
将testfile 移动到tmp下,并且改名为file.test

rmdir   删除空目录,使用性较差
文件处理命令:rm
命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -r [文件或目录]
-r  删除目录
-f    force 强制删除,不用询问
功能描述:删除文件
范例: $  rm  file3
删除文件file3
$    rm -r dir1
删除目录dir1
$rm -rf 目录名
删除非空目录

文件处理命令:cat
命令名称:cat
英文原意:concatenate and display files
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat[文件名]
功能描述:显示文件内容,显示文件内容少的方便
范例:$ cat /etc/issue
$ cat /etc/services

文件处理命令:more
命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法: more[文件名]
(空格)或f    显示下一页
(Enter)      显示下一行
(q或Q)      退出
功能描述:分页显示文件美容
范例:$ more /etc/services

文件处理指令:head
指令名称:head
指令所在路径:/bin/head
执行权限:All User
语法:head -num [文件名]
-num 显示文件的钱num行
功能描述:查看文件的前几行
范例:$ head  -20 /etc/services

文件处理指令:tail
指令名称:tail
指令所在路径:/bin/tail
执行权限:All Uer
语法: tail -num [文件名]
-num  显示文件内容
-f    动态显示文件内容(实时查看,监视系统log等文件内容)
功能描述:查看文件的最后几行
范例:$ tail -30 /etc/services

文件处理命令:ln
命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [源文件]  [目标文件]
-s 创建软连接
功能描述:产生链接文件
范例:$ ln -s /etc/issue  /issue.soft
创建文件/etc/issue的软连接文件/issue.soft
$ln /etc/issue   /issue.hard
创建文件/ect/issue的硬链接/issue.hard

软链接   lrwxrwxrwx    -->    10      时间值是创建软链接的时间
所有用户都可以有权限
其实还是要看软链接文件指向的源文件的文件权限
软链接可以跨文件系统生成,不同分区

硬链接    权限和源文件一样,类似于拷贝,但和拷贝不一样
它是同步更新的,时间值是不同的
与源文件有相同的inode
硬链接不能跨文件系统

最大区别:删除源文件,软链接就失效了,但是硬链接依然有用

权限管理命令:chmod
命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
功能描述:改变文件或目录权限
语法:chmod [{ugo} {+-=}{rwx}]  [文件或目录]
chmod  u   + r
g      - w
o   = x
[mode=421]  [文件或目录]
r-4
w-2
x-1
范例:#  chmod u+wx     chmod  o-rx   chmod  g=rwx
#
rwxr-xr--       754
rw-r-x--x       651
752               rwxr-x-w-

#chmod g+w file1
赋予文件file1所属组写权限
#chmod 777 dir1
设定目录dir1为所有用户具有全部权限
Ps:如果一个用户对某个文件夹没有    w权限,而对该目录下的所有文件有rwx权限,则
该用户依旧不能删除文件下的文件
__________________________________________________________________________________
代表字符 |      权限           |    对文件的含义            |         对目录的含义                  |
r          |     读权限      |  可以查看文件内容     |      可以列出目录中的内容|      |
w          |     写权限        | 可以修改文件内容         | 可以再目录中创建、删除文件  |
x       |    执行权限    |     可以执行文件         |     可以进入目录                    |

文件
r-cat  more   head    tail
w-echo  vi
x-命令、脚本

目录
r-ls
w-touch    mkdir   rm
x-cd

权限管理命令:chown
命令名称:chown
命令英文原意:change file ownership
命令所在路径:/bin/chown
执行权限:所有用户
功能描述:改变文件或目录的所有者
语法:chown [用户]  [文件或目录]
范例:#  chown nobody    file1
改变文件file1的所有者为nobody

创建用户命令:
#   useradd   [新添加的用户名称]
#    passwd   [用户名]       \修改用户密码

权限管理命令:chgrp
命令名称:chgrp
命令英文原意:change file group ownership
命令所在路径:/bin/chgrp
执行权限:所有用户
功能描述:改变文件或目录的所属组
语法:chgrp [用户组]  [文件或目录]
范例:#  chgrp adm    file1
改变文件file1的所属组为adm

权限管理命令:umask
命令名称:umask
命令所在路径:/bin/umask
执行权限:所有用户
功能描述:显示、设置文件的缺省权限
比如创建文件默认的权限
语法:umask [-S]
-S    以rwx形式显示新建文件或目录缺省权限
范例:#  umask
#  0022
0-特殊权限位
022-用户权限位,权限掩码值
777
-  022
———
755
linux权限规则:
缺省创建的文件不能授予可执行x权限    755-111=644
#  umask   -S
#  umask 027    修改缺省创建文件的权限为750

文件搜索命令:which
命令名称:which
命令所在路径:/usr/bin/which
执行权限:所有用户
语法:which [命令名称]
功能描述:显示系统命令所在目录
范例:  #which ls
#where ls
区别:where除了能找到命令所在绝对路径,还能显示别名文件

文件搜索命令:find
命令名称:find
命令所在路径:/usr/bin/find
执行权限:所有用户
语法:find [搜索路径]  [搜索关键字]
功能描述:产找文件或目录    ,用尽量少的资源来查找
范例:  #find /etc  -name  init
在目录/etc中查找文件init
只会完全匹配,如果只记得名字中的部分,可以用
通配符代替
-name
*    匹配任意字符 #find /etc -name init*
#find /etc -name *init*
?   用来匹配单个字符
#find     /etc init???
-size     文件大小  block数据块  512字节
大于  +   #find  / -size +204800
在根目录下查找大于100MB的文件
小于   -
等于      #find / -size 204800  (参数用处不大)
100M=?block
100MB=102400KB=204800block
-user     文件所有者
#find  /home -user guest
-时间
c——change改变  表示文件的ls显示的那些属性被修改过(所有者,所属组,权限、创建时间)
a——access访问     表示被访问过
m——modify修改     表示文件内容被修改过
1. 天 ctime、atime、mtime
2.分钟 cmin、amin、mmin
-之内,+超过
#find /etc -mmin -120
组合方式:
1.连接符   -a  and 逻辑与   -o or 逻辑或
#find    /etc -name init* -a -type
#find /etc -size +163840 -a -size -204800
在/etc下查找大于80MB小于100MB的文件
-type   文件类型       f 二进制文件  l   软链接文件  d   目录
#find /etc -name init* -a -type l
#find /etc -name inittab -o -size +2048000
满足任意一个条件就可以了
2.    连接符  find  …… -exec  命令  { }    \      ;
-ok     询问确认
{ }    find查询的结果
\  转义符,使用符号本身的含义
#rm testfile   和  #\rm testfile
区别在于直接使用rm本身的意思,这样就不会使用默认参数了,
就省去了询问是否删除的麻烦
; 结果
#find /etc -name inittab ls -l {} \;
#find /etc -name inittab -exec ls -l {} \;
在/etc下查找inittab文件并显示其详细信息
#find /etc -name testfile3 -exec rm {} \;
#find /home -user guest -exec rm -rf {} \;
删除/home目录下用户名为guest的所有文件

-inum   i节点      用于删除文件名含有特殊字符等文件
#find . -inum 16 -exec rm {} \;
.表示当前文件夹

文件搜索指令:locate
指令名称:locate
指令英文原意:list files in databases
指令所在路径:/usr/bin/locate(linux特有命令)
执行权限:All User
语法:locate [搜索关键字]
功能描述:寻找系统目录数据库中的文件或目录
范例:#   locate file
列出所有跟file相关的文件

文件搜索指令:updatedb
指令名称:updatedb
指令英文原意:update the slocate database
指令所在路径:/usr/bin/locate(linux特有命令)
执行权限:root
语法:updatedb
功能描述:建立整个系统目录文件的数据库
范例: #updatedb

文件搜索命令:grep
命令名称:grep
命令所在路径:/bin/grep
执行权限:所有用户
语法:grep [指定字串] [源文件]
功能描述:在文件里搜寻字串匹配的行并输出
范例:  #grep ftp /etc/services

帮助命令:man
命令名称:man
命令所在路径:/usr/bin/man
执行权限:所有用户
语法:man [命令或配置文件]
功能描述:获得帮助信息
范例:  #man ls
查看ls命令的帮助信息
#man services
查看配置文件services的帮助信息,不需要添加路径
man会优先查看命令帮助
man的命令分很多中,如查看配置文件的帮助
#man 5 passwd
用man查看bash有哪些内置命令
#man bash

帮助命令:info
命令名称:info
命令所在路径:/usr/bin/info
执行权限:所有用户
语法:info [任何关键字]
功能描述:获得帮助信息(linux特有)
范例:  #info ls
查看ls指令的帮助信息

帮助命令:whatis
命令名称:whatis apropos makewhatis
指令英文原义:search the whatis dababase for strings
命令所在路径:/usr/bin/whatis apropos
/usr/sbin/makewhatis
执行权限:所有用户
语法:whatis apropos [任何关键字]
功能描述:获得索引的简短说明信息
范例:  #whatis ls
只显示ls命令的主要功能
#apropos fstab      相当于man -k
列出所有含有fstab的说明信息

范例:   #makewhatis
建立whatis和apropos搜索使用的数据库,当使用者两个
命令发生错误时,就是whatis database没有建立

help       查看shell内置命令的帮助,如果#man cd等用man查看
shell内置命令,则会显示shell下所有内置命令的信息,所
以此时建议用help
--help    查看命令的所有参数
#ls --help
显示ls命令有哪些参数
#help cd
查看cd命令帮助

压缩解压命令:gzip
命令名称:gzip
命令英文原意:GNU zip
命令所在路径:/bin/gzip
执行权限:所有用户
语法:gzip 选项 [文件]
功能描述:压缩文件
压缩后文件格式为:.gz
gzip:
1.只能压缩文件,不能压缩目录
2.不保留源文件

压缩解压命令:gunzip
命令名称:gunzip
命令英文原意:GNU unzip
命令所在路径:/bin/gunzip
执行权限:所有用户
语法:gunzip 选项 [压缩文件]
功能描述:解压缩.gz的压缩文件
gunzip      或者 gzip -d
范例:        #gunzip file1.gz

压缩解压命令:tar
命令名称:tar
命令所在路径:/bin/tar
执行权限:所有用户
语法:tar 选项 [cvf] [目录]
-c  产生.tar打包文件
-v  显示详细信息,显示打包的过程
-f   指定压缩后的文件名
-z   打包同时压缩
功能描述:打包目录
压缩后文件格式为:.tar.gz
范例:         #tar -zcvf dir1.tar.gz dir1
将目录dir1压缩成一个打包并压缩的文件dir1.tar.gz
如果linux版本老,可以先tar打包,后在gzip压缩
判断文件类型命令 file
范例:         #file new1

压缩解压命令:tar
tar命令解压缩语法:
-x    解包.tar文件
-v    显示详细信息
-f     指定解压文件
-z     解压缩
范例:       #tar -zxvf dir1.tar.gz

压缩解压命令:zip
命令名称:zip
命令所在路径:/usr/bin/zip
执行权限:所有用户
语法:   zip 选项[-r]  [压缩后文件名称] [文件或目录]
-r   压缩目录
功能描述:压缩文件或目录
压缩后文件格式:zip
.zip  默认win和linux通用格式
范例:      #zip services.zip /etc/services
压缩文件
#zip -r test.zip /test
压缩目录

压缩解压命令:unzip
命令名称:unzip
命令所在路径:/usr/bin/unzip
执行权限:所有用户
语法:   unzip [压缩文件
功能描述:解压.zip的压缩文件
范例:      #unip test.zip

压缩解压命令:bzip2
命令名称:bzip2
命令所在路径:/usr/bin/bzip2
执行权限:所有用户
语法:bzip2 选项 [-k] [文件]
-k     产生压缩文件后保留源文件
功能描述:压缩文件
压缩后文件格式:.bz2
bzip2的压缩比很高
范例:  #bzip2 -k file1

压缩解压命令:bunzip2
命令名称:bunzip2
命令所在路径:/usr/bin/bunzip2
执行权限:所有用户
语法:bunzip2 选项 [-k] [压缩文件]
-k     解压缩后保留源文件
功能描述:解压缩
范例:  #bunzip2 -k file1.bz2

网络通信指令:write
指令名称:write
指令所在路径:/usr/bin/write
执行权限:All User
语法:  write <用户>
功能描述:向另外一个用户发信息,以Ctrl+D作为结束
前提是该用户必须在线,时实时在线工具,否则不能留言
范例:   #write  guest

网络通信指令:wall
指令名称:wall
指令所在路径:/usr/bin/wall
执行权限:All User
语法:  wall [messge] [文件名]
功能描述:向所有用户广播信息
范例:   #wall Happy New Year!

网络通信指令:ping
指令名称:ping
指令所在路径:/usr/bin/ping
执行权限:root
语法:  ping 选项 ip地址
-c        ping的次数
-s     ping发包的大小
功能描述:测试网络连通性 ,如果不按ctrl+c,就会一直ping
范例:   #ping 192.168.1.1
#ping -c 3 192.168.1.1
ping3次结束
#ping -s 6000 192.168.1.1
发6000大小的包

网络通信指令:ifconfig
指令名称:ifconfig
指令所在路径:/usr/bin/ifconfig
执行权限:root
语法:  ifconfig [选项[-a] [网卡设备标识]
-a       显示所有网卡信息
功能描述:查看网络设备信息,临时修改ip
范例:   #ifconfig -a
#ifconfig eth0 192.168.9.6

系统关机命令:shutdown
指令名称:shutdown
指令所在路径:/usr/bin/shutdown
执行权限:root
语法: shutdown
功能描述:关机
范例:   #shutdown -h now
立即关机

系统关机命令:reboot
指令名称:reboot
指令所在路径:/usr/bin/reboot
执行权限:root
语法: reboot
功能描述:重启系统
范例:   #reboot

Shell应用技巧
命令别名
输入/输出冲定向
管道
命令连接符
命令替换符

bash应用技巧
命令补齐
命令补齐允许用户输入文件名起始的若干个字母后,按
<Tab>键补齐文件名,前提是该文件名是唯一的,否则
没反应
命令历史
命令历史允许用户浏览先前输入的命令并重新调用他们,
用history    命令可以显示命令列表,按方向键↑和↓可查
找以前执行过的命令。

清屏
clear
ctrl +l
ctrl+u   删除光标前的所有字符

命令别名定义:
范例:#alias copy=cp
#alias xrm="rm -r"  方便添加默认参数
#alias ll=“ls -l --color=tty”
查看别名信息:alias
#alias
查看别名信息
删除别名:unalias copy

输入/输出重定向
同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字
(0、1、2)。分别对应于:
0        (STDIN)       标准输入
1        (STDOUT)    标准输入
2        (STDERR)   标准错误输出

>或>>输出重定向(将显示结果写入到文件中)
也可以写成   0>  0>>
1<  1<<
2>   2>>
范例:#ls -l /tmp > /tmp.msg
将命令运行的结果放到tmp.msg内
>    回将该文件内原有的内容清空然后写入
如果要将多个命令的显示结果写入同一个文件,就用
>>
#date >> /tmp.msg
将date显示的结果追加进tmp.nsg
< 输入重定向 (将文件中的信息输入电脑)
范例: #wall < /etc/motd
将motd内的内容广播出去
2>  错误输出重定向
范例:   #cp -R  /usr /backup/usr.bak  2>  /bak.error
如果备份出错,将错误信息备份到bak.error文件内

管道
管道:将一个命令的输出传送给另一个命令,作为
另外一个命令的输入
使用方法:
命令1|命令2|命令3…………|命令n
范例:        #ls -l /etc | more
用more查看ls的结果
#ls -l /etc | grep init
#ls -l /etc |grep init | wc -l

命令连接符

用;间隔的个命令顺序依次执行。
&&
前后命令的执行存在逻辑与关系,只有&&前面的命令执行
成功后,它后面的命令才被执行。
command1 && command2
成功                        执行
失败                        不执行
||
前后命令的执行存在逻辑或关系,只有||前面的命令执行失
败后,它后面的命令才被执行    。
command1 && command2
成功                        不执行
失败                        执行

命令替换符(是键盘上1左边的那个键)
命令替换:讲一个命令的输出作为另外一个命令的参数
格式为:命令1 `命令2`
范例:  #ls -l `which touch`
将touch的路径作为ls命令的参数,相当于显示touch
目录下的文件

转载请注明:大步's Blog » linux必须熟悉的命令(个人总结)

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
SiteMap