Liunx常⽤系统命令⼤全
所有命令格式:命令名称 [命令参数] [命令对象]
所有命令:- -help可查看帮助
###(1)man
可⽤于查看命令的具体可⽤参数与对象格式等等;
如: man man,man ls,man cat,man reboot等;
###(2)echo
命令⽤于在终端显⽰字符串或变量,格式为:“echo [字符串 | 变量]”,可打印字符串和打印变量值等,如:echo $SHELL
###(3)date和cal
date命令⽤于显⽰/设置系统的时间或⽇期,cal命令⽤于显⽰⽇历,如cal,cal 10,cal 10 2018,cal 2018等;
###(4)reboot
reboot命令⽤于重启系统(仅root⽤户可以使⽤);
###(5)ifconfig
⽤于获取⽹卡配置与⽹络状态等信息:格式为”ifconfig [⽹络设备] [参数]”;
###(6)uname
命令⽤于查看系统内核版本等信息,格式为:“uname [-a]”等;
###(7)uptime和free
uptime命令⽤于查看系统的负载情况,格式为:“uptime”,
free命令⽤于显⽰当前系统中内存的使⽤量情况,格式为:“free [-m/-g]”等;
###(8)who、last、history
who命令⽤于查看当前登⼊主机的⽤户情况,格式为:”who [参数]”,
last命令⽤于查看所有系统的登⼊记录,格式为:”last [参数]”,
history命令⽤于显⽰历史执⾏过的命令,格式为:“history”;
###(9)pwd、cd、ls
pwd命令⽤于显⽰当前的⼯作⽬录,格式为:“pwd”,
cd命令⽤于切换⼯作路径,格式为:“cd [⽬录名称]”,
ls命令⽤于查看⽬录中有那些⽂件,格式为:“ls [选项] [⽂件] ”,如:ls -al等;
###(10)cat、more、head、tail
####cat
查看⽂件:cat命令⽤于查看纯⽂本⽂件(较短的),格式为:“cat [选项] [⽂件]”(-n 显⽰⾏号);
创建⽂件:cat >⽂件名称<<⽂件结束标志
创建⽂件的时候要设置⽂件结束标志,当⽂件内容写完之后要输⼊你设置的结束标志,如果想要在file⽂件⾥⾯追加的话,就把“>”变成“>>”,其中“>”表⽰重定向,不过要先清空内容,“>>”表⽰追加;
合并⽂件:cat ⽂件1 ⽂件2…>⽂件
将⽂件1,⽂件2等要合并的⽂件重新合并到⽂件⾥⾯;
####more
more命令⽤于查看纯⽂本⽂件(较长的),格式为:“more [选项] ⽂件”,
more命令类似于cat命令,不过 more 不是⼀次性的把所有内容都显⽰到屏幕上,⽽是⼀页⼀页的显⽰⽅便读者阅读;
####head
head命令⽤于查看纯⽂本⽂档的前N⾏,格式为:“head [选项] [⽂件]”(-n 10 显⽰10⾏);
####tail
tail命令⽤于查看纯⽂本⽂档的后N⾏,格式为:“tail [选项] [⽂件]”(-n 10 显⽰后⾯的10⾏);
###(11)wc
wc命令⽤于统计指定⽂本的⾏数、字数、字节数,格式为“wc [参数] ⽂本”
-l 只显⽰⾏数
-w 只显⽰单词数
-c 只显⽰字节数
###(12)diff
diff命令⽤于⽐较多个⽂本⽂件的差异,格式为:”diff [参数] ⽂件”
-b 忽略空格引起的差异。
-B 忽略空⾏引起的差异。
###(13)touch、mkdir
linux下新建⽂件的⽅式有⾮常多,⽐如:使⽤vi新建⽂件、使⽤cp命令拷贝⼀个⽂件、使⽤cat创建⽂件,可是最经常使⽤的还是使⽤touch命令新建⼀个⽂件。
touch命令⽤于创建空⽩⽂件与修改⽂件时间,格式为:“touch [选项] [⽂件]”
-a 近修改“访问时间”(atime)
-m 近修改“更改时间”(mtime)
-d 同时修改atime与mtime
-t timestamp:改变访问时间和改动时间为timestamp
mkdir⽤于创建空⽩的⽂件夹,格式为:“mkdir [选项] ⽬录”
linux系统vim编辑器-p 连续创建多层⽬录(若⽂件夹已存在则忽略)
-v 显⽰创建的过程
###(14)cp、mv、rm
cp命令⽤于复制⽂件或⽬录,格式为:“cp [选项] 源⽂件 ⽬标⽂件”
-p 保留原始⽂件的属性
-d 若对象为"链接⽂件",则保留该"链接⽂件"的属性
-r 递归持续复制(⽤于⽬录)
-
i 若⽬标⽂件存在则询问是否覆盖
-a 相当于-pdr(p,d,r为上述的参数)
mv命令⽤于移动⽂件或改名,格式为:“mv [选项] ⽂件名 [⽬标路径|⽬标⽂件名]
mv命令⽤于移动⽂件或改名,格式为:“mv [选项] ⽂件名 [⽬标路径|⽬标⽂件名]”
-f 忽略警告信息
-i 删除前先询问
-r 删除⽂件夹
###(15)tar
tar命令⽤于对⽂件打包压缩或解压,格式为:“tar [选项] [⽂件]”
打包并压缩⽂::“tar -czvf 压缩包名. ⽂件名”
解压并展开压缩包:“tar -xzvf 压缩包名.”
-
c 创建压缩⽂件
-x 解开压缩⽂件
-t 查看压缩包内有那些⽂件
-z ⽤Gzip压缩或解压
-j ⽤bzip2压缩或解压
-v 显⽰压缩或解压的过程
-f ⽬标⽂件名
-p 保留原始的权限与属性
-P 使⽤绝对路径来压缩
-C 指定解压到的⽬录
###(16)grep、find
grep命令⽤于对⽂本进⾏搜索,格式为:“grep [选项] [⽂件]”
-r 循环查
-i 忽略⼤⼩写
-n 显⽰⾏号
find命令⽤于查⽂件,格式为:“find [查路径] 寻条件 操作”
-name 匹配名称
###(17)vim
(1)VIM编辑器,可以新建⽂件也可以修改⽂件,命令为:vim /usr/local/con.cfg
(2)进⼊编辑器后,我们先按"I”,即切换到“插⼊”状态
(3)⽂本编辑结束之后,通常需要退出编辑器。退出编辑器⼜分为4种情况:保存退出、正常退出、不保存退出及强制退出先按ESC键
保存退出——:wq(或者:x,⼜或者按了ESC后直接按shift+zz)
正常退出——:q
不保存退出——:q!
强制退出——:!
###(18)Liunx系统⽬录结构
/bin:bin是Binary的缩写, 这个⽬录存放着最经常使⽤的命令。
/boot:这⾥存放的是启动Linux时使⽤的⼀些核⼼⽂件,包括⼀些连接⽂件以及镜像⽂件。
/dev :dev是Device(设备)的缩写, 该⽬录下存放的是Linux的外部设备,在Linux中访问设备的⽅式和访问⽂件的⽅式是相同的。
/etc:这个⽬录⽤来存放所有的系统管理所需要的配置⽂件和⼦⽬录。
/home:⽤户的主⽬录,在Linux中,每个⽤户都有⼀个⾃⼰的⽬录,⼀般该⽬录名是以⽤户的账号命名的。
/lib:这个⽬录⾥存放着系统最基本的动态连接共享库,其作⽤类似于Windows⾥的DLL⽂件。⼏乎所有的应⽤程序都需要⽤到这些共享库。
/lost+found:这个⽬录⼀般情况下是空的,当系统⾮法关机后,这⾥就存放了⼀些⽂件。
/media:linux系统会⾃动识别⼀些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个⽬录下。
/
mnt:系统提供该⽬录是为了让⽤户临时挂载别的⽂件系统的,我们可以将光驱挂载在/mnt/上,然后进⼊该⽬录就可以查看光驱⾥的内容了。
/opt: 这是给主机额外安装软件所摆放的⽬录。⽐如你安装⼀个ORACLE数据库则就可以放到这个⽬录下。默认是空的。
/proc:这个⽬录是⼀个虚拟的⽬录,它是系统内存的映射,我们可以通过直接访问这个⽬录来获取系统信息。
/root:该⽬录为系统管理员,也称作超级权限者的⽤户主⽬录。
/sbin:s就是Super User的意思,这⾥存放的是系统管理员使⽤的系统管理程序。
/srv:该⽬录存放⼀些服务启动之后需要提取的数据。
/tmp:这个⽬录是⽤来存放⼀些临时⽂件的。
/sys: 这是linux2.6内核的⼀个很⼤的变化,该⽬录下安装了2.6内核中新出现的⼀个⽂件系统 sysfs 。
/
usr:这是⼀个⾮常重要的⽬录,⽤户的很多应⽤程序和⽂件都放在这个⽬录下,类似于windows下的program files⽬录。
/usr/bin:系统⽤户使⽤的应⽤程序。
usr/sbin:超级⽤户使⽤的⽐较⾼级的管理程序和系统守护程序。
/usr/src:内核源代码默认的放置⽬录。
/var:这个⽬录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的⽬录放在这个⽬录下。包括各种⽇志⽂件。
在linux系统中,有⼏个⽬录是⽐较重要的,平时需要注意不要误删除或者随意更改内部⽂件。
(1)/etc: 上边也提到了,这个是系统中的配置⽂件,如果你更改了该⽬录下的某个⽂件可能会导致系统不能启动。
(2)/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执⾏⽂件的放置⽬录,⽐如 ls 就是在/bin/ls ⽬录下的。
值得提出的是,/bin, /usr/bin 是给系统⽤户使⽤的指令(除root外的通⽤户),⽽/sbin, /usr/sbin 则是给root使⽤的指令。
(3)/var: 这是⼀个⾮常重要的⽬录,系统上跑了很多程序,那么每个程序都会有相应的⽇志产⽣,⽽这些⽇志就被记录到这个⽬录下,具体在/var/log ⽬录下,另外mail的预设放置也是在这⾥。
###(19)管道符和重定向
(1)管道命令符“|”的作⽤是将前⼀个命令的标准输出当作后后⼀个命令的标准输⼊,格式为“命令A|命令B”;
注意:管道命令符不只可以使⽤⼀次,还可以:命令1|命令2|命令3;
(2)输⼊输出重定向
标准输⼊(STDIN,⽂件描述符为0):默认从键盘输⼊,为0时表⽰是从其他⽂件或命令的输出。
标准输出(STDOUT,⽂件描述符为1):默认输出到屏幕,为1时表⽰是⽂件。
错误输出(STDERR,⽂件描述符为2):默认输出到屏幕,为2时表⽰是⽂件。
对于输出重定向符有这些情况:
符号作⽤
命令 > ⽂件将标准输出重定向到⼀个⽂件中(清空原有⽂件的数据)
命令 2> ⽂件将错误输出重定向到⼀个⽂件中(清空原有⽂件的数据)
命令 >> ⽂件将标准输出重定向到⼀个⽂件中(追加到原有内容的后⾯)
命令 2>> ⽂件将错误准输出重定向到⼀个⽂件中(追加到原有内容的后⾯)
命令 >> ⽂件 2>$1  将标准输出与错误输出共同写⼊到⽂件中(追加到原有内容的后⾯)
对于输⼊重定向有这些情况:
符号作⽤
命令 < ⽂件将⽂件作为命令的标准输⼊
命令 << 分界符从标准输⼊中读⼊,直到遇见“分界符”才停⽌
命令 < ⽂件1 > ⽂件2      将⽂件1作为命令的标准输⼊并将标准输出到⽂件2
⼏个例⼦:
将man命令的帮助⽂档写⼊到/中:
[root@linux ~]# man bash > /
向⽂件中写⼊⼀⾏⽂字:
[root@linux ~]# echo "Welcome to LinuxProbe.Com" >
向中追加⼀⾏⽂字:
[root@linux ~]# echo "Quality linux learning materials" >>
把⽂件作为输⼊重定向给wc -l命令来计算⾏数,命令等同于“ | wc -l”。[root@linux ~]# wc -l <
将查看xxxxxx⽬录命令的错误信息输出到/⽂件中:
[root@linux ~]# ls xxxxxx 2> /
###(20)通配符和别名
* 匹配零个或多个字符。
匹配任意单个字符。
[0-9] 匹配范围内的数字。
[abc] 匹配已出的任意字符。
alias命令⽤于设置命令的别名,格式为:“alias 别名=命令”(alias cp=“cp -i”),unalias命令⽤于取消命令的别名,格式为:“unalias 别名”;
###(21)⽂件权限

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。