Linux命令查询网址:https://ipcmen.com/
命令简介
命令分为内部命令和外部命令
内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。
如:cd pwd echo kill exit set
外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。
如:ps vi top awk sed grep find
可以通过使用type [命令名] 来区分内部命令或外部命令
[wanghe@localhost ~]$ type kill
kill 是 shell 内嵌
[wanghe@localhost ~]$ type ps
ps 是 /usr/bin/ps
在linux shell 中输入一个命令,如果有多个同名指令,shell需要按照一定规则去取优先级高的一个执行,shell命令的搜索顺序为:
1、别名,使用alias创建的命令。
2、内置命令,如cd,pwd等
3、hash表
4、外部命令,在PATH路径中寻找
命令的一般格式:
命令 –短选项 [选项值] – –长选项 [选项值] 参数
示例:
ps –u root
ps --pid 1 -l
ls -l –all /home
使用帮助命令
1.使用 命令 -h 或 --help 选项
[wanghe@localhost ~]$ ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
Mandatory arguments to long options are mandatory for short options too.
-a, --all 不隐藏任何以. 开始的项目
-A, --almost-all 列出除. 及.. 以外的任何项目
--author 与-l 同时使用时列出每个文件的作者
-b, --escape 以八进制溢出序列表示不可打印的字符
2.使用man:man [章节号] 命令
man ls
LS(1) General Commands Manual LS(1)
NAME
ls, dir, vdir - 列目录内容
提要
ls [选项] [文件名...]
POSIX 标准选项: [-CFRacdilqrtu1]
GNU 选项 (短格式):
[-1abcdfgiklmnopqrstuxABCDFGLNQRSUX] [-w cols] [-T cols] [-I pattern]
[--full-time] [--format={long,verbose,commas,across,vertical,single-
column}] [--sort={none,time,size,extension}]
[--time={atime,access,use,ctime,status}] [--color[={none,auto,always}]]
[--help] [--version] [--]
描述( DESCRIPTION )
程序ls先列出非目录的文件项,然后是每一个目录中的“可显示”文件。如果
没有选项之外的参数【译注:即文件名部分为空】出现,缺省为 "."
(当前目录)。 选项“ -d ”使得目录与非目录项同样对待。除非“ -a ”
选项出现,文 件名以“.”开始的文件不属“可显示”文件。
man命令通过 空格 或者 pageup pagedown进行翻页,通过q来退出。
LS(1)中数字的含义:
代 号 | 代表内容 |
1 | 用户在 shell 环境中可以操作的指令或可执行文件 |
2 | 系统核心可呼叫的函数与工具等 |
3 | 一些常用的函数(function)与函式库(library),大部分为 C 的函式库(libc) |
4 | 装置文件的说明,通常在/dev 下的文件 |
5 | 配置文件或者是某些文件的格式 |
6 | 游戏(games) |
7 | 惯例与协议等,例如 Linux 文件系统、网络协议、ASCII code 等等的说明 |
8 | 系统管理员可用的管理指令 |
9 | 跟 kernel 有关的文件 |
3.apropos命令
使用用户提供的关键字来搜索man手册的名字和描述,类似于man -k
[wanghe@localhost ~]$ apropos ls
dircolors (1) - 设置 ls 的颜色
false (1) - (失败的)什么都不做
ls (1) - 列目录内容
lsattr (1) - (未知的主题)
lsearch (3tcl) - 查看一个列表是否包含一个特定的元素
lsort (3tcl) - 给一个列表的元素排序
lspci (8) - 列出所有PCI设备
mailstats (8) - 显示邮件状态信息
perlsec (7) - Perl 安全
perlstyle (7) - Perl 风格指南
4.whatis命令
用于查询一个命令执行什么功能,并将查询结果打印到终端上,相当于 man -f
[wanghe@localhost ~]$ whatis ls
ls (1) - 列目录内容
ls (1p) - list directory contents
5.info命令
info 命令是获取命令的帮助,和 man 命令不同的是,info 命令的帮助信息是一套完整的资料,每个单独命令的帮助信息只是这套完整资料中的某一个小章节。大家可以把 info 帮助信息看成一部独立的电子书,所以每个命令的帮助信息都会和书籍一样,拥有章节编号。例如输入info ls:
File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directo\
ry listing
10.1 'ls': List directory contents
==================================
The 'ls' program lists information about files (of any type, including
directories). Options and file arguments can be intermixed arbitrarily,
as usual.
可以看到,ls 命令的帮助只是整个 info 帮助信息中的第 10.1 节。在这个帮助信息中,如果标题的前面有"*"符号,则代表这是一个可以进入査看详细信息的子页面,只要按下回车键就可以进入。下面给出info指令查看命令的快捷键:
快捷键 | 作 用 |
---|---|
上箭头 | 向上移动一行 |
下箭头 | 向下移动一行 |
PgUp | 向上翻一页 |
PgDn | 向下翻一页 |
Tab | 在有"*"符号的节点间进行切换 |
回车 | 进入有"*"符号的子页面,査看详细帮助信息 |
u | 进入上一层信息(回车是进入下一层信息) |
n | 进入下一小节信息 |
P | 进入上一小节信息 |
? | 査看帮助信息 |
q | 退出info信息 |
常用命令系列
1.alias命令:alias 别名='命令1; 命令2; 命令3…'
alias命令用于设置指令的别名。用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。
[wanghe@localhost ~]$ alias
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias vi='vim'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
如果去除别名,使用 unalias 别名就可以了。
文件通配符
* 匹配任意多个字符(包括零个或一个)
[wanghe@localhost ~]$ ls test*
test.exe test_string test_string.cpp test_string.exe
? 匹配任意一个字符(不包括零个)
[wanghe@localhost ~]$ ls ?
a
[characters] 代表“[”和“]”之间的某一个字符,比如[0-9]可以代表0-9之间的任意一个数字,[a-zA-Z]可以代表a-z和A-Z之间的任意一个字母,字母区分大小写。
[wanghe@localhost ~]$ ls [a-d]
a
[!characters] 匹配任意一个不是字符集中的字符
[wanghe@localhost ~]$ ls [!c-d]
a
“^”表示匹配结果取反的意思,注意这个通配符必须要在[]中使用
不以txt结尾的文件
[wanghe@localhost ~]$ ll *[^txt]
“{}”表示符合括号内包含的多个文件
查看test开头的文件和.exe结尾的文件
[wanghe@localhost ~]$ ls {test*,*.exe}
test.exe test_string test_string.exe
test.exe test_string.cpp test_string.exe
文件管理命令
2.cp命令
cp命令主要用于复制文件或目录。
语法:cp [-r -f] 源文件1[源文件2 ..]|源目录 ...目的文件|目的目录
示例:
cp 1.txt 2.txt
cp 1.txt 2.txt /tmp/
参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
3.rm命令:rm [option] name...
rm命令用于删除一个文件或者目录。
参数:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
例如 rm -rf /* 删库跑路
4.mv命令
mv命令用来为文件或目录改名、或将文件或目录移入其它位置。
[wanghe@localhost ~]$ ls
gtest-1.7.0 test.exe test_string.cpp 公共 视频 文档 音乐
test.c test_string test_string.exe 模板 图片 下载 桌面
[wanghe@localhost ~]$ mv test.c test.cpp
[wanghe@localhost ~]$ ls
gtest-1.7.0 test.exe test_string.cpp 公共 视频 文档 音乐
test.cpp test_string test_string.exe 模板 图片 下载 桌面
[wanghe@localhost ~]$
把test.c文件改成了test.cpp文件
[wanghe@localhost ~]$ mv test.cpp ./gtest-1.7.0/
移动到gtest-1.7.0目录下
5.mkdir命令
mkdir 目录名 表示创建一个目录
[wanghe@localhost ~]$ mkdir test
[wanghe@localhost ~]$ ls
gtest-1.7.0 test.exe test_string.cpp 公共 视频 文档 音乐
test test_string test_string.exe 模板 图片 下载 桌面
删除目录用rm 或者 rmdir命令
6.find命令
find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
格式:find path -option [ -print ] [ -exec -ok command ] {} ;
参数说明 :
find 根据下列规则判断 path 和 expression,在命令列上第一个 – ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去 n 天过读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去 n 天过修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。
d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
-pid n : process id 是 n 的文件
你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2
举例:
将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
# find . -name "*.c"
将目前目录及其子目录下所有最近 20 天内更新过的文件列出
# find . -ctime -20
查找/var/logs目录中更改时间在7日以前的普通文件,并在删除之前询问它们:
$ find /var/logs -type f -mtime +7 -ok rm { } ;
查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:
$ find . -type f -perm 644 -exec ls -l { } ;
7.df命令
df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
格式:df [选项]... [文件名]...
[wanghe@localhost ~]$ df
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17811456 5510368 12301088 31% /
devtmpfs 917780 0 917780 0% /dev
tmpfs 933512 0 933512 0% /dev/shm
tmpfs 933512 9204 924308 1% /run
tmpfs 933512 0 933512 0% /sys/fs/cgroup
/dev/sda1 1038336 182028 856308 18% /boot
tmpfs 186704 4 186700 1% /run/user/42
tmpfs 186704 24 186680 1% /run/user/1000
8.du命令
du命令用于显示目录或文件的大小。
[wanghe@localhost ~]$ du test_string.cpp
4 test_string.cpp
文本文件查看命令
9.cat命令
cat 命令用于连接文件并打印到标准输出设备上。
格式:cat 参数 文件名
参数说明:
-n 或 –number:由 1 开始对所有输出的行数编号。
-b 或 –number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 –squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
[wanghe@localhost ~]$ cat -n test_string.cpp
1 #include<stdio.h>
2
3 typedef struct test{
4 int a:5;
5 char b:5;
6 int c:3;
7 char d:2;
8 } test;
9 int main()
10 {
11 printf("%d\n",sizeof(test));
12 return 0;
13 }[wanghe@localhost ~]$
10.more命令
格式 : more 文件名
more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
常用操作命令:
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
11.less命令
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
格式: less 参数 文件名
12.head命令
head命令用于显示文件的开头的内容,在默认情况下head命令显示文件的头10行内容。
格式:head 参数 文件名
参数列表:
-n<数字>:指定显示头部内容的行数
-c<字符数>:指定显示头部内容的字符数
-v:总是显示文件名的头信息
-q:不显示文件名的头信息
13.tail命令
tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。
注意:如果表示字节或行数的N值之前有一个”+”号,则从文件开头的第N项开始显示,而不是显示文件的最后N项。N值后面可以有后缀:b表示512,k表示1024,m表示1048576(1M)。
tail file (显示文件file的最后10行)
tail +20 file (显示文件file的内容,从第20行至文件末尾)
14.hexdump命令
hexdump命令一般用来查看“二进制”文件的十六进制编码,但实际上它能查看任何文件,而不只限于二进制文件。
格式:hexdump 参数 文件名
参数列表:
-n length 只格式化输入文件的前length个字节
-C 输出规范的十六进制和ASCII码
-b 单字节八进制显示
-c 单字节字符显示
-d 双字节十进制显示
-o 双字节八进制显示
-x 双字节十六进制显示
-s 从偏移量开始输出
-e 指定格式字符串,格式字符串包含在一对单引号中,格式字符串形如:'a/b "format1" "format2"'
文本文件处理
15.grep命令
grep命令用于查找文件里符合条件的字符串
该命令内容复杂,详细介绍请转到网址https://www.cnblogs.com/flyor/p/6411140.html
16.awk命令
AWK是一种处理文本文件的语言,是一个强大的文本分析工具。
之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。
命令过于复杂,详细介绍请转到网址https://blog.csdn.net/jin970505/article/details/79056457
17.sed命令
sed命令是利用script来处理文本文件。
sed可依照script的指令,来处理、编辑文本文件。
Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
详细介绍转到网址https://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html
文本统计命令
18.wc命令
利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为”-“,则wc指令会从标准输入设备读取数据。
[wanghe@localhost ~]$ wc test_string.cpp
12 21 167 test_string.cpp #从左到右是文件行数 单词数 字节数 文件名
参数:
-c或–bytes或–chars 只显示Bytes数。
-l或–lines 只显示列数。
-w或–words 只显示字数。
–help 在线帮助。
–version 显示版本信息。
19.sort命令
sort命令是对文本文件进行排序,排序规则是根据ASCII值排序,默认情况首字母大小写不区分。
[wanghe@localhost ~]$ cat test.txt
hello 1
AWSL 2
WRNG 3
[wanghe@localhost ~]$ sort test.txt
AWSL 2
hello 1
WRNG 3
20.uniq命令
uniq可去除文本文件中重复出现的行列,但是只会去除相邻行之间重复的,举例:
[wanghe@localhost ~]$ cat test.txt
hello 1
hello 1
WRNG 3
hello 1
[wanghe@localhost ~]$ uniq test.txt
hello 1
WRNG 3
hello 1
这里要注意的一点事uniq命令只会去除相邻行之间重复的行,从结果可以看出hello 1并没有去除完全,这是命令实现的方式有问题,应该是考虑效率的问题,所以要想完全去重,必须先排序,后去重。
文件打包与压缩
21.tar命令
tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。tar命令功能很多,具体需要查看命令手册,下面只列举压缩和解压的命令:
压缩文件 非打包
# touch a.c
# tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz
a.c
解压文件
# tar -xzvf test.tar.gz a.c
22.cpio命令
cpio是用来建立,还原备份档的工具程序,它可以加入,解开cpio或tar备份档内的文件。cpio命令功能很多,具体操作需要查看命令手册.
23.dd命令
dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
参数说明:
if=文件名:输入文件名,缺省为标准输入。即指定源文件
of=文件名:输出文件名,缺省为标准输出。即指定目的文件
ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
示例: dd if=/dev/mem of=/home/panb/cpio.bin bs=1024 count=1
24.gzip 和 zip命令
gzip是压缩后缀为.gz的文件,zip是压缩.zip的文件
详细参数参考命令手册
25.gunzip 和 unzip命令
gunzip是解压.gz文件,unzip是解压.zip文件,通常格式是 命令 文件名 就可以了。
26.fuser命令
fuser命令 用于报告进程使用的文件和网络套接字。fuser命令列出了本地进程的进程号,那些本地进程使用file,参数指定的本地或远程文件。对于阻塞特别设备,此命令列出了使用该设备上任何文件的进程。
每个进程号后面都跟随一个字母,该字母指示进程如何使用文件:
c:指示进程的工作目录。
e:指示该文件为进程的可执行文件(即进程由该文件拉起)。
f:指示该文件被进程打开,默认情况下f字符不显示。
F:指示该文件被进程打开进行写入,默认情况下F字符不显示。
r:指示该目录为进程的根目录。
m:指示进程使用该文件进行内存映射,抑或该文件为共享库文件,被进程映射进内存。
格式:fuser 选项 参数
选项
-a:显示命令行中指定的所有文件;
-k:杀死访问指定文件的所有进程;
-i:杀死进程前需要用户进行确认;
-l:列出所有已知信号名;
-m:指定一个被加载的文件系统或一个被加载的块设备;
-n:选择不同的名称空间;
-u:在每个进程后显示所属的用户名。
参数可以是文件名或者TCP、UDP端口号。
27.重定向与管道
重定向是改变原有的输入输出方式,使操作能按照人的意愿去做,比如想把内容输出到文件中而不是屏幕,就可以用输出重定向。
标准输入重定向:是指将原来从标准输入读取数据的文件操作重新定向为从向其他文件读取数据
标准输出重定向:将原来要输出到标准输出的内容,从新定向输出到指定的其他文件中。
标准输入输出描述符
标准输入(stdin):0
标准输出(stdout):1
标准错误(stderr):2
< //标准输入重定向
> //标准输出重定向 清空原先的内容后添加新的内容
管道是进程之间通信的方式,通常是一个程序的输出用作另一个程序的输入,符号是 | 或者 |&
例如命令 cat test.txt | sort > fk.txt
意思是test.txt内容不显示到屏幕上,而是作为sort命令的输入,最后结果输出到fk.txt文件,而不是屏幕上。
进程管理命令
28.ps命令
ps命令用于显示当前进程 (process) 的状态。
格式:ps [选项] [参数]
显示参数说明
USER:该 process 属于那个使用者账号的
PID :该 process 的号码
%CPU:该 process 使用掉的 CPU 资源百分比
%MEM:该 process 所占用的物理内存百分比
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有
R :该程序目前正在运作,或者是可被运作
S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
T :该程序目前正在侦测或者是停止了
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
START:该 process 被触发启动的时间
TIME :该 process 实际使用 CPU 运作的时间
COMMAND:该程序的实际指令
常用ps相关命令
[wanghe@localhost ~]$ ps
PID TTY TIME CMD
3402 pts/0 00:00:00 bash
45238 pts/0 00:00:00 ps
[wanghe@localhost ~]$ ps u
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
wanghe 3402 0.0 0.1 116868 3540 pts/0 Ss 12:46 0:00 bash
wanghe 45245 0.0 0.1 155360 1884 pts/0 R+ 13:24 0:00 ps u
ps 与grep 常用组合用法,查找特定进程
命令:ps -ef|grep ssh
[wanghe@localhost ~]$ ps -ef|grep ssh
root 1498 1 0 12:42 ? 00:00:00 /usr/sbin/sshd -D
wanghe 2468 2294 0 12:43 ? 00:00:00 /usr/bin/ssh-agent /bin/sh -c exec -l /bin/bash -c "env GNOME_SHELL_SESSION_MODE=classic gnome-session --session gnome-classic"
wanghe 45379 3402 0 13:31 pts/0 00:00:00 grep --color=auto ssh
更过详细内容参考命令手册手册
29.kill命令
kill命令用来杀死进程
格式:kill 进程ID
杀死进程
# kill 12345
强制杀死进程
# kill -KILL 123456
30.killall
killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。
31.top命令
top命令用来实时查看进程相关信息
显示参数说明
USER:该 process 属于那个使用者账号的
PID :该 process 的号码
%CPU:该 process 使用掉的 CPU 资源百分比
%MEM:该 process 所占用的物理内存百分比
VSZ :该 process 使用掉的虚拟内存量 (Kbytes)
RSS :该 process 占用的固定的内存量 (Kbytes)
TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。
STAT:该程序目前的状态,主要的状态有
R :该程序目前正在运作,或者是可被运作
S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。
T :该程序目前正在侦测或者是停止了
Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态
START:该 process 被触发启动的时间
TIME :该 process 实际使用 CPU 运作的时间
COMMAND:该程序的实际指令
显示进程信息
# top
显示完整命令
# top -c
以批处理模式显示程序信息
# top -b
以累积模式显示程序信息
# top -S
设置信息更新次数
top -n 2
//表示更新两次后终止更新显示
设置信息更新时间
# top -d 3
//表示更新周期为3秒
显示指定的进程信息
# top -p 139
//显示进程号为139的进程信息,CPU、内存占用率等
显示更新十次后退出
top -n 10
使用者将不能利用交谈式指令来对行程下命令
top -s
将更新显示二次的结果输入到名称为 top.log 的档案里
top -n 2 -b < top.log
其他常用命令
32.ls命令
ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)
格式:ls 参数 文件或目录名
参数 :
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为”.”的视为隐藏档,不会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R 若目录下有文件,则以下之文件亦皆依序列出
33.shutdown命令
关机,格式: shutdown 参数 数值设定
参数说明:
-t seconds : 设定在几秒钟之后进行关机程序
-k : 并不会真的关机,只是将警告讯息传送给所有只用者
-r : 关机后重新开机
-h : 关机后停机
-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
-c : 取消目前已经进行中的关机动作
-f : 关机时,不做 fcsk 动作(检查 Linux 档系统)
-F : 关机时,强迫进行 fsck 动作
time : 设定关机的时间
34.file命令
file命令用于辨识文件类型,格式:file 参数 文件名
参数:
-b 列出辨识结果时,不显示文件名称。
-c 详细显示指令执行过程,便于排错或分析程序执行的情形。
-f<名称文件> 指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
-L 直接显示符号连接所指向的文件的类别。
-m<魔法数字文件> 指定魔法数字文件。
-v 显示版本信息。
-z 尝试去解读压缩文件的内容。
[文件或目录…] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。
35.reset命令
清屏
快捷键
ctrl + c:发送SIGINT信号给前台进程组中的所有进程,强制终止程序
ctrl + z:给进程发送SIGTSTP信号,使进程暂停执行,可以用fg命令恢复
vim打开文件,需要执行其他命令,可以先ctrl+z挂起vim,然后fg命令恢复
[wanghe@localhost ~]$ vim test.txt
[1]+ 已停止 vim test.txt
[wanghe@localhost ~]$ fg
ctrl + d:输入一个特殊的二进制值,表示EOF(文件结束符)
注:在shell中,ctrl-d表示推出当前shell,在root中表示退出root
ctrl + s:中断控制台输出,ctrl+q恢复
文件/命令补全
如果当前目录下有需要的文件或者命令,按tab键可以进行补全
当有多个前缀相同的名称时,补全不会生效,可以按两次tab键显示候选列表