• 1. Linux下的常用命令讲师:张冰 Email:shaotianshi@sina.com
  • 2. Linux下的操作界面介绍图形界面 – XWindow 字符界面 图形界面  字符界面 :Ctrl + Alt + Fn 字符界面  图形界面:Alt + Fn 默认情况下:F1-F6为字符界面,F7为图形界面
  • 3. 登录系统图形界面(GUI)登录 GNOME、KDE 手动启用Xorg:startx 字符界面登录 - 注意字符界面登录时,输入密码的时候并不象图形界面登录时那样显示密码替换符,需要盲打
  • 4. Bash提示符[用户名@主机名 当前工作目录名]提示符 - [root@localhost ~]# 如果提示符为#表示此用户是超级用户root 如果提示符为$表示此用户是一个普通用户 Tty命令可以提示当前工作的控制台编号
  • 5. Linux下命令的格式命令名称 [参数] [目标对象] 参数可以增强命令本身的功能 - 如果参数为一个字符,则参数前面需要加上”-” - 如果参数为一个单词,则参数前面需要加上”--” - 当命令后面需要跟多个参数是可以”-a –b -c” 的方式或 “-abc”的方式 目标对象一般是文件名称 注意:在Linux下面,所有的命令和文件名称都是区分大小写的,这一点必须要牢记
  • 6. 注销用户界面logout exit Ctrl+D
  • 7. 重启系统reboot Init 6 shutdown –r 时间 “提示语句” Ctrl + Alt +Delete
  • 8. 关闭系统halt Init 0 shutdown –h 时间 “提示语句”
  • 9. ls用法:ls 参数: -a:显示所有文件,包括隐藏文件 -l:以长格式显示 -F:附加文件类别信息 -d:显示目录 -t:按修改时间先后显示 -R:显示目录及下级子目录结构 范例: ls –a ls –alR ls -F
  • 10. cd – change directory用法:cd [目录] 作用:切换路径 范例: cd .. cd . cd ~ cd / cd ../usr cd -
  • 11. 路径绝对路径 使用“/”开始 相对路径 不会使用“/”开始
  • 12. pwd – print work directory用法:pwd 作用:显示当前工作目录 范例:配合cd
  • 13. touch作用: 生成一个空文件或修改文件的时间 范例: touch * :将当前目录下所有文件时间修改为当前系统时间 touch –d 20010602 test:将文件test的时间修改为20010602 touch test2:如果abc存在,则修改为当前系统时间,如果不存在,则生成一个为当前时间的空文件
  • 14. Linux下文件命名的原则文件名长度最多不能超过255个字符 除了”/”之外,所有的字符都可以作为文件名中的字符 - 但是如果要使用空格或其他一些特殊字符作为文件名中的字符需要使用引号将文件名包含
  • 15. cp – copy file用法:cp –afpx source target -a:尽可能保持文件的结构和属性 -p:保持原始文件权限 -f :如果目标文件已经存在,则覆盖它 -i :提示是否覆盖现有的普通目标文件 -R:包含子目录 范例: cp ls.txt mydir1 cp –a mydir1 mydir2 cp /etc/syslog.conf ./ cp -a /etc/sound/ /home/so/
  • 16. cp – copy file用法:cp –afpx source target -a:尽可能保持文件的结构和属性 -p:保持原始文件权限 -f :如果目标文件已经存在,则覆盖它 -i :提示是否覆盖现有的普通目标文件 -R:包含子目录 范例: cp ls.txt mydir1 cp –a mydir1 mydir2 cp /etc/syslog.conf ./ cp -a /etc/sound/ /home/so/
  • 17. mv – move file用法:mv –b source target -b:给被覆盖的文件建立一个备份 范例: mv abc bcd mv abc mydir/ mv -b abc mydir/
  • 18. rm – removerm –irf 文件或目录 i:交互模式 r:删除目录及以下所有内容 f:强制删除 注意: Root用户在删除文件时要特别小心 权限问题
  • 19. 创建和删除目录mkdir 用法: mkdir 目录名 作用:创建目录新的目录 范例:mkdir abc mkdir –p a/b/c/d/e rmdir 用法: rmdir目录名 作用:删除空目录 范例:rmdir abc
  • 20. cat 、more、 lesscat:输出文本文件内容(文本文件合并) 参数:-A:显示换行符 –s:压缩行 –b:显示行号 范例: cat tt.txt cat txta txtb > txt more:按页显示文件 范例:more tt.txt less:按页显示文件,可以使用翻页键 范例:less tt.txt
  • 21. head、tailhead:显示文件的前?行 范例:head –20 /etc/passwd tail:显示文件的后?行 范例: tail –20 /etc/passwd
  • 22. cutCut -f(列) –d(分隔符) –c(n1-n2)
  • 23. sort 与 paste以及uniqsort:将文本文件排序-r 倒序 –f不区分大小写 –u去除重复行 -t 设定间隔符 –n 数字排列 –k按照哪一列排列 范例 sort passwd sort –n test :将test按照数字大小排序 sort test1 test2 test3:将文件test1,test2,test3的内容联合排序 paste:将不同文件合并 范例 paste test1 test2 > test3
  • 24. 文件的硬链接 – 普通链接相当于一个文件的两个副本,指向同一数据存储区 特点: 两个文件,长度相等,总长度不变 删除其中一个文件,另一个仍然存在 修改其中一个文件,另一个也修改
  • 25. 文件的 软链接 - 符号链接相当于一个文件的快捷方式 特点: 仅保存一个指针,长度小于原文件 删除符号链接,不影响原文件 删除原文件,符号链接即没有意义
  • 26. ln 命令– link 功能:产生链接文件 用法:ln –s 来源文件 目标文件 加-s参数:symbolic link 不加-s参数:hard link 范例: ln –s /bin/less /usr/bin/less ln myfile mylinkfile
  • 27. whereis – where is file ?作用:查找文件或目录位置 说明:whereis并不进行磁盘级的查找,只 是在$PATH所设定的路径中去查找 范例:whereis ls
  • 28. find作用:查找文件或目录 用法:find 查找路径 匹配条件 动作 常用匹配条件 name ‘字符串’ lname ‘字符串’ user 用户名 group 组名 perm xxxx links n atime n mtime n
  • 29. find的范例find . -name ls.txt find / -name ‘c??’ find / -name ‘f*’
  • 30. grep 功能:在文件中查找匹配的字符串 格式:grep [参数] “待查字符串” 文件 例子: grep ‘abc’ myfile grep ‘abc’ * grep -B 4 ‘abc’ * grep -2 ‘abc’ *.txt
  • 31. 使用简单的正则表达式. ? 任意一个字符 * 匹配字符的零次或多次出现 [a-z] a到z的任意字符一个 ^a 以字母a开始的行 a$ 以字母a结束的行
  • 32. locateLocate 软件名称
  • 33. 压缩与解压缩-常用压缩工具gzip,gunzip .gz zip,unzip .zip tar .tar compress .Z bzip2 .bz2
  • 34. gzip功能:压缩文件,压缩后文件格式 .gz 选项: -1:快速压缩 -9:最佳压缩状态 -r:压缩时包括子目录 -d:解压缩 范例: gzip –1 file1.jpg gzip –d file1.jpg.gz 注意: 压缩后源文件消失 压缩目录时并不会将整个目录压缩成一个单独文件
  • 35. gunzip功能 对gzip文件进行解压缩 范例 gunzip dd.jpg.gz gunzip –r mydir1/ (解开mydir1目录中的所有gzip的压缩文件)
  • 36. compress uncompress功能 压缩和解压缩 参数 -v:显示压缩比例和压缩后的文件名 -d:将.Z结尾的的压缩文件解压缩 -f:强制将文件压缩 范例 compress –v letter.txt compress –d letter.txt.Z
  • 37. Linux常用命令 2 信息显示命令 dmesg file stat who w whoami hostname uname du df free
  • 38. dmesg功能 显示机器引导时内核显示的状态信息 用法 dmesg
  • 39. file和statfile 功能:测试文件类型 范例 file * file –z ff.gz stat 功能:显示文件访问、修改、变更时间、大小、属主和组以及许可模式等信息 范例 stat abc.txt
  • 40. who、w和whoamiwho和w功能 查看其他登录的用户 who和w使用范例 who who -wi w whoami的功能 查看登录用户自己的信息 whoami使用范例 whoami
  • 41. hostname和uname hostname 查看主机名 hostname hostname -d uname 显示系统信息 uname –a
  • 42. du、df和free du 报告指定的文件(目录)已使用的磁盘空间的总量 df 报告文件系统磁盘空间的使用情况 free 查看当前内存和交换空间的使用情况
  • 43. Linux常用命令 3用户通信与网络命令 write wall mesg talk telnet mail ftp lynx
  • 44. 配置Telnet的步骤1、配置IP 2、启动telnet服务 3、修改防火墙 4、新建用户,让外部主机登录 5、测试 每一个服务对应一个守护进程 Xinetd – 超级守护进程 SSH RedHat\RPMS
  • 45. Rpm –ivh .rpm Rpm –qa | grep telnet Rpm –e telnet-server VNC zhcon
  • 46. write wall mesg write 向另外一个用户发信息。以CTRL+D作为结束 使用举例 $ write webmaster wall 向所有用户广播信息。 格式 wall [message] [文件名] $ wall Happy new year! mesg 是否接受其它用户发来的信息 mesg [y|n]
  • 47. talk lynxtalk 适用于双向通信的工具 talk 用户名 lynx 字符界面的浏览器 操作举例
  • 48. ftpFTP客户端程序 常用子命令 open close asc bin dir/mdir ls pwd cd get/put mget/mput newer delete/mdelete mkdir/rmdir rename lcd !cmd system bye/quit help/? 操作案例
  • 49. mail和 pinemail 字符界面下的MUA pine 字符界面下的有菜单的MUA 操作案例
  • 50. mail格式 mail [选项] [用户地址] 使用 阅读邮件 {mail ( h f )} 发送邮件 {mail username@domain} 删除邮件 {mail ( d u )} 保存邮件到文件 {mail ( s n filename)} 保存到 {mail ( s n+filename)} 将信的内容保存邮件到文件或文件夹(w) 从文件中读取邮件 {mail -f filename} 从文件夹中读取邮件 {mail -f +filename} 回复邮件 {mail ( r n)}
  • 51. Linux常用命令 4其他命令: clear wc date cal su passwd help man
  • 52. clear wc clear 功能:清屏 用法: clear wc 功能:文本文件中单词的计数 用法: wc 文本文件名
  • 53. date和clock date 功能:显示和更改系统日期 显示:date [参数] 设置: date 月月日日时时分分年年年年.秒秒 举例: $ date '+DATE:%m/%d/%y%nTIME:%H:%M:%S' # date '+%j%t%U' # date –s 20011109 # date –s 09:29:30 clock # clock -w 将系统时间写入CMOS # clock -s 根据CMOS时间自动设置系统时间
  • 54. calcal 功能:显示日历 用法:cal [参数] 月 年 举例: $ cal 11 2001 $ cal 11 $ cal –j 11 2001 $ cal 9 1752
  • 55. su 和 passwdsu 功能:切换登录用户 用法:su [-] [用户名] 举例: passwd 功能:更改用户密码 用法:passwd [用户名] 举例:
  • 56. help和man whatis help 用于查看Linux内置命令的帮助信息。 使用举例 $ help $ help echo [] – 非必须的参数 <> - 表示里面的值是变量 x|y|z – 表示必须是xyz其中之一 -abc – 表示混合使用,可以随意选择其中的n个参数 man 列出指定命令的帮助手册 man ls 1 5 8三个章节 -k 参数的作用是搜索包含某一关键字的帮助文件