centos基本命令

浏览次数:1213 关键词 ( 命令  centos  )

命令帮助信息获取

help---查看内部命令的帮助信息

123[root@localhost ~]# help pwd。。。[root@localhost ~]# ls --help

说明:help命令只能查看内部命令的帮助信息,对于外部命令,大都可以使用一个通用的命令选项“--help”,以查看命令的帮助信息

man---查看命令的帮助手册

1[root@localhost ~]# man ls

说明:如果要查看更为详尽的帮助信息,可以使用man命令查看指定命令的帮助手册;阅读下一行内容按回车键,阅读下一屏内容按空格键,退出输入q



pwd---print working directory---查看当前所在工作目录

123456789[root@localhost ~]# pwd/root[root@localhost ~]# cd /home[root@localhost home]# pwd/home[root@localhost home]# cd /usr/local/src/[root@localhost src]# pwd/usr/local/src[root@localhost src]#



cd--change directory---切换工作目录

1234567[root@localhost ~]# cd /home[root@localhost home]# pwd/home[root@localhost home]# cd /usr/local/src/[root@localhost src]# pwd/usr/local/src[root@localhost src]#

说明:

1.目录名称省略,变换至使用者的 home directory (也就是刚 login 时所在的目录)

2."~" 表示为 home directory 的意思

3."." 则是表示目前所在的目录

4.".." 则表示目前目录位置的上一层目录

5.“-” 返回进入当前目录前所在目录

1234567891011121314151617[root@localhost src]# cd[root@localhost ~]# pwd/root[root@localhost ~]# cd -/usr/local/src[root@localhost src]# pwd/usr/local/src[root@localhost src]# cd ..[root@localhost local]# pwd/usr/local[root@localhost local]# cd .[root@localhost local]# pwd/usr/local[root@localhost local]# cd ~[root@localhost ~]# pwd/root[root@localhost ~]#

6."!$" 把上个命令最后的参数作为输入

12345[root@localhost src]# mkdir /usr/local/nagios[root@localhost src]# tar zxvf nagios-3.5.0.tar.gz -C /usr/local/nagios[root@localhost src]# cd !$cd/usr/local/nagios[root@localhost nagios]#

cp---复制文件或者目录

