Linux常用命令大全2
四、有关关机和查看系统信息的命令
有关关机和查看系统信息的命令
命令 |
说明 |
shutdown |
正常关机 |
reboot |
重启计算机 |
ps |
查看目前程序执行的情况 |
top |
查看目前程序执行的情景和内存使用的情况 |
kill |
终止一个进程 |
date |
更改或查看目前日期 |
cal |
显示月历及年历 |
4.1 shutdown命令
要使用这个命令必须保证是根用户,否则使用su命令改变为根用户。命令格式如下:
shutdown –(选项)
选项 |
功能 |
-k |
不是真正的关机,只是发出警告命令 |
-r |
关机后重启 |
-t |
在规定的时间内关机 |
加入要在2min内关机,输入命令:
shutdown –t 2
如果是关机后重启,输入命令:
shutdown –r
4.2 reboot命令
这个命令也是一个关机命令,只有输入,不加任何参数,系统会以最快的速度关机,且不将内存或缓冲区里的东西写回硬盘。
选项 |
功能 |
-d |
不把记录写到/var/log/wtmp档案里(-n这个参数包含了-d) |
-f |
强迫重开机,不呼叫shutdown这个指令 |
-n |
在重开机前不做将记忆体资料写回硬盘 |
-w |
并不会真的重开机,只是把记录写到/var/log/wtmp档案里 |
4.3 ps命令
ps命令用来查看在计算机系统中有哪些程序正在执行,及其执行的情况。这是一个相当强大的命令,可以用它来找出所有的process id和名称。另外,ps命令也可以用来列出所有程序占用内存的情况。用法如下:
ps –(选项)
选项 |
功能 |
-l |
用长格式列出 |
-u |
列出使用者的名称和使用时间 |
-m |
列出内存分布的情况 |
-r |
只列出正在执行的前台程序,不列出其他信息 |
-x |
列出所有程序,包括那些没有终端机的程序 |
4.4 top命令
top命令可以查看目前程序的执行情景和内存使用。它和ps类似,不过,它会几秒钟更新一次系统状态,方便追踪。要离开这个程序,按Ctrl+C键就可以了。
4.5 kill命令
kill命令用来终止一个正在执行中的进程。如果一个程序执行过程中失败了,可以把这个程序终止,避免留在内存中占用系统资源。不过,它的实际意义是送一个信号给这个正在执行的程序,叫它自杀。可以送很多信号给这些程序,也可以让他们受到信号后做很多事情。标准用法:
kill –(选项) pid
在执行kill命令前。可以先用ps命令查一下某宕掉程序的pid,然后使用kill除去某个程序。例如,终止pid为90的程序:
kill 90
选项 |
功能 |
-l |
列出所有可用的信号名称 |
-p |
印出pid并不发送信号 |
-signal |
其中可用的讯号有 HUP (1), KILL (9), TERM (15), 分别代表著重跑, 砍掉, 结束 |
将 pid 为 323 的行程砍掉 (kill) :
kill -9 323
将 pid 为 456 的行程重跑 (restart) :
kill -HUP 456
4.6 date命令
date命令用来显示、设定和修改现在的时间和日期。标准用法:
date –(选项) 显示时间格式(以+号开头,后加格式)
date 设定时间格式
选项 |
功能 |
-u |
使用格林尼治时间 |
-r |
最后一次修改文件的时间 |
-s |
设置时间 |
常用的几种时间格式如下表所示:
格式 |
说明 |
%a |
星期几的简称,例如一、二、三 |
%A |
星期几的全名,例如星期一、星期二 |
%D |
日期(mm/dd/yy格式) |
%T |
显示时间格式,24小时制(hh:mm:ss) |
%x |
显示日期的格式(mm/dd/yy) |
%y |
年的最后两个数字 |
%Y |
年(如2007、2008) |
%r |
时间(hh:mm:ss 上午或下午) |
%p |
显示上午或下午 |
如果输入命令:
date “+%x,%r”
系统返回如下信息:
2010年3月26日,下午 18时06分49秒
4.7 cal命令
cal命令有两种功能:显示月历以及年历。
直接输入cal命令则系统会显示目前月份的月历。
若要显示一整年的年历,可以在cal命令后加4位数的公元年份。例如要显示2008年的年历,必须输入:
cal 2008
若输入 cal 08 ,则最显示公元8年的年历。
若只需要查看某一年份中某一月份的月历,可以输入:cal 月份 公元年份。例如输入:"cal 12 2004”。
五、管理使用者和设立权限的命令
管理使用者和设立权限的命令
命令 |
说明 |
命令 |
说明 |
chmod |
用来改变权限 |
useradd |
用来增加用户 |
su |
用来修改用户 |
5.1 chmod命令
chmod命令用来改变许可权限。读取、写入和执行是许可权限中的三个主要设置。因为用户在他们的账号被创建时就被编入一个组群,所以还可以指定那些组群可以读取、写入或执行某一文件。其中:
r—文件可以被读取
w—文件可以被写入
x—文件可以被执行,如果文件是程序的话
可以使用带有-l的ls命令来仔细查看一个文件的许多细节。
chmod命令用来设定文件的权限。标准用法:
chmod 文件的使用者(u,g,o,a)增减(+,-,=)权限名称(r,w,x) 文件
文件的使用者 |
说明 |
权限 |
说明 |
增减 |
说明 |
u |
拥有文件的用户 |
r |
读取权 |
+ |
添加权限 |
g |
所有者所在的组群 |
w |
写入权 |
- |
删除权限 |
o |
其他人 |
x |
执行权 |
= |
是它称为唯一权限 |
a |
全部(u,g和o) |
删除某一文件的所有权限,输入命令:
chmod a-rwx test.txt
为文件所有者添加权限,输入命令:
chmod u+rwx test
还可以用数字表示权限:4——读取,2——写入,1——执行。下面的两个命令等价:
chmod 751 filename
chmod u+rwx,g=rx,0=x filename
5.2 su命令
su命令用来修改用户。这个命令非常重要,它可以让一个普通的使用者拥有超级用户或其他使用者的权限。不过,这个命令必须具有超级用户或其他使用者的口令才能成为超级用户或其他使用者。如果要离开,可以输入exit。标准用法:
su 用户名 (如果没有输入用户名则预设为root)
举例说明,假设当前用户user01,想要转变为user02,则输入命令:
su user02
系统返回:
password:
此时,输入user02的指令,就会变为user02。
5.3 useradd命令
useradd命令用来增加用户,只有根用户才能增加用户。如果没有登录为根用户,输入su,再输入根口令即可。
要增加用户,输入命令:
useradd 用户名
然后,根据提示为新用户输入一个口令即可。
六、线上查询的命令
线上查询的命令
命令 |
功能 |
man |
查询和解释一个命令的使用方法,以及这个命令的说明事项 |
locate |
定位文件和目录 |
whatis |
寻找某个命令的含义 |
6.1 man命令
man命令用来查询和解释一个命令的使用方法和这个命令的注意事项。这个查询查询在每个Linux上都有。通常,使用者只要输入命令man和这个命令的名称shell就会列出一份完整的说明。标准用法:
man 命令的名称
要查询ls命令的说明书页,输入命令:
man ls
要翻阅说明书页,可以使用Page Up和Page Down键,或使用空格键向后翻一页,使用b向前翻。要退出说明书页,输入命令q。要在说明书页中搜索关键字,输入命令/和要搜索的关键字或短语,然后按Enter键即可。所有出现在说明书页中的关键字都会被突出显示,允许快速地阅读上下文中的关键字。
6.2 locate命令
locate命令的主要功能是定位文件和目录。有时候,只知道某一文件或目录存在,却不知道在哪儿,就可以用locate来定位文件和目录。使用locate命令,将会看到每一个包括搜索田间的文件和目录。例如,如果想要搜索带有test的这个词的文件,输入命令:
locate test
locate命令使用数据库来定位带有test这个词的文件或目录。
6.3 whatis命令
whatis命令用来查询某个命令的含义。用法简单,也不需要什么参数,直接在whatis命令后加上所要查询的命令就可以了,但是却很实用。
要查询mv命令的含义,输入命令:
whatis mv
七、文件阅读的命令
文件阅读的命令
命令 |
功能 |
head |
查看文件的开头部分 |
tail |
查看文件结尾的10行 |
less |
less是一个分页工具,它允许一页一页地(或一个屏幕一个屏幕地)查看信息 |
more |
more是一个分页工具,它允许一页一页地(或一个屏幕一个屏幕地)查看信息 |
7.1 head命令
head命令可以用来查看文件的开头部分。此命令的格式是:
head 文件名
默认设置,它只查看文件的前10行。但可以通过指定一个数字选项来改变要显示的行数,命令如下:
head –20 文件名
这个命令将会查看文件的前20行。
7.2 tail命令
tail命令和head命令恰恰相反。使用tail命令,可以查看文件结尾的10行。这有助于查看日志文件的最后10行来阅读重要的系统信息。还可以使用tail观察日志文件更新的过程。使用-f选项,tail会自动实时地把打开文件中的新信息显示到屏幕上。例如,要活跃地观察/var/log/messages,以根用户身份在shell下输入以下命令:
tail –f /var/log/messages
7.3 less命令
less命令与more命令相似。
7.4 more命令
more和less的主要区别是,less允许使用箭头来前后移动,而more使用空格键和b键来前后移动。使用ls和more来列举/etc目录下的内容:
ls –al /etc | more
要使用more在文本文件中搜索关键字,按/键并输入命令搜索条目:
/foo
使用空格键来先前翻阅页码。按q键退出。
more命令标准格式为:
more [选项] [fileNames]
选项 |
含义 |
-num |
一次显示的行数 |
-d |
提示使用者,在画面下方显示[Press space to continue, q to quit.],如果使用者按错键,则会显示[Press h for instructions.]而不是哔声 |
-l |
取消遇见特殊字元^L(送纸字元)时会暂停的功能 |
-f |
计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上) |
-p |
不以卷动的方式显示每一页,而是先清除萤幕后再显示内容 |
-c |
跟-p相似,不同的是先显示内容再清除其他旧资料 |
-s |
当遇到有连续两行以上的空白行,就代换为一行的空白行 |
-u |
不显示下引号(根据环境变数TERM指定的terminal而有所不同) |
+/ |
在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示 |
+num |
从第num行开始显示 |
fileNames |
欲显示内容的档案,可为复数个数 |
例如:
more -s testfile 逐页显示testfile之档案内容,如有连续两行以上空白行则以一行空白行显示。
more +20 testfile 从第20行开始显示testfile之档案内容。