linux系统命令


目录

特一章进程... 3

1.1 查看进程... 3

1.2 强制关闭进程... 3

1.3启动服务... 3

第一章  登录和退出... 3

1.1 登录... 4

1.2 退出... 4

1.3 修改口令... 4

第二章  目录操作命令... 4

2.1 显示目录... 4

2.2 建立目录... 5

2.3 改变目录... 5

2.4 删除目录... 5

2.5 删除带子文件的两种方法... 5

第三章  文件操作命令... 6

3.1 创建文件... 6

3.2 复制文件... 6

3.3 移动文件或文件改名... 6

3.4 搜索文件中匹配符... 7

3.5 列出文件目录... 7

3.6 显示文件内容... 8

3.7 按屏幕显示文件内容... 8

3.8 分页显示文件内容... 8

3.9 读文件... 9

3.10 查看并修改文件... 9

3.11 显示文件头部... 11

3.12 显示文件尾部... 12

3.13 显示格式化的文件内容... 12

3.14 寻找文件... 12

3.15 改变文件读取权限... 13

3.16 改变文件所有权... 14

3.17 比较文件不同... 14

3.18 比较文件... 14

3.19 比较文件共同处... 14

3.20 排序文件... 15

3.21 解压文件... 15

3.22 压缩文件... 15

3.23 显示文件类型  【重要】... 16

3.24 建立档案文件【重要】【建立文件】... 16

3.25 磁带拷贝文件... 16

3.26 修改文件日期... 17

3.27 统计文件字数... 17

3.28 检查拼写【无此命令】... 17

第四章有关状态信息命令... 17

4.1 显示当前注册的用户... 17

4.2 显示都谁登录到机器上... 18

4.3 显示当前终端上的用户名  【重要】... 18

4.4 确定命令位置... 18

4.5 查找非标准命令... 18

4.6 显示日期  【重要】... 18

4.7 显示日历  【好玩】... 19

4.8 计算命令执行时间  【重要】... 19

4.9 查询帐目  【不存在此命令】... 19

4.10显示用户标识... 19

4.11显示主机标识... 20

4.12显示主机名... 20

4.13 显示进程   【重要】... 20

4.14 显示磁盘空间... 20

4.15 显示文件盘空间... 21

4.16 显示终端选项... 21

4.17 显示终端名... 21

4.18 回忆命令... 21

4.19 联机帮助手册... 22

4.20 建立别名... 22

第五章  网络命令... 22

5.1 显示网络地址  【重要】... 22

5.2 显示用户信息... 22

5.3 网上对话   【重要】... 23

5.4 允许或拒绝接受信息  【重要】... 23

5.5 给其他用户写信息   【重要】【也可以向文件中写入内容】... 23

5.6 测试网路  【重要】... 23

5.7 远程shell命令  【重要】... 24

5.8 远程考贝文件  【重要】... 24

5.9 远程注册  【了解】... 24

5.10 远程登录  【重要】... 24

5.11文件传输     【重要】... 24

5.12显示到网络主机的路经  【没有此命令】... 25

第六章  Mail命令... 25

6.1 发送或接受电子邮件   【重要】... 25

6.2 显示邮件队列... 26

6.3 邮件操作命令... 26

第七章  运行程序命令... 26

7.1 按时间执行命令... 26

7.2 参数回至标准输出   【重要】... 26

7.3 复制至文件... 27

7.4 给程序优先级... 27

7.5 终止进程  【重要】... 27

7.6 进程睡眠  【重要】... 27

7.7 显示作业状态   【重要】... 28

7.8 前台作业... 28

7.9 后台作业... 28

7.10挂起作业... 28

第八章  程序编译执行命令... 29

8.1 C程序编译... 29

8.2 C++程序编译... 29

8.3 FORTRAN77程序编译... 29

8.4 FORTRAN90程序编译... 30

8.5 GNU程序编译... 30

8.6 运行文件... 30

 

注:第一章到第三章个命令都经过自己测试,从第四章开始各命令没有经过测试。

特一章 进程

1.1 查看进程

1、查看tomcat进程

ps -ef|grep tomcat

1.2 强制关闭进程    

1、强制关闭进程24782

sudo kill 9 24782

1.3启动服务

    1、启动服tomcat并查看日志(启动tomcat查看日志)

sudo service tomcat start & tail -f /home/sxdkj/tomcat/log/support.log

 

第一章  登录和退出

用户在登录前,首先要向系统管理员申请一个用户注册名,不论用户从哪台计

算机登录到ITPNET上都将访问相同的文件系统。

1.1 登录

当屏幕上出现Login提示符时,用户可以输入自己的用户注册名,并按回车键。若有口令,系统将提示用户输入密码,并按回车键,口令输入正确后,用户登录成功。这时,屏幕上会显示出一些信息和命令提示符。如:

    Login: guest [Enter]

    passwd: ******  [Enter]

    sun%

   : 用户名要用小写字母输入,UNIX系统区分大小写字母。