12[root@localhost ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0bak[root@localhost ~]#


-a 尽可能将档案状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至目的地,复制目录时必须使用此选项

1234567[root@localhost local]# cp nagios/ /usr/local/src/cp: 略过目录"nagios/"[root@localhost local]# cd nagios/[root@localhost nagios]# lsnagios[root@localhost nagios]# cp -r nagios/ /usr/local/src/[root@localhost nagios]# cp -ra  nagios/ /usr/local/src/nagios1


-f 若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作

-p :连同档案的属性一起复制过去,而非使用预设属性


mv---移动或重命名文件

-i 若目的地已有同名档案,则先询问是否覆盖旧档

12345678910111213141516[root@localhost ~]# cd /home/[root@localhost home]# touch justinmv[root@localhost home]# lsjustin  justinmv  lost+found  t[root@localhost home]# mv justinmv justin1[root@localhost home]# lsjustin  justin1  lost+found  t[root@localhost home]# mv justin1 /usr/local/src/[root@localhost home]# lsjustin  lost+found  t[root@localhost home]# cd /usr/local/src/ && lsjustin1  nagios  nagios1  nagios2  nagios-3.5.0.tar.gz[root@localhost home]# touch justin1[root@localhost home]# mv -i justin1 /usr/local/src/mv:是否覆盖"/usr/local/src/justin1"? y[root@localhost home]#



id---显示用户的ID,以及所属群组的ID

12[root@localhost ~]# id justinuid=500(justin) gid=500(justin) 组=500(justin)

说明:id会显示用户以及所属群组的实际与有效ID。若两个ID相同,则仅显示实际ID。若仅指定用户名称,则显示目前用户的ID。执行id时不添加参数是查看当前用户的身份标识信息;gid”:表示的是用户的基本组;“组”:表示的是用户所属的所有组,其中“组”中的第1个组账号为该用户的基本组,其他组账号为该用户的附属组

whoami---显示登陆名

123[root@localhost ~]# whoamiroot[root@localhost ~]#

users---只能列出当前登录的用户名

123[root@justin ~]# usersroot[root@justin ~]#

who---可以列出用户名、终端、登录时间、来源地点等信息

123[root@justin ~]# whoroot     pts/02013-10-22 17:34 (10.15.72.73)[root@justin ~]#

w---列出用户名、终端、来源地点、登录时间、执行的命令等参数

12345[root@justin ~]# w19:51:03 up  2:19,  1 user,  load average: 0.08, 0.02, 0.01USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHATroot     pts/010.15.72.73      17:34    0.00s  0.22s  0.01s w[root@justin ~]#

!!---执行最近一次的命令

1234[root@localhost ~]# !!whoamiroot[root@localhost ~]#


ln---为文件或目录建立链接

-s---进行软链结(symbolic link)

1234#为网卡建立软连接wk[root@localhost ~]# ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /root/wk[root@localhost ~]# ls -lh /root/wklrwxrwxrwx. 1 root root 41 9月  23 15:55 /root/wk-> /etc/sysconfig/network-scripts/ifcfg-eth0

说明:软连接相当于window快捷方式,可以在wk里修改文件

Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,链接文件分为硬链接、软链接两种类型,主要区别是:不能对目录创建硬链接,也不能跨越不同分区创建硬链接文件,而软链接则没有这些限制,所以平时使用的大都是软链接。硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

alias---设置命令别名

说明:命令别名通常是命令的缩写,对于经常使用的命令,通过设置别名可以简化操作,提高工作效率。

单独执行alias命令可以列出当前系统中已经存在的别名命令。在执行这个命令时需要注意,“=”的两边不能有空格,在标准命令的两端要使用单引号。

1234567891011121314151617181920[root@localhost ~]# alias wk='/etc/sysconfig/network-scripts/ifcfg-eth0'[root@localhost ~]# aliasaliascp='cp -i'aliasl.='ls -d .* --color=auto'aliasll='ls -l --color=auto'aliasls='ls --color=auto'aliasmv='mv -i'aliasrm='rm -i'aliaswhich='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'aliaswk='/etc/sysconfig/network-scripts/ifcfg-eth0'[root@localhost ~]# unalias wk[root@localhost ~]# aliasaliascp='cp -i'aliasl.='ls -d .* --color=auto'aliasll='ls -l --color=auto'aliasls='ls --color=auto'aliasmv='mv -i'aliasrm='rm -i'aliaswhich='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'[root@localhost ~]#

设置别名也可以在文件/boot/.bashrc中设置

1[root@localhost ~]# vim /root/.bashrc

102241730.png

用source命令在当前bash环境下读取并执行bashrc中的命令,这样我们自定义的命令就生效了

1[root@localhost ~]# source .bashrc


history---查看历史记录

12345#列出最近执行过的3条历史命令[root@localhost ~]# history 315 wc/etc/resolv.conf16 wc-l /etc/passwd17 history3

在每一个执行过的shell命令行前均有一个编号,代表其在历史列表中的序号。如果想重新执行其中某一条命令,可以采用“!序号”的格式。如“!16”就表示把第16条历史命令重新执行一遍。

123[root@localhost ~]# !16wc-l /etc/passwd35 /etc/passwd


shutdown---关闭或重启系统

-r : 关机后重新开机
-h : 关机后停机
-t seconds : 设定在几秒钟之后进行关机程序
-c : 取消目前已经进行中的关机动作
-f : 关机时,不做 fcsk 动作(检查 Linux 档系统)
-F : 关机时,强迫进行 fsck 动作

123456#使用shutdown命令马上重启系统[root@localhost ~]# shutdown –r now                                      #使用shutdown命令马上关闭系统[root@localhost ~]# shutdown –h now                                      #使用shutdown命令设置在15分钟以后自动重启系统[root@localhost ~]# shutdown –r +15

说明:

halt:马上关闭系统reboot:马上重启系统。“init 0”:关闭系统“init 6”:重启系统

重定向

说明:Linux系统中标准的输入设备为键盘,标准输出设备为屏幕,但在某些情况下,我们希望能从键盘以外的其他输入设备读取数据,或者将数据送到屏幕外的其他输出设备,这种情况称为重定向。Shell中输入输出重定向主要依靠重定向符号来实现,重定向的目标通常是一个文件。输入重定向:输入重定向就是将命令中接收输入的途径由默认的键盘重定向为指定的文件,需要使用“<”重定向操作符。如命令“wc < f1”就表示将f1文件的信息作为wc命令的输入。
输出重定向:输出重定向是将命令的输出结果重定向到一个文件中,而不是显示在屏幕上。输出重定向使用“>”或“>>”操作符,分别用于覆盖、追加文件。“>”重定向符后面指定的文件如果不存在,在命令执行中将建立该文件,并保存命令结果到文件中。“>”重定向符后面指定的文件如果存在,命令执行时将清空文件的内容并保存命令结果到文件中。12#查看/etc/passwd文件的内容,并将输出结果保存到pass.txt文件中。[root@localhost ~]# cat /etc/passwd > pass.txt执行该命令后,会在当前目录下生成一个名为pass.txt的文件,文件中的内容就是“cat /etc/passwd”命令执行的结果。
“>>”重定向操作符可以将命令执行的结果重定向并追加到指定文件的末尾保存,而不覆盖文件中原有的内容。
12#查看/etc/shadow文件的后3行内容,并将输出结果追加保存到pass.txt文件中。[root@localhost ~]# tail -3 /etc/shadow >> pass.txt



管道

说明:管道符“|”用于连接左右两个命令,将“|”左边命令的执行结果作为“|”右边命令的输入,这样“|”就像一根管道一样连接着左右两条命令,并在管道中实现数据从左至右的传输。1234567891011121314#分页显示/etc目录下所有文件和子目录的详细信息。[root@localhost ~]# ls -lh /etc | more#显示/etc目录下包含有“net”关键字的所有文件和子目录的详细信息。[root@localhost ~]# ls -lh /etc | grep net-rwxr-xr-x. 1 root root 1.3K 4月 10 2012 auto.net-rw-r--r--. 1 root root   74 5月 31 2012 issue.net-rw-r--r--. 1 root root 767 11月 30 2009 netconfig-rw-r--r--. 1 root root   58 5月 23 2012 networksdrwxr-xr-x. 2 root root 4.0K 1月   8 19:14 xinetd.d#统计一下/etc目录下所有以“.conf”结尾的文件的个数。[root@localhost ~]# ls -l /etc/*.conf | wc –l44                   #查看/etc/httpd/conf/httpd.conf文件中除了以“#”开头的行和空行以外的内容。[root@localhost ~]# grep -v “^#” /etc/httpd/conf/httpd.conf | gerp –v “^$”




&&

&&前面的命令成功执行后才能执行后面的命令,前面命令失败则停止

123456[root@localhost ~]# date && printf "The date command was succussful"2013年 09月 23日 星期一 16:53:54 CSTThe datecommandwas succussful[root@localhost ~]# data && printf "The date command was succussful"-bash: data: commandnot found[root@localhost ~]#




||

有命令成功执行则停止执行后续命令,即使后续命令正确

123456789101112131415161718[root@localhost ~]# date || ls -l2013年 09月 23日 星期一 16:59:44 CST[root@localhost ~]# date && ls -l2013年 09月 23日 星期一 16:59:50 CST总用量 96-rw-------. 1 root root  1357 9月  18 15:58 anaconda-ks.cfg-rw-r--r--. 1 root root 43294 9月  18 15:58 install.log-rw-r--r--. 1 root root 10151 9月  18 15:55 install.log.sysloglrwxrwxrwx. 1 root root    41 9月  23 15:55 wk -> /etc/sysconfig/network-scripts/ifcfg-eth0drwxr-xr-x. 2 root root  4096 9月  22 14:22 公共的drwxr-xr-x. 2 root root  4096 9月  22 14:22 模板drwxr-xr-x. 2 root root  4096 9月  22 14:22 视频drwxr-xr-x. 2 root root  4096 9月  22 14:22 图片drwxr-xr-x. 2 root root  4096 9月  22 14:22 文档drwxr-xr-x. 2 root root  4096 9月  22 14:22 下载drwxr-xr-x. 2 root root  4096 9月  22 14:22 音乐drwxr-xr-x. 2 root root  4096 9月  22 14:22 桌面[root@localhost ~]#

本文出自 “过程就是为了实现结果” 博客,请务必保留此出处http://justinpeng.blog.51cto.com/7662323/1300108