《linux常用工具》由会员分享,可在线阅读,更多相关《linux常用工具(42页珍藏版)》请在金锄头文库上搜索。
1、 常用工具目 录1. 常用工具 1. shell命令 1. 用户常用 2. 文件或目录处理 3. 文件内容操作 4. 文件传输 5. 文件权限的设定 6. 进程控制 7. 命令管道 8. 输入输出控制 2. 编辑 1. Vi 2. Emacs 3. 归档和压缩 1. tar和 gzip 2. rpm 3. 其他 1. .arc 2. .arj 3. .lzh (.lha) 4. .rar 5. .sit 6. .zip 7. .zoo 4. 邮件 5. 快捷键常用工具目录shell命令bash 是大多数 Linux系统的缺省外壳。它克服了 Bourne 外壳的缺点,又和 Bourne 外壳完全
2、兼容。 Bash有以下的特点:补全命令行。当你在 bash 命令提示符下输入命令或程序名时,你不必输全命令或程序名,按 Tab 键,bash 将自动补全命令或程序名。通配符。在 bash下可以使用通配符* 和?。*可以替代多个字符,而?则替代一个字符。历史命令。bash 能自动跟踪你每次输入的命令,并把输入的命令保存在历史列表缓冲区。缓冲区的大小由 HISTSIZE变量控制。当你每次登录后,home 目录下的.bash_history 文件将初始化你的历史列表缓冲区。你也能通过 history 和 fc 命令执行、编辑历史命令。别名。在 bash下,可用 alias 和 unalias 命令给
3、命令或可执行程序起别名和清除别名。这样你可以用自己习惯的方式输入命令。输入/输出重定向。输入重定向用于改变命令的输入,输出重定向用于改变命令的输出。输出重定向更为常用,它经常用于将命令的结果输入到文件中,而不是屏幕上。输入重定向的命令是。管道。管道用于将一系列的命令连接起来。也就是把前面的命令的输出作为后面的命令的输入。管道的命令是|。提示符。bash 有两级提示符。第一级提示符就是你登录外壳时见到的,缺省为$。你可以通过重新给 ps1变量赋值来改变第一级提示符。当 bash需要进一步提示以便补全命令时,会显示第二级提示符。第二级提示符缺省为,你可以通过重新给 ps2变量赋值来改变第二级提示符
4、。一些特殊意义的字符也可以加入提示符赋值中。作业控制。作业控制是指在一个作业执行过程中,控制执行的状态。你可以挂起一个正在执行的进程,并在以后恢复该进程的执行。按下 Ctrl+Z 挂起正在执行的进程,用 bg命令使进程恢复在后台执行,用 fg命令使进程恢复在前台执行。 这里列出的仅仅是最常用的 bash命令子集,其他不太常用,但是在某方面有特殊用途的命令会在这个技术问题的目录下专门提到(例如:ncheck 命令会在文件系统维护里介绍) 目录用户常用查找find命令用于搜索目录树,并对目录树上的所有文件执行某种操作,参数是目录名表(指出从哪些起点开始搜索),还可给出一个或多个选项,规定对每个文件
5、执行什么操作。find / -print 将列出当前工作目录下的目录树的每一个文件。find / -user bob -print 将列出在系统中可找到的属于 bob用户的所有文件。find /usr/bob -perm 666 -print 将列出/usr/bob 目录树下所有存取许可为 666的文件。若将 666改为-666 则将列出所有具有包含了 666在内的存取许可方式的文件(如 777)。find /usr/bob -type b -print 将列出/usr/bob 目录树下所有块特别文件(c 为字符特别文件)。 find / -user root -perm -4000 -exe
6、c ls -l ; 是一个较复杂的命令,-exec COMMAND ;允许对所找到的每个文件运行指定的命令 COMMAND。若 COMMAND中含有 ,则 将由 f i n d所找到的文件名替换。COMMAND 必须以 ;结束。各选项可组合使用以达到更强的功能。 远程登陆语法:rlogin 主机名-1 用户名例如:rlogin doc 远程登录到工作站 doc 中。rlogin doc -l user 使用 user 帐号登录到工作站 doc 中。 语法:telnet 主机名或 telnet IP地址例如:telnet doctelnet 140.109.20.251 更改密码语法: pass
7、wdOld password: New password: Retype new password: 检查自己所属的工作组名称语法:groups 查看系统中的用户语法: who 或 finger语法: who语法: finger 用户名或 finger 用户名域名 改变用户名语法: su 用户名例如:su user 进入用户 user 的帐号。passwrod : 查看自己用户名语法: whoami 查看登录时的用户名。语法: whoami 查看当前的用户名。若已执行过 su命令,则显示出此用户的用户名。 查看当前系统上所有工作站的用户语法: rusers按 Ctrl+C 结束 与某工作站上的
8、用户交谈语法: talk 用户名主机名或 talk 用户名 I P 地址例如:1) 可先利用 rusers 指令查看网络上的用户;2) 假设自己的帐号是 u84987 ,在工作站 indian 上使用,现在想要与 doc 上的 u84123 交谈。talk u84123doc此时屏幕上将会出现等待画面 在对方( u84123 )屏幕上将会出现下列信息:Message from Talk_DaemonLocal_host_name at xx:xxtalk: connection requested by u84987indiantalk: respond with: talk u84987in
9、dian此时对方(u84123) 必须执行 talk u84987indian 即可互相交谈。最后可按 Ctrl + C结束。 显示文档帮助语法: man 命令例如:man ls 语法:howto 主题例如:howto man 目录文件或目录处理列出文件或目录下的文件名。语法: ls -atFlgR namename :文件名或目录名。例如:ls 列出目前目录下的文件名。ls -a 列出包括以开始的隐藏文件的所有文件名。ls -t 依照文件最后修改时间的顺序列出文件名。ls -F 列出当前目录下的文件名及其类型。以/ 结尾表示为目录名,以* 结尾表示为可执行文件,以 结尾表示为符号连接。ls
10、-l 列出目录下所有文件的权限、所有者、文件大小、修改时间及名称。ls -lg 同上,并显示出文件的所有者工作组名。ls -R 显示出目录下以及其所有子目录的文件名。 改变当前工作目录语法:cd namename:目录名、路径或目录缩写。例如:cd 改变目录位置至用户登录时的工作目录。cd dir1 改变目录位置至 d i r 1目录下。cd user 改变目录位置至用户的工作目录。cd . 改变目录位置至当前目录的父目录。cd ./user 改变目录位置至相对路径 user 的目录下。cd /./. 改变目录位置至绝对路径的目录位置下。cd 改变目录位置至用户登录时的工作目录。 复制文件或目
11、录语法: cp -r 源地址目的地址例如:cp file1 file2 将文件 file1 复制成 file2。cp file1 dir1 将文件 file1 复制到目录 dir1 下,文件名仍为 file1。cp /tmp/file1 . 将目录/tmp 下的文件 file1 复制到当前目录下,文件名仍为 file1。cp /tmp/file1 file2 将目录/tmp 下的文件 file1 复制到当前目录下,文件名为 file2。cp -r dir1 dir2 复制整个目录。 移动文件目录或修改名称语法: mv 源地址目的地址例如:mv file1 file2 将文件 file1更名为
12、file2。mv file1 dir1 将文件 file1移到目录 dir1 下,文件名仍为 file1。mv dir1 dir2 将目录 dir1 更改为目录 dir2。 建立新的目录语法: mkdir 目录名例如:mkdir dir1 建立一新目录 dir1。 删除目录语法: rmdir 目录名或 rm 目录名例如:rmdir dir1 删除目录 dir1,但 dir1 下必须没有文件存在,否则无法删除。rm -r dir1 删除目录 dir1及其子目录下所有文件。 删除文件语法: rm 文件名例如:rm file1 删除文件名为 file1 的文件。rm file? 删除文件名中有五个字
13、符且前四个字符为 file 的所有文件。rm f* 删除文件名中以 f 为字首的所有文件。 列出当前所在的目录位置语法: pwd 查看文件内容语法: cat 文件名例如:cat file1 以连续显示方式,查看文件名 file1 的内容。 分页查看文件内容语法: more 文件名或 cat 文件名| more例如:more file1 以分页方式查看文件名 file1 的内容。cat file1 | more 以分页方式查看文件名 file1 的内容。 查看目录所占磁盘容量语法: du -s 目录例如:du dir1 显示目录 dir1 的总容量及其子目录的容量(以 KB 为单位)。du -s
14、 dir1 显示目录 dir1 的总容量。 文件的链接同一文件,可拥有一个以上的名称,也就是把一个文件进行链接。语法:ln 老文件名新文件名例如:ln file1 file2 将文件 file2链接至文件 file1。语法:ln -s 老文件名新文件名例如:ln -s file3 file4 将文件 file4 链接至文件 file3。 目录文件内容操作改变文件或目录的最后修改时间语法:touch namename:文件名或目录名。2.3.21 文件中字符串的查寻语法:grep string file例如:grep abc file1 寻找文件 f i l e 1中包含字符串 abc 所在行的
15、文本内容。 查寻文件或命令的路径语法:whereis command 显示命令的路径。语法:which command 显示命令的路径,及使用者所定义的别名。语法:whatis command 显示命令功能的摘要。语法:find search-path -name filename -print 搜寻指定路径下某文件的路径。例如:find / -name file1 -print 自根目录下寻找文件 file1 的路径。 比较文件或目录的内容语法:diff -r name1 name2name1 name2:可同时为文件名或目录名。例如:diff file1 file2 比较文件 file1
16、与 file2 内各行的不同之处。diff -r dir1 dir2 比较目录 dir1 与 dir2 内各文件的不同之处。 文件打印输出用户可用.login 文件中的 setenv PRINTER来设定打印机名。例如:setenv PRINTER sp 设定自 sp 打印机打印资料。 一般文件的打印语法:lpr -P 打印机名 文件名例如:lpr file1 或 lpr -Psp file1 自 sp打印机打印文件 file1。语法:enscript -P 打印机名 文件名例如:enscript file3 或 enscript -Psp file3 自 sp打印机打印文件 file3。 troff 文件的打印语法:ptroff -P 打印机名 -man-ms 文件名例如:ptroff -Psp -man /usr/man/man1/lpr1 以 troff 格式,自 sp 打