1.2 退出

命令:logoutexit或按[Ctrl-D] 

当用户准备退出自己的计算机帐号时,可在系统示符下输入logoutexit或按[Ctrl-D]。当屏幕出现Logout时,用户可以安全地离开计算机了。如:

    sun% logout [Enter]

    Login

1.3 修改口令

命令:passwd

为了防止他人使用自己的帐号,在你首次登录后,请用passwd命令修改只有本人知道的保密口令,口令通常由此可68个字母数字组成。如:

    sun% passwd [Enter]

    Old Passwd: ******

    New Passwd: ******

    Retype New Passwd: ******

注:当你退出系统再次登录时,就要使用新的口令。

 

第二章  目录操作命令

2.1 显示目录

    命令:pwdprint working directory

    格式:pwd

    功能:显示出用户当前工作目录的全路径名。

    例如:% pwd

2.2 建立目录

命令:mkdirmake directory

    格式:mkdir directory_name

    功能:建立新目录

    例如:% mkdir directory

2.3 改变目录

    命令:cdchange directory

    格式:cd directory_name

    功能:改变当前工作目录

    注释:目录名选项有:

      (1) 目录名,转到当前目录下的子目录。

      (2) .. 表示转到当前目录的父目录。

      (3) /  表示转到根目录。

      (4) 没有选项时,转到用户的主目录。

    例如:% cd directory

2.4 删除目录

    命令:rm或者rmdir(remove directory)

    格式:rmdir directory_name

    功能:删除不存在文件的子目录名。

    注释:

1、只能删除没有文件的空目录,如果有文件,则要使用rm -r 目录名

2、删除子目录时,要求被删除的目录中不存在文件或子目录,否则无法删除。

3、若被删除的目录中有文件或子目录,请参考命令rm -r directory_name

例如:% rmdir directory

2.5 删除带子文件的两种方法

2.5.1 直接用删除文件命令 “rm  -rf  目录名” (注:参数r是递归地删除目录内所有文件,参数f是删除文件不给予提示),这招比较简单实用。

例:rm -rf fileCopy

 

2.5.2从子目录到根目录用rmdir 逐个删除文件目录,比较适合被删除目录下含有少数目录的情况。但要注意三个细节问题。一是这个命令可以带多个目录文件参数,不同的参数之间利用空格隔开。 注意这里不是利用分号或者冒号等符号分割,只需要使用空格即可。二是这个命令中的各个参数文件是由先后顺序的。如果目录文件的参数位置不对,很可能删除作 业不会成功,甚至会出现一些莫名其妙的结果。对于这一点,笔者在后面的内容中还会具体举例子说明。三是在删除某个目录文件时,用户必须位于这个目录之外的 位置。如果这个命令中带了多个目录文件名参数时,要在这些指定的目录之外。否则的话系统会提示用户无法删除这些目录。

例:rmdir fileCopy/test1 fileCopy/test2 fileCopy 

然后在出来的rm: remove regular empty file `text'? 后输入yes

第三章  文件操作命令

3.1 创建文件

    能过创建文件的命令很多,只要命令能够重定向输出到一个不存在的文件,就会创建文件

例如:

touch能创建文件touch text2.txt;

cp support.log test.txt  support.log文件是必须存在的,test.txt可以不存在;

 

3.2 复制文件

命令:CP 格式: CP [选项]  源文件或目录   目的文件或目录选项:
        -b 同名,备分原来的文件
        -f 强制覆盖同名文件
        -r 按递归方式保留原目录结构复制文件
例如:cp -r /home/sxdkj/project/support /home/sxdkj/tools/fileCopy/xiangMuBaoCun
说明: /home/sxdkj/project/support是源文件,/home/sxdkj/tools/fileCopy/xiangMuBaoCun
拷贝到的目录,如果源文件有子文件的话,需要用递归,同理在删除文件夹的时候如果有子文件夹也需要用递归。

 

3.3 移动文件或文件改名

 命令:mv (move)

    格式:mv filename1 filename2

          mv filename... direction

          mv direction1 direction2

    功能:改变文件或目录的名子,或把一些文件移到另一目录下。

    注释:当filename1更名为filename2时,若filename2已经存在,则filename2的内容将被filename1覆盖

说明:该命令既可以改名也可以移动文件

1、将xiangMuBaoCun/server1.xml移动到当前目录下并重命名为server.xml

        mv xiangMuBaoCun/server1.xml server.xml

2、将server.xml更名为server1.xml

    mv server.xml server1.xml

3.4 搜索文件中匹配符

    命令:grep

    格式:grep [option] pattern filenames

    功能:逐行搜索所指定的文件或标准输入,并显示匹配模式的每一行。

    选项:

-v 找出模式失配的行

      -c 统计匹配行的数量

      -n 显示匹配模式的每一行

 

    例如:% ps

1、显示所有以d开头的文件中包含 test的行。

          $ grep ‘test’ d*

2、显示在aabbcc文件中匹配test的行。

grep ‘test’ aa bb cc

3、显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

$ grep ‘[a-z]\{5\}’ aa

4、如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrepgrep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。

                 $ grep w\(es\)t.*\1 aa

 

3.5 列出文件目录

命令:ls (list)  列出当前目录下的文件和子目录名

格式:ls [option] directory_name

功能:列出指定目录中的文件名和子目录名。当无子目录名时,列出当前目录中的文件名和子目录名。

选项:

-a列出所有文件,包括以点开头的隐含文件。

-l按长格式列出文件名,包括文件类型标识,权限,链接数,文件主名,文件组名,字节数,日期。

-r列出包括子目录下所有文件

-g在长格式中给出用户组的标识。

-t安文件生成日期排序。

   例如:% ls -la

3.6 显示文件内容

命令:cat (catenae)

格式:cat filename

功能:显示出文件的内容。

选项:

注释:当文件内容在屏幕上滚动显示时,可按Ctrl+S键屏幕滚暂停,按Ctrl+Q键继续显示,按ctrl+c强制退出。

 

例如:% cat filename

3.7 按屏幕显示文件内容

命令:more

格式:more filename

功能:按屏幕一屏一屏显示出文件内容

选项:

注释:

有时候需要安装配置才能用该命令;

在屏幕显示过程中有功能键;

空格键 继续下一屏的输出;

回车键 看下一行的输出;

q键 跳出more状态;

/字符串 查旬字符串所在处;

a键 返回到上一屏。

例如:% more filename

 

3.8 分页显示文件内容

命令:pg (page)

格式:pg [option] filename

功能:分页显示指定文件的内容。在显示一页文件时,最后一行将显示等待用户输入指令。可输入的指令有如下选项。

选项:

h  显示pg命令中可使用的帮助(help)命令。

q 退出pg命令。

[return] 显示下一页正文。

1 显示正文的下一行

[Space] 显示下一页

d/[Ctrl-D] 将屏幕滚动半屏

n 显示pg命令行中说明的下一个文件。

p 显示pg命令行中说明的前一个文件。

% 显示正文当前页的前面一页。

/pattern 在文件中向前搜索指定的字符模式。

?pattern 在文件中向后搜索指定的字符模式。

    注释:当pg命令显示到文件的末尾时,显示一个文件结束信息EOF(end of file)

   

例如:% pg filename

3.9 读文件

    命令:view

    格式:view filename

功能:只能读出文件内容。

注释:

在末行模式下输入命令 :q! 退出查看,此命令不能对读出的原文件进行写操作。若对原文件进行了修改,可利用命令“:w newfilename”将修改后的文件写到新文件中。

w newfilename :可以将一个文件另存为一个文件(改名,源文件还存在)

例如:% view filename

3.10 查看并修改文件

    命令:vi

    格式:vi filename

功能:查看并修改文件

选项:

:w

保存当前编辑文件,但并不退出,而是继续等待用户输入命令;

:w newfile 

把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:  File exists (use ! to override) 

此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令:w! newfile,否则可选择另外的文件名来保存当前文件。

:w! newfile

把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件则替换;

:q

系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:

No write since last change (use ! to overrides) 提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:q!命令退出;

:q!放弃对文件的修改,退出

:wq 保存对文件的修改,并退出

:wq! Filename filenam为文件名保存后退出

:x 保存并退出,功能和:wq!相同

 

Vi命令大全:

       1、移动光标

           h或者向左方向键:光标向左移动一个字符

           l或者向右方向键:光标向右移动一个字符

           k或者向上方向键:光标向上移动一个字符

           j或者向下方向键:光标向下移动一个字符

           Ctrl+f:屏幕“向下”移动一页,相当于【PageDown

           Ctrl+b:屏幕“向上”移动一页,相当于【PageUp

           0:数字0,移动到这一行的最前面一个字符处

           $:移动到这一行的最后一个字符处

           G:移动到这个文件的最后一行

           gg:移动到这个文件的第一行

           nEnter】:n是一个数字,光标向下移动n

 

2、搜索与替换

           /str:从光标开始,向下寻找一个名为str的字符串。

           ?str:从光标开始,向上寻找一个名为str的字符串。

           :n1,n2s/str1/str2/gn1n2为数字,在第n1行与n2行之间寻找str1这个字符串,并将该字符串替换成str

           :%s/目标/取代/g 将目标字符串全换成取代字符串

:1,$s/str1/str2/g:从第一行到最后一行寻找str1字符串,并将该字符串替换为str2

:1,$s/str1/str2/gc:从第一行到最后一行寻找str1字符串,并将该字符串替换为str2,且在替换前提示符给用户确认   是否需要替换

 

 

3、删除、复制、粘贴、修改

           xXx为向后删除一个字符,X为向前删除一个字符

           nxn为数字,为连续向后删除n个字符

           dd:删除光标所在的那一整行

           nddn为数字,从光标位置开始,删除向下n列,如20dd则是删除20列。

           yy:复制光标所在的那一行

           nyyn为数字,复制光标所在的向下n行,如20yy则是复制20

           pPp为将复制的数据粘贴到光标的下一行,P则为粘在光标的上一行。

           u:复原前一个操作

           Ctrl+r:重做上一个操作

 .:小数点,重复前一个动作,常用在重复删除、重复粘贴;

cw, c2b, c$, c0: 修改状态

 

4、插入模式

           iI:插入:在当前光标所在处插入输入文字,已存在的文字会向后    退,其中i为从当前光标所在位置前开始插入,I将光标移到当前 行的行首,然后开始插入。

aAa为从当前光标所在的下一个字符开始插入,A为从光标所在行的 最后一个字符处开始插入

oO:这是英文字母o的大小写,o为在当前光标所在的下一行插入新的 一行,O为在当前光标所在处的上一行插入新的一行。

rR:替换:r为替换光标所在的那一个字符;R会一直替换光标所在的 文字,直到安下【Esc】键为止。

退出插入模式或者其他的模式:按 ESC或者ctrl+c组合键

 

5、文件操作相关

           :w:保存文件 

           :w filename:另存为filename

           :n1n2 w filename!:将n1行到n2行的内容保存到filename

           :n w filename:将第n行保存到filename

           :l. w filename:将从第一行起到光标当前位置的内容保存到        filename

           :.$ w filename:将从光标当前位置到文件结束的内容保存到                 filename

           :r filename:打开另外一个文件filename

           :e filename:编辑新文件filename代替原有内容

           :f filename:把当前文件改名为filename

3.11 显示文件头部

    命令:head

    格式:head [option] filename

    功能:显示文件的头部

    命令参数:

       -q 隐藏文件名

       -v 显示文件名

       -c<字节> 显示字节数

       -n<行数> 显示的行数

   

    实例1:显示文件的前n行:   head -n 5 log2014.log

    实例2:显示文件前n个字节:head -c 20 log2014.log

    实例3:文件的除了最后n个字节以外的内容:head -c -32 log2014.log

    实例4:输出文件除了最后n行的全部内容:head -n -6 log2014.log

3.12 显示文件尾部

   命令:tail

    格式:[ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

功能:显示文件的尾部

    数解释:

       -f 该参数用于监视File文件增长;

       -c Number Number 字节位置读取指定文件;

       -n Number Number 行位置读取指定文件;

       -m Number Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题;

       -b Number Number 表示的512字节块位置读取指定文件;

       -k Number Number 表示的1KB块位置读取指定文件;

File 指定操作的目标文件名称;

上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部開始计算。

tail可运行文件一般在/usr/bin/以下。

3.13 显示格式化的文件内容

    命令:pr (print)

    格式:pr filename

    功能:在屏幕上显示格式化的文件内容,即印出每页66行的文本文件,包括5行页头和5行页尾。页头包括两行空行,一行含有文件的时间、文件名和页号,另外两行为空行。页尾为5行空行。

例如:% pr filename

3.14 寻找文件

    命令:find

    格式:find pathname [option] expression

    功能:在所给的路经名下寻找符合表达式相匹配的文件。

选项:

-name 表示文件名

      -user  用户名,选取该用户所属的文件

      -group 组名,选取该用户组属的文件

      -mtime n 选取n天内被修改的文件

      -newer fn 选取比文件名为fn更晚修改的文件

       -print 将查找到的文件输出到标准输出

    注释:

例如:% find . -name '*abc*' –print

1#$HOME中查文件名为”*ser*.xml“的文件并显示完整路径完整路径

           find ~ -name "*ser*.xml" –print

        2、查询当前目录和当前目录的子目录中查文件名“*ser*.xml“并显示完整路径

            find -name *ser*.xml –print

        3、在当前目录中查询文件名为“*ser*.xml“

            find *ser*.xml

3.15 改变文件读取权限

    命令:chmod (change mode)

    格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename

          chmod [who][op][mode] directory

    功能:改变文件的读写和执行权限。有符号法和八进制数字法。

    选项:(1)符号法:

          u (user)   表示用户本人。

          g (group)  表示同组用户。

          o (oher)   表示其他用户。

          a (all)    表示所有用户。

          +          用于给予指定用户的许可权限。

           -          用于取消指定用户的许可权限。

          =          将所许可的权限赋给文件。

           r (read)   读许可,表示可以拷贝该文件或目录的内容。

           w (write)  写许可,表示可以修改该文件或目录的内容。

           x (execute)执行许可,表示可以执行该文件或进入目录。

       (2)八进制数字法:

           此方法用三位八进制数作任选项,每位数字分别表示用户本人、同组用户、其他用户的权限,其中:

          4 (100)    表示可读。

          2 (010)    表示可写。

          1 (001)    表示可执行。

    注释:

    例如:% chmod a+rx filename

              让所有用户可以读和执行文件filename

           % chmod go-rx filename

              取消同组和其他用户的读和执行文件filename的权限。

           % chmod 741 filename

           让本人可读写执行、同组用户可读、其他用户可执行文件filename

3.16 改变文件所有权

    命令:chown (change owner)

    格式:chown username filename

          chown -R username directory

    功能:改变文件或目录的所有权。

    选项:-R 将改变目录中所有文件及目录的拥有者。

    注释:只有文件的主人和超级用户才能改变文件的所有权。

例如:% chown username filename 【将一个文件的所有权转给其他用户】

3.17 比较文件不同

    命令:diff (difference)

    格式:diff filename1 filename2

    功能:显示两文件的不同之处。

    选项:

    注释:

    例如:% diff file1 file2

3.18 比较文件

    命令:cmp (compare)

    格式:cmp [-l] [-s] filename1 filename2

    功能:显示比较两文件不同处的信息

    选项:-l 给出两文件不同的字节数

       -s 不显示两文件的不同处,给出比较结果

    注释:

    例如:% cmp file1 file2

3.19 比较文件共同处

    命令:comm (common)

    格式:comm [-123] filename1 filename2

    功能:选择或拒绝比较两文件出现的共同行

    选项:-1 不显示第1

       -2 不显示第2

       -3 不显示第3

    注释:输出三列,第一列表示在file1中出现的行,第二列表示在file2中出现的行,第三列表示在file1file2中共同出现的行。

    例如:% comm file1 file2

3.20 排序文件

    命令:sort

    格式:sort [option] filename

    功能:将制定的文件按要求排序

    选项:    -r 按字母倒排序

          -n 按数字的值从小到大排序

          -r 按当前排序规则逆序排序   ???

          -f 不区分大小写排序

          -d 按典型顺序排序

    注释:选项缺省时按ascii码顺序排序

例如:% sort -nr file

3.21 解压文件

    命令:unzip

    格式:unzip[option] filename

    功能:解压文件

    选项:

       -v 查看压缩文件目录,但不解压。

-t 测试文件有无损坏,但不解压。

-d 目录把压缩文件解到指定目录下。

-z 只显示压缩文件的注解。

-n 不覆盖已经存在的文件。

-o 覆盖已存在的文件且不要求用户确认。

-j 不重建文档的目录结构,把所有文件解压到同一目录下。

-q 安静模式,不会显示相关讯息和提示

实例:

1、将game-stat.war解压到game文件夹,且在不提醒的情况下替换源文件

        unzip -oq game-stat.war -d game

3.22 压缩文件

命令:zip

格式:zip [option] filename

功能:压缩文件

        选项:

           -n 不覆盖已经存在的文件。

-o 覆盖已存在的文件且不要求用户确认。

-q 安静模式,不会显示相关讯息和提示

-m:将特定文件移入zip文件中,并且删除特定文件。

-r 递归的压缩文件夹下的文件

 

    实例:

       1、当前目在不提醒的情况下压缩文件夹“game”game.war

            zip -oqr game.war game

        2、当前目录下,将server.xml压缩成server.war文件

            zip -m server.war server.xml

3.23 显示文件类型  【重要】

    命令:file

    格式:file filename ...

    功能:按文件内容来推测文件类型,如textasciiCexecutablecore

    选项:

    注释:

    例如:% file *

3.24 建立档案文件 【重要】 【建立文件】

    命令:tar (tape archive)

    格式:tar [option] tarfile filename

    功能:建立文件的存档或读存档文件。

    选项:-c 建立一个新的档案文件 【写入】

       -x 从档案文件中读取文件  【读取】

       -v 显示处理文件的信息

       -f 指定档案文件名,缺省时为磁带机即/dev/rmt/0

       -t 列出存档文件的信息

    注释:

    例如:% tar -cvf tarfile .

       % tar -xvf tarfile

       % tar -tvf tarfile

 

3.25 磁带拷贝文件

    命令:dd

    格式:dd [option=value]

    功能:用磁带机转换或拷贝文件。

    选项:if=name 指定输入文件名

          of=name 指定输出文件名

          ibs=n   指定输入文件块大小为n字节(缺省为512字节)

          obs=n   指定输出文件块大小为n字节(缺省为512字节)

    注释:

    例如:% dd if=filename of=/dev/rmt/0

          % dd if=/dev/rmt/0 of=filename ibs=1024

3.26 修改文件日期

    命令:touch

    格式:touch filenae

    功能:改变文件的日期,不对文件的内容做改动,若文件不存在则建立新文件。

    选项:

    注释:

    例如:% touch file

3.27 统计文件字数

    命令:wc (word characters)

    格式:wc [option] filename

    功能:统计文件中的文件行数、字数和字符数。

    选项: -l 统计文件的行数

             -w 统计文件的字数

             -c 统计文件的字符数

    注释:若缺省文件名则指标准输入

    例如:% wc file

3.28 检查拼写 【无此命令】

    命令:spell (spelling)

    格式:spell [option] filename ...

    功能:检查文件中的拼写错误

    选项:-b 按英国拼法检查

       -v 显示字面上不在拼法字典上的词

       -x 显示每一个可能合理的词根

    注释:

    例如:% spell file

第四章 有关状态信息命令

4.1 显示当前注册的用户

    命令:w

    格式:w [option] [username]

    功能:显示当前正在使用系统的用户名、注册时间和当前执行的命令。

    选项:-h 不显示起始行

       -s 按短格式显示

       -l 按长格式显示(缺省设置)

    注释:

    例如:% w

4.2 显示都谁登录到机器上

    命令:who

    格式:who

    功能:显示当前正在系统中的所有用户名字,使用终端设备号,注册时间。

    例如:% who

4.3 显示当前终端上的用户名  【重要】

    命令:whoami

    格式:whoami

    功能:显示出当前终端上使用的用户。

    例如:% whoami

4.4 确定命令位置

    命令:whereis

    格式:whereis command

    功能:确定一个命令的二进制行码、源码及联机手册所在的位置。

    选项:

    注释:

    例如:% whereis ls

4.5 查找非标准命令

    命令:which

    格式:which command

    功能:查找非标准命令,即使用别名或系统中标准命令集之外的命令。

    选项:

    注释:

    例如:% which ls

4.6 显示日期  【重要】

    命令:date

    格式:date

    功能:显示或设置日期和时间。

    选项:

    注释:只有超级用户有权设置日期。

    例如:% date

4.7 显示日历  【好玩】

    命令:cal (calendar)

    格式:cal [month] year

    功能:显示某年内指定的日历

    选项:

    注释:

    例如:% cal 1998

4.8 计算命令执行时间  【重要】

    命令:time

    格式:time [command]

    功能:计算程序或命令在执行其间所用的时间。

    选项:

    注释:计算出的时间为:

real是命令在系统驻留的总时间,

user是命令消耗CPU的时间,

sys是命令I/O所开销的时间。

 例如:% time myprog

4.9 查询帐目  【不存在此命令】

    命令:acseek (account seek)

    格式:acseek [-d n] [-m usersname]

    功能:查询本月的用户帐目。

    选项:-d n -m username

    注释:若没有选项,则显示本人当月的帐单。

    例如:% acseek

4.10显示用户标识

    命令:id

    格式:id [option] [user]

    功能:显示用户标识及用户所属的所有组。

    选项:-a 显示用户名、用户标识及用户所属的所有组

    注释:

    例如:% id username

4.11显示主机标识 

    命令:hostid

    格式:hostid

    功能:显示主机的唯一标识,是被用来限时软件的使用权限,不可改变。

    选项:

    注释:

    例如:% hostid

4.12显示主机名

    命令:hostname

    格式:hostname

    功能:显示或设置主机名。

    选项:

    注释:只有超级用户才能设置主机名。

    例如:% hostname

4.13 显示进程   【重要】

    命令:ps

    格式:ps [option]

    功能:显示系统中进程的信息。包括进程ID、控制进程终端、执行时间和命令。

    选项:     -a 列出当前系统中所有进程的信息

          -l 显示一个长列表

          -e 显示当前运行的每一个进程信息

          -f 显示一个完整的列表

    注释:

    例如:% ps -ef

4.14 显示磁盘空间

    命令:df (disk free)

    格式:df [option]

    功能:显示磁盘空间的使用情况,包括文件系统安装的目录名、块设备名、总字节数、已用字节数、剩余字节数占用百分比。

    选项:-i 显示已用和未用的字节数

       -k 显示磁盘空间的使用信息

    注释:

    例如:% df -k

4.15 显示文件盘空间

    命令:du (disk usage)

    格式:du [option] [filename]

    功能:显示目录或文件所占磁盘空间大小

    选项:-a 显示所有文件的大小

       -s 显示制定目录所占磁盘大小

    注释:

    例如:% du

4.16 显示终端选项

    命令:stty

    格式:stty [option]

    功能:显示或设置终端的任选项。

    选项:-a 显示所有设置情况

       -g 显示当前设置

    注释:

    例如:% stty -a

4.17 显示终端名

    命令:tty

    格式:tty

    功能:显示终端名

    选项:

    注释:

    例如:% tty

4.18 回忆命令

    命令:history

    格式:history

    功能:帮助用户回忆执行过的命令。

    选项:

    注释:

    例如:% history

4.19 联机帮助手册

    命令:man (manual)

    格式:man command_name

    功能:显示参考手册,提供联机帮助信息。

    选项:

    注释:-k 按制定关键字查询有关命令

    例如:% man tar

4.20 建立别名

    命令:alias

    格式:alias newname name

    功能:用户可以将常用的命令用自己习惯的名称来重新命名。

    选项:

    注释:

    例如:% alias dir 'ls -F'

第五章  网络命令

5.1 显示网络地址  【重要】

    命令:arp

    格式:arp hostname

    功能:显示系统当前访问的远程住机名、IP地址和硬件地址。

    选项:-a

    注释:

    例如:% arp -a

5.2 显示用户信息

    命令:finger

    格式:finger username

    功能:显示网上用户使用机器的情况,包括用户何时登录和最后一次注册记录。

    选项:

    注释:

    例如:% finger username

5.3 网上对话   【重要】

    命令:talk

    格式:talk username

    功能:在网上与另一用户进行对话。

    选项:

    注释:对话时系统把终端分为上下两部分,上半部显示自己键入信息,下半部

          显示对方用户键入的信息。键入deleteCtrl+C则结束对话。

    例如:% talk username

5.4 允许或拒绝接受信息  【重要】

    命令:mesg (message)

    格式:mesg [n/y]

    功能:允许或拒绝其它用户向自己所用的终端发送信息。

    选项:n 拒绝其它用户向自己所用的终端写信息

      y 允许其它用户向自己所用的终端写信息(缺省值)

    注释:

    例如:% mesg n

5.5 给其他用户写信息   【重要】 【也可以向文件中写入内容】

    命令:write

    格式:write username [ttyname]

    功能:给其他用户的终端写信息。

    选项:

    注释:若对方没有拒绝,两用户可进行交谈,键入EOFCtrl+C则结束对话。

    例如:write username

             write demo.txt [打开demo文件,可以进行编辑,先赋x权限]

5.6 测试网路  【重要】

    命令:ping

    格式:ping hostname

    功能:向网络上的主机发送ICMP ECHO REQUEST信息包,检测网络是否畅通。

    选项:

    注释:被测试的主机名可用IP地址。当丢包率为(100% packet loss)则说明当前网络不通。

    例如:% ping hostsname

5.7 远程shell命令  【重要】

    命令:rsh (remote shell)

    格式:rsh hostsname command

    功能:在本地机执行远程主机的shell命令。

    选项:

    注释:

    例如:% rsh hostname who

5.8 远程考贝文件  【重要】

    命令:rcp (remote copy)

    格式:rcp [-r] file newfile

    功能:拷贝远程主机上的文件。

    选项:-r 拷贝目录

    注释:

    例如:% rcp hostname:/tmp/file .

5.9 远程注册  【了解】

    命令:rlogin (remote login)

    格式:rlogin hostname [-l username]

    功能:注册到远程主机上。

    选项:-l username 注册到另一用户

    注释:要有用户口令才能注册。

    例如:% rlogin hostname

5.10 远程登录  【重要】

    命令:telnet

    格式:telnet hostname

    功能:远程登录到网上其它主机。

    选项:

    注释:支持不同的操作系统。

    例如:% telnet bbs.tsinghua.edu.cn

5.11文件传输     【重要】

    命令:ftp (file  transfer program)

    格式:ftp hostname

    功能:网络文件传输及远程操作。

    选项:ftp命令:【进入ftp下使用的命令】

           ?/help        ftp的联机帮助

           open hostname        打开制定的远程机

           cd [dirname]        进入远程机的目录

           lcd [dirname]        设置本地机的目录

           dir/ls        显示远程的目录文件

           binary        以二进制方式进行传输

           get/mget        从远程机取一个或多个文件

           put/mput        向远程机送一个或多个文件

           prompt       打开或关闭多个文件传送时的交互提示

           close         关闭与远程机的连接

           quit          退出ftp

    注释:

    例如:% ftp hostname

5.12显示到网络主机的路经  【没有此命令】

    命令:traceroute

    格式:traceroute hostname

    功能:显示本机到达某一网络主机所经的路经和使用的时间。

    选项:

    注释:

    例如:% traceroute hostname

第六章  Mail命令

6.1 发送或接受电子邮件   【重要】

    命令:mail/Mail/mailx

    格式:mail username (发送)

       mail [option] (接受)

    功能:向网上用户发送或接受电子邮件。

    选项:      -r 邮件按先进先出顺序排序。缺省时为后进先出顺序排序

          -q 中断mail后不改变信箱内容

          -p 显示mail每份邮件,不显示提示信息

          -f 从邮件格式文件中读邮件

    注释:mail命令:

          ?        显示mail帮助命令

          h        邮件标题列表

          p        显示当前邮件

          n        显示下一邮件

          r [uers] 给发信人或用户回信

          s [file] 将邮件保存到文件中,保存标题信息

          w [file] 将邮件写到文件中,不保存标题信息

          d [n]    删除当前邮件或第n封邮件   

          q        将未删除的邮件存入mbox文件,并退出mail

          x        所有邮件不作修改,退出mail

    例如:% mail -s "Subjet ..." username < messages

6.2 显示邮件队列

    命令:mailq

    格式:mailq

    功能:查看正在发送或接收邮件的排队情况。

    选项:

    注释:此命令一般在系统或网络不同时使用。

    例如:% mailq

6.3 邮件操作命令

    命令:pine

    格式:pine

    功能:对自己邮件操作的程序。

    选项:

    注释:此操作是在菜单提示下进行。

    例如:% pine

第七章  运行程序命令

7.1 按时间执行命令

    命令:at/batch

    格式:at [option] [time] [data] [file]

    功能:在指定的时间执行命令或命令文件。

    选项:-r 取消以前用at命令提交的作业

      -l 显示用at命令提交的所有作业状态和作业号

    注释:

    例如:at 0030 Jan 20 myfile

7.2 参数回至标准输出   【重要】

    命令:echo

    格式:echo [-n] [arguments]

    功能:将参数即字符串至标准输出即显示器

    选项:-n 不向标准输出回送换行符

    注释:

    例如:echo *

7.3 复制至文件

    命令:tee

    格式:tee [option] filename

    功能:至标准输出的同时复制至文件

    选项:-a 输出时附加到文件中

       -i 不理采中断

    注释:

    例如:% who | tee file

【把who的内容放到文件中(不存在则创建),并在屏幕上显示】

7.4 给程序优先级

    命令:nice

    格式:nice [-n] command 

    功能:以低的优先级运行程序或命令。

    选项:-n 为优先级0-20从高到低

    注释:

    例如:nice -5 progame

7.5 终止进程  【重要】

    命令:kill

    格式:kill [option] pid

    功能:向指定的进程送信号或终止进程。

    选项:-9  强行终止进程

       -17 将进程挂起

      -19 将挂起的进程激活

    注释:pid标示进程号,可由ps命令得到。

    例如:% kill -9 pid

7.6 进程睡眠  【重要】

    命令:sleep

    格式:sleep time

    功能:使当前正在执行的进程在规定的时间内处于睡眠。

    选项:

    注释:time为进程将睡眠的时间,以秒为单位。

    例如:% sleep time

7.7 显示作业状态   【重要】

    命令:jobs

    格式:jobs [-l]

    功能:显示当前作业的状态

    选项:-l 长列表显示作业状态,包括所有者、作业号、终端和状态。

    注释:作业状态为 +表示最近被停止的作业,-表示先前的作业,exit 1表示

          退出的作业,job# done表示已完成的作业。

    例如:% jobs

7.8 前台作业 

    命令:fg

    格式:fg job#

    功能:将指定作业号的作业转入前台运行。job#表示作业号。

    选项:

    注释:

    例如:% fg job#

7.9 后台作业

    命令:bg/&

    格式:bg job#

          command &

    功能:将指定作业号的作业或命令推到后台运行。

    选项:

    注释:

    例如:% bg job#

7.10挂起作业

    命令:stop

    格式:stop job#

    功能:将指定作业号的后台作业挂起.

    选项:

    注释:

    例如:% stop job#

第八章  程序编译执行命令

8.1 C程序编译

    命令:cc

    格式:cc [option] filename

    功能:编译或链接指定的C文件。

    选项:-o  指定输出文件名,缺省时为a.out

          -c  只编译,产生.o的目标文件

          -g  产生用于符号测试的执行文件

          -lm 进行连接cc数学库

          -O  进行代码的一般优化

          -O2 二级优化

    注释:C编译器参考手册可用命令man cc查看。

    例如:% cc -o test test.c

8.2 C++程序编译

    命令:CC

    格式:CC [option] filename

    功能:编译或链接指定的C++文件。

    选项:同C编译选项

    注释:C++编译器参考手册可用命令man CC查看。

    例如:% CC -O2 test.cc

8.3 FORTRAN77程序编译

    命令:f77

    格式:f77 [option] filename

    功能:编译或链接指定的Fortran文件

    选项:-o  指定输出文件名,缺省时为a.out

          -c  只编译,产生.o的目标文件

          -g  产生用于符号测试的执行文件

          -O0 不进行代码优化

          -O1 尽快进行代码优化

          -O2 二级优化

          -O3 三级优化

    注释:FORTRAN77编译器参考手册可用命令man f77查看

    例如:% f77 -c test.f

8.4 FORTRAN90程序编译

    命令:f90

    格式:f90 [option] filename

    功能:编译或链接指定的Fortran90文件

    选项:同FORTRAN77编译选项

    注释:FORTRAN90编译器参考手册可用命令man f90查看

    例如:% f90 -O -o test test.f

8.5 GNU程序编译

    命令:gcc      (GNU C)

          g++/c++  (GNU C++)

          g77      (GNU FORTRAN77)

    格式:gcc [option] filename

          g++ [option] filename

          g77 [option] filename

    功能:编译或链接指定的编译文件。

    选项:-o  指定输出文件名,缺省时为a.out

          -c  只编译,产生.o的目标文件

          -O  进行代码的一般优化

          -O2 二级优化

    注释:GNU编译器参考手册可进入emacsinfo菜单下查看。

    例如:% gcc -o test test.c

 

8.6 运行文件

    格式:a.out

          filename

功能:源程序经编译后产生目标代码文件,放在a.out文件或指定输出文件名。

 

你可能感兴趣的:(linux,系统命令)