所接触到的技能也就会更多,一 、音信呈现命令

 

1.常用命令解析

当提到的限制更为广时,所接触到的技术也就会愈加多!贴上常用的Linux命令集:

 

 

  1. 系统音讯  
  2. arch 显示机器的电脑架构(1)  
  3. uname -m 展现机器的处理器架构(2)  
  4. uname -r 展现正在利用的内核版本  
  5. dmidecode -q 突显硬件系统部件 – (SMBIOS / DMI)  
  6. hdparm -i /dev/hda 罗列2个磁盘的架构本性  
  7. hdparm -tT /dev/sda 在磁盘上执行测试性读取操作  
  8. cat /proc/cpuinfo 显示CPU info的信息  
  9. cat /proc/interrupts 突显暂停  
  10. cat /proc/meminfo 校验内存使用  
  11. cat /proc/swaps 突显怎么swap被使用  
  12. cat /proc/version 突显内核的本子  
  13. cat /proc/net/dev 显示互连网适配器及计算  
  14. cat /proc/mounts 呈现已加载的文件系统  
  15. lspci -tv 罗列 PCI 设备  
  16. lsusb -tv 显示 USB 设备  
  17. date 显示系统日期  
  18. cal 二〇〇六 显示二零零七年的日历表  
  19. date 04121700二零零七.00 设置日期和岁月 – 月日时分年.秒  
  20. clock -w 将时刻修改保存到 BIOS  
  21.   
  22. 关机 (系统的关机、重启以及登出 )  
  23. shutdown -h now 关闭系统(1)  
  24. init 0 关闭系统(2)  
  25. telinit 0 关闭系统(3)  
  26. shutdown -h hours:minutes & 按预定时间关闭系统  
  27. shutdown -c 撤销按预约时间关闭系统  
  28. shutdown -r now 重启(1)  
  29. reboot 重启(2)  
  30. logout 注销  
  31.   
  32. 文件和目录  
  33. cd /home 进入 ‘/ home’ 目录’  
  34. cd .. 再次回到上拔尖目录  
  35. cd ../.. 重返上两级目录  
  36. cd 进入个人的主目录  
  37. cd ~user1 进入个人的主目录  
  38. cd – 再次回到上次所在的目录  
  39. pwd 呈现工作途径  
  40. ls 查看目录中的文件  
  41. ls -F 查看目录中的文件  
  42. ls -l 突显文件和目录的详细资料  
  43. ls -a 突显隐藏文件  
  44. ls *[0-9]* 展现包罗数字的文件名和目录名  
  45. tree 显示文件和目录由根目录初叶的树形结构(1)  
  46. lstree 突显文件和目录由根目录起首的树形结构(2)  
  47. mkdir dir1 创设二个名叫 ‘dir1′ 的目录’  
  48. mkdir dir1 dir2 同时创建八个目录  
  49. mkdir -p /tmp/dir1/dir2 创立3个目录树  
  50. rm -f file1 删除2个称呼 ‘file1′ 的文件’  
  51. rmdir dir1 删除多个名为 ‘dir1′ 的目录’  
  52. rm -rf dir1 删除2个叫作 ‘dir1’ 的目录并同时删除其故事情节  
  53. rm -rf dir1 dir2 同时删除多个目录及它们的内容  
  54. mv dir1 new_dir 重命名/移动 3个目录  
  55. cp file1 file2 复制1个文书  
  56. cp dir/* . 复制一个索引下的保有文件到当前工作目录  
  57. cp -a /tmp/dir1 . 复制贰个目录到当前工作目录  
  58. cp -a dir1 dir2 复制1个目录  
  59. ln -s file1 lnk1 创制贰个针对文件或目录的软链接  
  60. ln file1 lnk1 创设一个针对文件或目录的物理链接  
  61. touch -t 07122五千0 file1 修改3个文件或目录的时刻戳 – (YYMMDDhhmm)  
  62. file file1 outputs the mime type of the file as text  
  63. iconv -l 列出已知的编码  
  64. iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.  
  65. find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80×60 “thumbs/{}” \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)  
  66.   
  67. 文件搜索  
  68. find / -name file1 从 ‘/’ 开端进入根文件系统搜索文件和目录  
  69. find / -user user1 搜索属于用户 ‘user1’ 的文本和目录  
  70. find /home/user1 -name \*.bin 在目录 ‘/ home/user1′ 中摸索带有’.bin’ 结尾的文本  
  71. find /usr/bin -type f -atime +100 搜索在过去100天内未被选拔过的执行文书  
  72. find /usr/bin -type f -mtime -10 搜索在10天内被创立或然涂改过的文书  
  73. find / -name \*.rpm -exec chmod 755 ‘{}’ \; 搜索以 ‘.rpm’ 结尾的文件并定义其权力  
  74. find / -xdev -name \*.rpm 搜索以 ‘.rpm’ 结尾的公文,忽略光驱、捷盘等可活动设备  
  75. locate \*.ps 寻找以 ‘.ps’ 结尾的公文 – 先运营 ‘updatedb’ 命令  
  76. whereis halt 展现三个二进制文件、源码或man的任务  
  77. which halt 突显3个二进制文件或可执行文件的全体路径  
  78.   
  79. 挂载一个文件系统  
  80. mount /dev/hda2 /mnt/hda2 挂载三个名为hda2的盘 – 分明目录 ‘/ mnt/hda2’ 已经存在  
  81. umount /dev/hda2 卸载贰个称作hda2的盘 – 先从挂载点 ‘/ mnt/hda2’ 退出  
  82. fuser -km /mnt/hda2 当设备繁忙时强制卸载  
  83. umount -n /mnt/hda2 运转卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时十分管用  
  84. mount /dev/fd0 /mnt/floppy 挂载贰个软盘  
  85. mount /dev/cdrom /mnt/cdrom 挂载五个cdrom或dvdrom  
  86. mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom  
  87. mount /dev/hdb /mnt/cdrecorder 挂载三个cdrw或dvdrom  
  88. mount -o loop file.iso /mnt/cdrom 挂载3个文本或ISO镜像文件  
  89. mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统  
  90. mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备  
  91. mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows互联网共享  
  92.   
  93. 磁盘空间  
  94. df -h 展现已经挂载的分区列表  
  95. ls -lSr |more 以尺寸大小排列文件和目录  
  96. du -sh dir1 揣度目录 ‘dir1′ 已经使用的磁盘空间’  
  97. du -sk * | sort -rn 以体积大小为基于种种突显文件和目录的尺寸  
  98. rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n 以大小为基于各类展现已设置的rpm包所使用的空间 (fedora, redhat类系统)  
  99. dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n 以大小为依照突显已设置的deb包所使用的空间 (ubuntu, debian类系统)  
  100.   
  101. 用户和群组  
  102. groupadd group_name 创制二个新用户组  
  103. groupdel group_name 删除二个用户组  
  104. groupmod -n new_group_name old_group_name 重命名二个用户组  
  105. useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1 成立二个属于 “admin” 用户组的用户  
  106. useradd user1 创设一个新用户  
  107. userdel -r user1 删除三个用户 ( ‘-r’ 排除主目录)  
  108. usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性  
  109. passwd 修改口令  
  110. passwd user1 修改1个用户的口令 (只允许root执行)  
  111. chage -E 2007-12-31 user1 设置用户口令的失效期限  
  112. pwck 检查 ‘/etc/passwd’ 的文件格式和语法校对以及存在的用户  
  113. grpck 检查 ‘/etc/passwd’ 的文件格式和语法改正以及存在的群组  
  114. newgrp group_name 登陆进3个新的群组以转移新创造文件的预设群组  
  115.   
  116. 文本的权杖 – 使用 “+” 设置权限,使用 “-” 用于裁撤  
  117. ls -lh 呈现权限  
  118. ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示  
  119. chmod ugo+rwx directory1 设置目录的全体人(u)、群组(g)以及其余人(o)以读(r )、写(w)和执行(x)的权杖  
  120. chmod go-rwx directory1 删除群组(g)与别的人(o)对目录的读写执行权限  
  121. chown user1 file1 改变四个文书的保有人属性  
  122. chown -瑞虎 user1 directory1 改变一个目录的富有人属性并还要更改改目录下全部文件的习性  
  123. chgrp group1 file1 改变文件的群组  
  124. chown user1:group1 file1 改变一个文书的全体人和群组属性  
  125. find / -perm -u+s 罗列二个连串中具有应用了SUID控制的文本  
  126. chmod u+s /bin/file1 设置3个二进制文件的 SUID 位 – 运营该文件的用户也被给予和全体者同样的权杖  
  127. chmod u-s /bin/file1 禁用贰个二进制文件的 SUID位  
  128. chmod g+s /home/public 设置二个索引的SGID 位 – 类似SUID ,但是那是针对目录的  
  129. chmod g-s /home/public 禁用1个索引的 SGID 位  
  130. chmod o+t /home/public 设置二个文件的 STIKY 位 – 只同意合法全数人删除文件  
  131. chmod o-t /home/public 禁用一个目录的 STIKY 位  
  132.   
  133. 文件的独特属性 – 使用 “+” 设置权限,使用 “-” 用于取消  
  134. chattr +a file1 只同意以追加格局读写文件  
  135. chattr +c file1 允许这些文件能被基本自动削减/解压  
  136. chattr +d file1 在展开文件系统备份时,dump程序将忽略那几个文件  
  137. chattr +i file1 设置成不可变的公文,不或许被删除、修改、重命名只怕链接  
  138. chattr +s file1 允许三个文书被平安地删除  
  139. chattr +S file1 一旦应用程序对那一个文件实施了写操作,使系统立刻把修改的结果写到磁盘  
  140. chattr +u file1 若文件被删除,系统会容许你在其后恢复生机这几个被去除的文本  
  141. lsattr 突显特殊的质量  
  142.   
  143. 包装和压缩文件  
  144. bunzip2 file1.bz2 解压贰个誉为 ‘file1.bz2’的文书  
  145. bzip2 file1 压缩二个叫做 ‘file1’ 的文件  
  146. gunzip file1.gz 解压三个称作 ‘file1.gz’的公文  
  147. gzip file1 压缩二个誉为 ‘file1’的文本  
  148. gzip -9 file1 最大程度压缩  
  149. rar a file1.rar test_file 创立三个称为 ‘file1.rar’ 的包  
  150. rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录 ‘dir1’  
  151. rar x file1.rar 解压rar包  
  152. unrar x file1.rar 解压rar包  
  153. tar -cvf archive.tar file1 创造一个非压缩的 tarball  
  154. tar -cvf archive.tar file1 file2 dir1 创立三个含有了 ‘file1’, ‘file2’ 以及 ‘dir1’的档案文件  
  155. tar -tf archive.tar 呈现叁个包中的始末  
  156. tar -xvf archive.tar 释放三个包  
  157. tar -xvf archive.tar -C /tmp 将缩减包释放到 /tmp目录下  
  158. tar -cvfj archive.tar.bz2 dir1 成立三个bzip2格式的滑坡包  
  159. tar -xvfj archive.tar.bz2 解压二个bzip2格式的缩减包  
  160. tar -cvfz archive.tar.gz dir1 创设二个gzip格式的滑坡包  
  161. tar -xvfz archive.tar.gz 解压贰个gzip格式的压缩包  
  162. zip file1.zip file1 创造贰个zip格式的回落包  
  163. zip -r file1.zip file1 file2 dir1 将多少个文本和目录同时压缩成1个zip格式的回落包  
  164. unzip file1.zip 解压3个zip格式压缩包  
  165.   
  166. LacrossePM 包 – (Fedora, Redhat及类似系统)  
  167. rpm -ivh package.rpm 安装3个rpm包  
  168. rpm -ivh –nodeeps package.rpm 安装一个rpm包而忽视器重关系警告  
  169. rpm -U package.rpm 更新三个rpm包但不更改其安插文件  
  170. rpm -F package.rpm 更新2个规定已经设置的rpm包  
  171. rpm -e package_name.rpm 删除三个rpm包  
  172. rpm -qa 出示系统中保有曾经安装的rpm包  
  173. rpm -qa | grep httpd 出示全数名称中涵盖 “httpd” 字样的rpm包  
  174. rpm -qi package_name 得到叁个已安装包的奇特消息  
  175. rpm -qg “System Environment/Daemons” 展现3个零部件的rpm包  
  176. rpm -ql package_name 突显3个一度设置的rpm包提供的文本列表  
  177. rpm -qc package_name 显示三个早已设置的rpm包提供的配备文件列表  
  178. rpm -q package_name –whatrequires 突显与三个rpm包存在依靠关系的列表  
  179. rpm -q package_name –whatprovides 显示二个rpm包所占的体量  
  180. rpm -q package_name –scripts 突显在装置/删除时期所进行的脚本l  
  181. rpm -q package_name –changelog 显示二个rpm包的改动历史  
  182. rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文本由哪些rpm包所提供  
  183. rpm -qp package.rpm -l 展现由四个从未安装的rpm包提供的公文列表  
  184. rpm –import /media/cdrom/LacrossePM-GPG-KEY 导入公钥数字证书  
  185. rpm –checksig package.rpm 认可二个rpm包的完整性  
  186. rpm -qa gpg-pubkey 确认已设置的具有rpm包的完整性  
  187. rpm -V package_name 检查文件尺寸、 许可、类型、全体者、群组、MD5检查以及尾声修改时间  
  188. rpm -Va 检查系统中具有已设置的rpm包- 小心使用  
  189. rpm -Vp package.rpm 确认三个rpm包还未设置  
  190. rpm2cpio package.rpm | cpio –extract –make-directories *bin* 从一个rpm包运营可执行文件  
  191. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从四个rpm源码安装三个构建好的包  
  192. rpmbuild –rebuild package_name.src.rpm 从二个rpm源码打造八个 rpm 包  
  193.   
  194. YUM 软件包升级器 – (Fedora, RedHat及类似系统)  
  195. yum install package_name 下载并设置3个rpm包  
  196. yum localinstall package_name.rpm 将设置一个rpm包,使用你协调的软件仓库为您化解全数看重关系  
  197. yum update package_name.rpm 更新当前系统中负有安装的rpm包  
  198. yum update package_name 更新一个rpm包  
  199. yum remove package_name 删除3个rpm包  
  200. yum list 列出脚下系统中安装的具有包  
  201. yum search package_name 在rpm仓库中寻觅软件包  
  202. yum clean packages 清理rpm缓存删除下载的包  
  203. yum clean headers 删除全体头文件  
  204. yum clean all 删除全体缓存的包和头文件  
  205.   
  206. DEB 包 (Debian, Ubuntu 以及近似系统)  
  207. dpkg -i package.deb 安装/更新叁个 deb 包  
  208. dpkg -r package_name 从系统除去3个 deb 包  
  209. dpkg -l 展现系统中持有曾经设置的 deb 包  
  210. dpkg -l | grep httpd 显示所盛名称中隐含 “httpd” 字样的deb包  
  211. dpkg -s package_name 得到已经设置在系统中一个特种包的音信  
  212. dpkg -L package_name 突显系统中早就设置的三个deb包所提供的文本列表  
  213. dpkg –contents package.deb 呈现没有安装的多个包所提供的公文列表  
  214. dpkg -S /bin/ping 确认所给的文本由哪些deb包提供  
  215.   
  216. APT 软件工具 (Debian, Ubuntu 以及近似系统)  
  217. apt-get install package_name 安装/更新二个 deb 包  
  218. apt-cdrom install package_name 从光盘安装/更新贰个 deb 包  
  219. apt-get update 升级列表中的软件包  
  220. apt-get upgrade 升级具有已安装的软件  
  221. apt-get remove package_name 从系统除去1个deb包  
  222. apt-get check 确认看重的软件仓库正确  
  223. apt-get clean 从下载的软件包中清理缓存  
  224. apt-cache search searched-package 再次来到包涵所要搜索字符串的软件包名称  
  225.   
  226. 查看文件内容  
  227. cat file1 从第1个字节先河正向查看文件的内容  
  228. tac file1 从最后一行开头反向查看3个文本的始末  
  229. more file1 查看叁个长文件的始末  
  230. less file1 类似于 ‘more’ 命令,可是它同意在文件中和正向操作一样的反向操作  
  231. head -2 file1 查看叁个文本的前两行  
  232. tail -2 file1 查看三个文本的最后两行  
  233. tail -f /var/log/messages 实时翻看被添加到八个文件中的内容  
  234.   
  235. 文本处理  
  236. cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT  
  237. cat file1 | command( sed, grep, awk, grep, etc…) > result.txt 合并二个文书的详细表明文本,并将简介写入1个新文件中  
  238. cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt 合并3个文件的详细表明文本,并将简介写入两个已有个别文件中  
  239. grep Aug /var/log/messages 在文书 ‘/var/log/messages’中找寻关键词”Aug”  
  240. grep ^Aug /var/log/messages 在文书 ‘/var/log/messages’中追寻以”Aug”起头的词汇  
  241. grep [0-9] /var/log/messages 采用 ‘/var/log/messages’ 文件中负有包罗数字的行  
  242. grep Aug -R /var/log/* 在目录 ‘/var/log’ 及随后的目录中搜寻字符串”Aug”  
  243. sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1” 替换到 “string2”  
  244. sed ‘/^$/d’ example.txt 从example.txt文件中除去全数空白行  
  245. sed ‘/ *#/d; /^$/d’ example.txt 从example.txt文件中剔除全部注释和空白行  
  246. echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容  
  247. sed -e ‘1d’ result.txt 从文件example.txt 中解决第1行  
  248. sed -n ‘/stringa1/p’ 查看只含有词汇 “string1″的行  
  249. sed -e ‘s/ *$//’ example.txt 删除每一行最终的空白字符  
  250. sed -e ‘s/stringa1//g’ example.txt 从文档中只删除词汇 “string1” 并保留盈余全体  
  251. sed -n ‘1,5p;5q’ example.txt 查看从第1行到第陆行内容  
  252. sed -n ‘5p;5q’ example.txt 查看第5行  
  253. sed -e ‘s/00*/0/g’ example.txt 用单个零替换三个零  
  254. cat -n file1 标示文件的行数  
  255. cat example.txt | awk ‘N奥迪Q7%2==1’ 删除example.txt文件中的全数偶数行  
  256. echo a b c | awk ‘{print $1}’ 查看一行首先栏  
  257. echo a b c | awk ‘{print $1,$3}’ 查看一行的第壹和第②栏  
  258. paste file1 file2 合并三个文件或两栏的故事情节  
  259. paste -d ‘+’ file1 file2 合并三个文本或两栏的始末,中间用”+”区分  
  260. sort file1 file2 排序三个公文的始末  
  261. sort file1 file2 | uniq 取出四个文件的并集(重复的行只保留一份)  
  262. sort file1 file2 | uniq -u 删除交集,留下别样的行  
  263. sort file1 file2 | uniq -d 取出多少个公文的老婆当军(只留下同时设有于五个文件中的文件)  
  264. comm -1 file1 file2 相比较三个文本的情节只删除 ‘file1’ 所包括的始末  
  265. comm -2 file1 file2 相比五个文件的情节只删除 ‘file2’ 所包涵的始末  
  266. comm -3 file1 file2 比较三个公文的始末只删除三个文件共有的片段  
  267.   
  268. 字符设置和文件格式转换  
  269. dos2unix filedos.txt fileunix.txt 将1个文件文件的格式从MSDOS转换来UNIX  
  270. unix2dos fileunix.txt filedos.txt 将2个文件文件的格式从UNIX转换成MSDOS  
  271. recode ..HTML < page.txt > page.html 将一个文书文件转换来html  
  272. recode -l | more 突显全数允许的变换格式  
  273.   
  274. 文件系统分析  
  275. badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块  
  276. fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性  
  277. fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性  
  278. e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性  
  279. e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性  
  280. fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性  
  281. fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性  
  282. fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性  
  283. dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性  
  284.   
  285. 伊始化一个文件系统  
  286. mkfs /dev/hda1 在hda1分区创制二个文件系统  
  287. mke2fs /dev/hda1 在hda1分区创造二个linux ext2的文件系统  
  288. mke2fs -j /dev/hda1 在hda1分区创建贰个linux ext3(日志型)的文件系统  
  289. mkfs -t vfat 32 -F /dev/hda1 创造3个 FAT32 文件系统  
  290. fdformat -n /dev/fd0 格式化三个软盘  
  291. mkswap /dev/hda3 创立二个swap文件系统  
  292.   
  293. SWAP文件系统  
  294. mkswap /dev/hda3 创建一个swap文件系统  
  295. swapon /dev/hda3 启用2个新的swap文件系统  
  296. swapon /dev/hda2 /dev/hdb3 启用五个swap分区  
  297.   
  298. 备份  
  299. dump -0aj -f /tmp/home0.bak /home 制作1个 ‘/home’ 目录的完好备份  
  300. dump -1aj -f /tmp/home0.bak /home 制作二个 ‘/home’ 目录的交互式备份  
  301. restore -if /tmp/home0.bak 还原1个交互式备份  
  302. rsync -rogpav –delete /home /tmp 同步两边的目录  
  303. rsync -rogpav -e ssh –delete /home ip_address:/tmp 通过SSH通道rsync  
  304. rsync -az -e ssh –delete ip_addr:/home/public /home/local 通过ssh和压缩将1个远程目录同步到当地目录  
  305. rsync -az -e ssh –delete /home/local ip_addr:/home/public 通过ssh和削减将地面目录同步到长途目录  
  306. dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’ 通过ssh在长距离主机上执行三次备份本地磁盘的操作  
  307. dd if=/dev/sda of=/tmp/file1 备份磁盘内容到三个文书  
  308. tar -Puf backup.tar /home/user 执行贰回对 ‘/home/user’ 目录的交互式备份操作  
  309. ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’ 通过ssh在长距离目录中复制1个索引内容  
  310. ( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x -p’ 通过ssh在长途目录中复制3个地面目录  
  311. tar cf – . | (cd /tmp/backup ; tar xf – ) 本地将四个目录复制到另1个地点,保留原有权限及链接  
  312. find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents 从四个索引查找并复制全部以 ‘.txt’ 结尾的文件到另一个目录  
  313. find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2 查找全数以 ‘.log’ 结尾的文书并做成二个bzip包  
  314. dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MB奥迪Q5 (Master Boot Record)内容复制到软盘的动作  
  315. dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中平复MBCRUISER内容  
  316.   
  317. 光盘  
  318. cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容  
  319. mkisofs /dev/cdrom > cd.iso 在磁盘上成立三个光盘的iso镜像文件  
  320. mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创制3个收缩了的光盘iso镜像文件  
  321. mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd 创制叁个目录的iso镜像文件  
  322. cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件  
  323. gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom – 刻录二个调减了的ISO镜像文件  
  324. mount -o loop cd.iso /mnt/iso 挂载二个ISO镜像文件  
  325. cd-paranoia -B 从叁个CD光盘转录音轨到 wav 文件中  
  326. cd-paranoia — “-3” 从三个CD光盘转录音轨到 wav 文件中(参数-3)  
  327. cdrecord –scanbus 扫描总线以识别scsi通道  
  328. dd if=/dev/hdc | md5sum 校验四个装置的md5sum编码,例如一张 CD  
  329.   
  330. 互连网 – (以太网和WIFI有线)  
  331. ifconfig eth0 显示八个以太网卡的安插  
  332. ifup eth0 启用2个 ‘eth0’ 网络设施  
  333. ifdown eth0 禁用三个 ‘eth0’ 互联网设施  
  334. ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址  
  335. ifconfig eth0 promisc 设置 ‘eth0’ 成混杂形式以嗅探数据包 (sniffing)  
  336. dhclient eth0 以dhcp模式启用 ‘eth0’  
  337. route -n show routing table  
  338. route add -net 0/0 gw IP_Gateway configura default gateway  
  339. route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network ‘192.168.0.0/16’  
  340. route del 0/0 gw IP_gateway remove static route  
  341. echo “1” > /proc/sys/net/ipv4/ip_forward activate ip routing  
  342. hostname show hostname of system  
  343. host www.example.com lookup hostname to resolve name to ip address and viceversa(1)  
  344. nslookup www.example.com lookup hostname to resolve name to ip address and viceversa(2)  
  345. ip link show show link status of all interfaces  
  346. mii-tool eth0 show link status of ‘eth0’  
  347. ethtool eth0 show statistics of network card ‘eth0’  
  348. netstat -tup show all active network connections and their PID  
  349. netstat -tupl show all network services listening on the system and their PID  
  350. tcpdump tcp port 80 show all HTTP traffic  
  351. iwlist scan show wireless networks  
  352. iwconfig eth1 show configuration of a wireless network card  
  353. hostname show hostname  
  354. host www.example.com lookup hostname to resolve name to ip address and viceversa  
  355. nslookup www.example.com lookup hostname to resolve name to ip address and viceversa  
  356. whois www.example.com lookup on Whois database  
  357.   
  358. Microsoft Windows networks (SAMBA)  
  359. nbtscan ip_addr netbios name resolution  
  360. nmblookup -A ip_addr netbios name resolution  
  361. smbclient -L ip_addr/hostname show remote shares of a windows host  
  362. smbget -Rr smb://ip_addr/share like wget can download files from a host windows via smb  
  363. mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share mount a windows network share  

壹 、系统管理与安装

2.常用命令二

  1. su   
  2. su命令是最基本的一声令下之一,常用于不相同用户间切换。例如,如若登录为 user1,要切换为user2,只要用如下命令:   
  3. $su user2   
  4. 然后系统指示输入user2口令,输入正确的口令之后就足以切换成user2。达成未来就可以用exit命令重回到user1。   
  5. su命令的普遍用法是成为根用户或特级用户。如果发生不带用户名的su命令 ,则系统提醒输入根口令,输入之后则可切换为根用户。   
  6. 假使登录为根用户,则可以用su命令成为系统上其余用户而不需要口令。  
  7.   
  8. pwd   
  9. pwd命令也是最常用最宗旨的通令之一,用于彰显用户日前所在的目录。  
  10.   
  11. cd   
  12. cd命令不仅浮现当前情状,还改变近年来境况,它的用发跟dos下的cd命令基本一致。   
  13. cd ..可进入上一层目录   
  14. cd -可进入上三个进来的目录   
  15. cd ~可进入用户的home目录  
  16.   
  17. ls   
  18. ls命令跟dos下的dir命令一样,用于浮现当前目录的剧情。   
  19. 一经想得到详细的新闻,可用ls -l命令, 那样就足以突显目录内容的详细音讯。   
  20. 假设目录下的公文太多,用一屏突显不断,可以用ls -l |more分屏展现 。  
  21.   
  22. find   
  23. find命令用于查找文件。那几个命令可以按文件名、建立或修改日期、全数者(常常是起家文件的用户)、文件长度或文件类型举办检索。   
  24. find命令的骨干社团如下:   
  25. $find   
  26. 其间钦定从哪个目录起先探寻。指定搜索条件。表示找到文件怎么处理。一般的话,要用-print动作,突显 整个文件路径和名称。如若没有这么些动作,则find命令进行所要搜索而不彰显结果,等于白费力。   
  27. 比如说,要摸索系统上享知名称为ye的文书,可用如下命令:   
  28. $find / -name ye -print   
  29. 如此就可以突显出连串上有着名称为ye的文书。  
  30.   
  31. tar   
  32. tar最初用于建立磁带备份系统,近来广泛用于建立文件公布档案。可用如下方法创造tar档案:   
  33. $tar cvf   
  34. 例如,若是要将当前目录中存有文件存档到ye.tar中,可用如下命令:   
  35. $tar cvf ye.tar *.*   
  36. 要浏览档案内容,将c选项变成t。固然要浏览ye.tar档案中的内容,可用如下命令:   
  37. $tar tvf ye.tar   
  38. 要取出档案内的故事情节,将c选项变成x。如若要将ye.tar档案中的内容取到当前目录中,可用如下命令:   
  39. $tar xvf ye.tar  
  40.   
  41. gzip   
  42. gzip命令用于压缩文件。 例如,如若要将ye.txt文件收缩,可用如下命令:   
  43. $gzip ye.txt   
  44. 那样就足以压缩文件并在文书名背后加上gz增加名,变成文件ye.txt.gz。   
  45. 解压缩文件可用gzip -d命令已毕:   
  46. $gzip -d ye.txt.gz   
  47. 如此就可以解压缩文件并剔除gz伸张名。除此之外还足以用gunzip命令来解 压缩文件,效果跟用gzip -d命令一样。   
  48. 旧版的tar命令不裁减档案,可用gzip压缩。例如:   
  49. $tar cvf ye.tar *.txt   
  50. $gzip ye.tar   
  51. 则可确立压缩档案ye.tar.gz。   
  52. 新版的tar可以直接访问和建立gzip压缩的tar档案,只要在tar命令中丰硕z 选项就可以了。例如:   
  53. $tar czvf ye.tar *.txt   
  54. 变化收缩档案ye.tar.gz,   
  55. $tar tzvf ye.tar *.txt   
  56. 显示压缩档案ye.tar.gz的始末,而   
  57. $tar xzvf ye.tar *.txt   
  58. 取出压缩档案ye.tar.gz的始末。  
  59.   
  60. mkdir   
  61. 本条命令很简短,跟dos的md命令用法大致同一,用于建立目录。  
  62.   
  63. cp   
  64. cp命令用于复制文件或目录。   
  65. cp命令可以贰次复制多个公文,例如:   
  66. $cp *.txt *.doc *.bak /home   
  67. 将当前目录中增加名为txt、doc和bak的文本全体复制到/home目录中。   
  68. 假如要复制整个目录及其全数子目录,可以用cp -Lacrosse命令。  
  69.   
  70. rm   
  71. rm命令用于删除文件或目录。   
  72. rm命令会强制删除文件,假若想要在剔除时提示确认,可用rm -i命令。   
  73. 一经要去除目录,可用rm -r命令。rm -r命令在剔除目录时,每删除一个文书或目录都会显示提醒,若是目录太大,响应各个提醒是不现实的。那时能够用 rm -rf命令来强制删除目录,那样即采纳了-i标志也当无效处理。  
  74.   
  75. mv   
  76. mv命令用于移动文件和化名文件。例如:   
  77. $mv ye.txt /home   
  78. 将当前目录下的ye.txt文件移动到/home目录下,   
  79. $mv ye.txt ye1.txt   
  80. 将ye.txt文件改名为ye1.txt。   
  81. 好像于跟cp命令,mv命令也得以3遍活动四个文本,在此不再赘叙。  
  82.   
  83. reboot    支持 铲车出租
  84.   
  85.    
  86.   
  87. ◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;   
  88.   
  89. ◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;   
  90.   
  91. ◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;   
  92.   
  93. ◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;   
  94.   
  95. ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;   
  96.   
  97. ◆ 别的命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。   
  98.   
  99. 正文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的设置和登录命令。   
  100.   
  101. login   
  102.   
  103. 1.作用   
  104.   
  105. login的效率是登录系统,它的行使权限是持有用户。   
  106.   
  107. 2.格式   
  108.   
  109. login [name][-p ][-h 主机名称]  
  110.   
  111. 3.主要参数   
  112.   
  113. -p:文告login保持未来的环境参数。   
  114.   
  115. -h:用来向远程登录的里边传输用户名。   
  116.   
  117. 比方拔取用命令行格局登录Linux的话,那么看看的第1个Linux命令就是login:。   
  118.   
  119. 貌似界面是这么的:   
  120.   
  121. Manddrake Linux release 9.1(Bamboo) for i586   
  122. renrel 2.4.21-0.13mdk on i686 / tty1  
  123. localhost login:root  
  124. password:  
  125.   
  126. 地点代码中,第③行是Linux发行版本号,第3行是内核版本号和登录的杜撰控制台,大家在第2行输入登录名,按“Enter”键在Password后输入账户密码,即可登录连串。出于安全着想,输入账户密码时字符不会在显示器上回显,光标也不移步。   
  127.   
  128. 报到后会看到上面这么些界面(以最佳用户为例):   
  129.   
  130. [root@localhost root]#  
  131. last login:Tue ,Nov 18 10:00:55 on vc/1  
  132.   
  133. 地点呈现的是登录星期、月、日、时间和使用的虚拟控制台。   
  134.   
  135. 4.使用技术   
  136.   
  137. Linux是1个着实的多用户操作系统,可以同时接受八个用户登录,还允许3个用户展开反复登录。那是因为Linux和重重版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同暂且间从控制台(系统的控制台是与系统一向相接的监视器和键盘)举办频仍签到。每一个虚拟控制台可以当作是四个独门的工作站,工作台之间可以切换。虚拟控制台的切换可以由此按下Alt键和2个功能键来完毕,寻常采纳F1-F6 。   
  138.   
  139. 譬如说,用户登录后,按一下“Alt+F2”键,用户就可以看出地点出现的“login:”指示符,表明用户观望了第三个虚拟控制台。然后只需按“Alt+F1”键,就可以回去第二个虚拟控制台。 三个新装置的Linux系统允许用户使用“Alt+F1”到“Alt+F6”键来访问前八个虚拟控制台。虚拟控制台最得力的是,当2个先后出错造成系统死锁时,可以切换来任何虚拟控制台工作,关闭那么些顺序。   
  140.   
  141. shutdown   
  142.   
  143. 1.作用   
  144.   
  145. shutdown命令的作用是倒闭电脑,它的行使权力是一级用户。   
  146.   
  147. 2.格式   
  148.   
  149. shutdown [-h][-i][-k][-m][-t]  
  150.   
  151. 3.主要参数   
  152.   
  153. -t:在变更到其余运维级别以前,告诉init程序多短期从此关机。   
  154.   
  155. -k:并不确实关机,只是送警告信号给各位登录者。   
  156.   
  157. -h:关机后关闭电源。   
  158.   
  159. -c:cancel current process取消方今正值实施的关机程序。所以那一个选项当然没有时间参数,可是可以输入2个用来诠释的资讯,而那新闻将会送到各位使用者。   
  160.   
  161. -F:在重启电脑时强迫fsck。   
  162.   
  163. -time:设定关机前的时间。   
  164.   
  165. -m: 将系统改为单用户格局。   
  166.   
  167. -i:关机时呈现系统新闻。   
  168.   
  169. 4.发令表明   
  170.   
  171. shutdown命令可以高枕无忧地将系统关机。有个别用户会利用直接断掉电源的主意来关闭Linux系统,那是尤其非同儿戏的。因为Linux与Windows差别,其后台运转着诸多历程,所以强制关机恐怕会导致进度的数目丢失,使系统处于不安宁的意况,甚至在一些系统中会损坏硬件配备(硬盘)。在系统关机前应用shutdown命令,系统管理员会公告全数登录的用户系统即将关闭,并且login指令会被冻结,即新的用户不只怕再登录。   
  172.   
  173. halt   
  174.   
  175. 1.作用   
  176.   
  177. halt命令的功效是关闭系统,它的应用权限是极品用户。   
  178.   
  179. 2.格式   
  180.   
  181. halt [-n] [-w] [-d] [-f] [-i] [-p]  
  182.   
  183. 3.首要参数表明   
  184.   
  185. -n:幸免sync系统调用,它用在用fsck修补根分区之后,以堵住内核用老版本的一流块覆盖修补过的一流块。   
  186.   
  187. -w:并不是的确的重启或关机,只是写wtmp(/var/log/wtmp)纪录。   
  188.   
  189. -f:没有调用shutdown,而挟持关机或重启。   
  190.   
  191. -i:关机(或重启)前,关掉全体的网络接口。   
  192.   
  193. -f:强迫关机,不呼叫shutdown这些命令。   
  194.   
  195. -p: 当关机的时候顺便做关闭电源的动作。   
  196.   
  197. -d:关闭系统,但不留下记录。    
  198.   
  199. 4.下令表达   
  200.   
  201. halt就是调用shutdown -h。halt执行时,杀死应用进度,执行sync(将存于buffer中的资料强制写入硬盘中)系统调用,文件系统写操作已毕后就会终止内核。若系统的运营级别为0或6,则关闭系统;否则以shutdown指令(加上-h参数)来代替。    
  202.   
  203. reboot   
  204.   
  205. 1.作用   
  206.   
  207. reboot命令的效应是双重开动电脑,它的施用权力是系统官员。   
  208.   
  209. 2.格式   
  210.   
  211. reboot [-n] [-w] [-d] [-f] [-i]  
  212.   
  213. 3.首要参数   
  214.   
  215. -n: 在重开机前不做将回想体资料写回硬盘的动作。   
  216.   
  217. -w: 并不会真正重开机,只是把记录写到/var/log/wtmp文件里。   
  218.   
  219. -d: 不把记录写到/var/log/wtmp文件里(-n那一个参数包罗了-d)。   
  220.   
  221. -i: 在重开机之前先把持有与互连网有关的设置截至。   
  222.   
  223. install   
  224.   
  225. 1.作用   
  226.   
  227. install命令的效率是安装或进步软件或备份数据,它的施用权力是富有用户。   
  228.   
  229. 2.格式   
  230.   
  231. (1)install [选项]… 来源 目的地   
  232.   
  233. (2)install [选项]… 来源… 目录   
  234.   
  235. (3)install -d [选项]… 目录…   
  236.   
  237. 在前三种格式中,会将<来源>复制至<目标地>或将四个<来源>文件复制至已存在的<目录>,同时设定权限方式及全体者/所属组。在第一种格式中,会创建全部钦点的目录及它们的主目录。长选项必须用的参数在利用短选项时也是必须的。   
  238.   
  239. 3.紧要参数   
  240.   
  241. --backup[=CONTROL]:为逐个已存在的目标地文件举行备份。   
  242.   
  243. -b:类似 --backup,但不收受任何参数。   
  244.   
  245. -c:(此选项不作处理)。   
  246.   
  247. -d,--directory:全数参数都用作目录处理,而且会创立内定目录的全体主目录。   
  248.   
  249. -D:创立<目的地>前的全部主目录,然后将<来源>复制至 <目的地>;在首先种拔取格式中有用。   
  250.   
  251. -g,--group=组:自行设定所属组,而不是经过如今的所属组。   
  252.   
  253. -m,--mode=方式:自行设定权限方式 (像chmod),而不是rwxr-xr-x。   
  254.   
  255. -o,--owner=全体者:自行设定全数者 (只适用于一流用户)。   
  256.   
  257. -p,--preserve-timestamps:以<来源>文件的访问/修改时间作为相应的目标和姑件的时刻属性。   
  258.   
  259. -s,--strip:用strip命令删除symbol table,只适用于第2及第②种选拔格式。   
  260.   
  261. -S,--suffix=后缀:自行内定备份文件的<后缀>。   
  262.   
  263. -v,--verbose:处理逐个文件/目录时印有名称。   
  264.   
  265. --help:突显此协理音信并离开。   
  266.   
  267. --version:展现版本消息并离开。   
  268.   
  269. mount   
  270.   
  271. 1.作用   
  272.   
  273. mount命令的效率是加载文件系统,它的用权力是拔尖用户或/etc/fstab中允许的使用者。   
  274.   
  275. 2.格式   
  276.   
  277. mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir  
  278.   
  279. 3.主要参数   
  280.   
  281. -h:突显协理音讯。   
  282.   
  283. -v:突显新闻,经常和-f用来除错。   
  284.   
  285. -a:将/etc/fstab中定义的有着文件系统挂上。   
  286.   
  287. -F:这几个命令平常和-a一起利用,它会为每二个mount的动作爆发3个总长负责履行。在系统须要挂上大方NFS文件系统时得以加快加载的进程。   
  288.   
  289. -f:经常用于除错。它会使mount不执行实际挂上的动作,而是宪章整个挂上的历程,日常会和-v一起使用。   
  290.   
  291. -t vfstype:突显被加载文件系统的花色。   
  292.   
  293. -n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中尚无可写入文件系统的景观下,可以用这一个选项撤废以此动作。   
  294.   
  295. 4.用到技术   
  296.   
  297. 在Linux和Unix系统上,全数文件都以作为贰个特大型树(以/为根)的一有些访问的。要访问CD-ROM上的文书,要求将CD-ROM设备挂装在文书树中的某些挂装点。若是发行版安装了自动挂装包,那么那个手续可自行进行。在Linux中,借使要动用硬盘、光驱等储存设施 ,就得先将它加载,当储存设施挂上了后头,就足以把它正是贰个目录来访问。挂上贰个装置选取mount命令。 在行使mount这一个命令时,至少要先清楚下列二种音信:要加载对象的文件系统类型、要加载对象的设施名称及要将配备加载到哪些目录下。   
  298.   
  299. (1)Linux可以识别的文件系统   
  300.   
  301. ◆ Windows 95/98常用的FAT 32文件系统:vfat ;   
  302.   
  303. ◆ Win NT/两千 的文件系统:ntfs ;   
  304.   
  305. ◆ OS/2用的文件系统:hpfs;   
  306.   
  307. ◆ Linux用的文件系统:ext二 、ext3;   
  308.   
  309. ◆ CD-ROM光盘用的文件系统:iso9660。   
  310.   
  311. 即便vfat是指FAT 32系统,但实质上它也包容FAT 16的文件系统类型。   
  312.   
  313. (2)明确设备的名称   
  314.   
  315. 在Linux中,设备名称寻常都存在/dev里。那几个设备名称的命名都以有规则的,可以用“推理”的不二法门把设备名称找出来。例如,/dev/hda1以此IDE设备,hd是Hard Disk(硬盘)的,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk?)。a代表第四个装备,寻常IDE接口可以接上四个IDE设备(比如4块硬盘)。所以要识别IDE硬盘的法门分别就是hda、hdb、hdc、hdd。hda1中的“1”代表hda的首个硬盘分区 (partition),hda2意味着hda的第贰主分区,第①个逻辑分区从hda5开头,依此类推。 其它,能够一贯检查/var/log/messages文件,在该文件中可以找到电脑开机后系统已辨认出来的装备代号。   
  316.   
  317. (3)查找挂接点   
  318.   
  319. 在控制将设备挂接此前,先要查看一下电脑是否有个/mnt的空目录,该目录就是特地用来作为挂载点(Mount Point)的目录。提议在/mnt里建多少个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。举例而言,如要挂载下列八个设备,其举办命令大概如下 (若是都以Linux的ext2体系,假若是Windows XX请将ext2改成vfat):   
  320.   
  321. 软盘 ===>mount -t ext2 /dev/fd0 /mnt/floppy   
  322. cdrom ===>mount -t iso9660 /dev/hdc /mnt/cdrom   
  323. SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom   
  324. SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr  
  325.   
  326. 而是当下超越二分之一较新的Linux发行版本(包蕴红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。   
  327.   
  328. umount   
  329.   
  330. 1.作用   
  331.   
  332. umount命令的机能是卸载二个文件系统,它的使用权力是一流用户或/etc/fstab中允许的使用者。   
  333.   
  334. 2.格式   
  335.   
  336. unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir  
  337.   
  338. 3.运用表达   
  339.   
  340. umount命令是mount命令的逆操作,它的参数和利用办法和mount命令是平等的。Linux挂装CD-ROM后,会锁定CD—ROM,那样就无法用CD-ROM面板上的Eject按钮弹出它。可是,当不再需求光盘时,倘诺已将/cdrom作为标志链接,请使用umount/cdrom来卸妆它。仅当无用户正在使用光盘时,该命令才会旗开得胜。该命令包罗了将富含当前工作目录当作该光盘中的目录的极端窗口。   
  341.   
  342. chsh   
  343.   
  344. 1.作用   
  345.   
  346. chsh命令的功力是改变使用者shell设定,它的使用权力是独具使用者。   
  347.   
  348. 2.格式   
  349.   
  350. chsh [ -s ] [ -list] [ --help ] [ -v ] [ username ]  
  351.   
  352. 3.首要参数   
  353.   
  354. -l:突显系统具有Shell类型。   
  355.   
  356. -v:显示Shell版本号。   
  357.   
  358. 4.运用技术   
  359.   
  360. 日前介绍了Linux下有各类Shell,一般缺省的是Bash,假设想更换Shell类型可以运用chsh命令。先输入账户密码,然后输入新Shell类型,假使操作无误系统会来得“Shell change”。其界面一般如下:   
  361.   
  362. Changing fihanging shell for cao  
  363. Password:   
  364. New shell [/bin/bash]: /bin/tcsh  
  365.   
  366. 下边代码中,[ ]内是目前使用的Shell。普通用户只好修改本人的Shell,一流用户可以修改总体用户的Shell。要想询问系统提供什么Shell,可以应用chsh -l 命令,见图1所示。   
  367.   
  368.   
  369. 图1 系统能够动用的Shell类型   
  370.   
  371.   
  372. 从图1中得以观望,笔者系统中得以利用的Shell有bash(缺省)、csh、sh、tcsh各类。   
  373.   
  374. exit   
  375.   
  376. 1.作用   
  377.   
  378. exit命令的意义是退出系统,它的行使权力是颇具用户。   
  379.   
  380. 2.格式   
  381.   
  382. exit   
  383.   
  384. 3.参数   
  385.   
  386. exit命令没有参数,运转后退出系统进入登录界面。   
  387.   
  388. last   
  389.   
  390. 1.作用   
  391.   
  392. last命令的功用是显示近年来用户或极端的记名状态,它的选拔权力是独具用户。通过last命令查看该程序的log,管理员可以获知什么人曾经或企图连接系统。   
  393.   
  394. 2.格式   
  395.   
  396. 1ast[—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][1D]  
  397.   
  398. 3.主要参数   
  399.   
  400. -n:钦赐输出记录的条数。   
  401.   
  402. -f file:钦定用文件file作为查询用的log文件。   
  403.   
  404. -t tty:只显示钦命的杜撰控制台上登录状态。   
  405.   
  406. -h 节点:只展示内定的节点上的报到情形。   
  407.   
  408. -i IP:只浮现内定的IP上登录的境况。   
  409.   
  410. -1:用IP来显示远端地址。   
  411.   
  412. -y:显示记录的年、月、日。   
  413.   
  414. -ID:知道查询的用户名。   
  415.   
  416. -x:显示系统关闭、用户登录和剥离的历史。   
  417.   
  418. 入手磨炼   
  419.   
  420. 上边介绍了Linux安装和登录命令,上面介绍多少个实例,出手磨炼一下方才讲过的授命。   
  421.   
  422. 1.壹次运维七个指令   
  423.   
  424. 在二个下令行中可以举行八个指令,用分号将逐一命令隔开即可,例如:   
  425.   
  426. #last -x;halt  
  427.   
  428. 地点代码表示在体现系统关闭、用户登录和退出的野史后关门电脑。   
  429.   
  430. 2.应用mount挂装文件系统访问Windows系统   
  431.   
  432. 过多Linux发行版本以往都得以活动加载Vfat分区来访问Windows系统,而Red Hat各样版本都未曾电动加载Vfat分区,由此还必要进行手工操作。   
  433.   
  434. mount可以将Windows分区作为Linux的一个“文件”挂接到Linux的三个空文件夹下,从而将Windows的分区和/mnt那几个目录联系起来。因而,只要访问这一个文件夹就一定于访问该分区了。首先要在/mnt下树立winc文件夹,在指令提醒符下输入上面发号施令:   
  435.   
  436. #mount -t vfat /dev/hda1 /mnt/winc  
  437.   
  438. 即意味着将Windows的C分区挂到Liunx的/mnt/winc目录下。那时,在/mnt/winc目录下就足以观看Windows中C盘的始最终。使用类似的法子可以访问Windows系统的D、E盘。在Linux系统呈现Windows的分区一般顺序那样的:hda1为C盘、hda5为D盘、hda6为E盘……以此类推。上述方法可以查看Windows系统有二个十分的大的难点,就是Windows中的全体中文文件名或文件夹名全体来得为问号“?”,而英文却得以寻常突显。我们得以经过投入一些参数让它突显中文。还以下边的操作为例,此时输入指令:   
  439.   
  440. #mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/winc  
  441.   
  442. 当今它就可以不荒谬呈现中文了。   
  443.   
  444. 3.运用mount加挂闪盘上的文件系统   
  445.   
  446. 在Linux下行使闪盘格外简单。Linux对USB设备有很好的支撑,当插入闪盘后,闪盘被辨认为三个SCSI盘,平时输入以下命令:   
  447.   
  448. # mount /dev/sda1 /usb  
  449.   
  450. 就可见加挂闪盘上的文件系统。   
  451.   
  452. 小知识   
  453.   
  454. Linux命令与Shell   
  455.   
  456. 所谓Shell,就是命令解释程序,它提供了程序设计接口,可以应用程序来编程。学习Shell对于Linux初学者理解Linux系统是不行关键的。Linux系统的Shell作为操作系统的外壳,为用户提供了采纳操作系统的接口。Shell是命令语言、命令解释程序及顺序设计语言的统称,是用户和Linux内核之间的接口程序。若是把Linux内核想象成八个圆球的中坚,Shell就是环绕水源的外层。当从Shell或任何程序向Linux传递命令时,内核会做出相应的影响。Shell在Linux系统的效应和MS DOS下的COMMAND.COM和Windows 95/98 的 explorer.exe相似。Shell固然不是系统核心的一片段,只是系统大旨的2个外延,但它可以调用系统基本的领先57%效应。由此,可以说Shell是Unux/Linux最要紧的实用程序。   
  457.   
  458. Linux中的Shell有八种类型,其中最常用的是Bourne Shell(sh)、C Shell(csh)和Korn Shell(ksh)。当先四分之一Linux发行版本缺省的Shell是Bourne Again Shell,它是Bourne Shell的恢弘,简称bash,与Bourne Shell完全向后相当,并且在Bourne Shell的底蕴上平添了过多表征。bash放在/bin/bash中,可以提供如命令补全、命令编辑和指令历史表等功用。它还蕴藏了许多C Shell和Korn Shell中的优点,有眼疾和有力的编程接口,同时又有很温馨的用户界面。Linux系统中200多少个指令中有三十七个是bash的其中命令,首要包罗exit、less、lp、kill、 cd、pwd、fc、fg等  

 

3.常用VI命令大全

[java] view
plain
 copy

 

  1. 进入vi的命令   
  2. vi filename :打开或新建文件,并将光标置于第②行首   
  3. vi +n filename :打开文件,并将光标置于第n行首   
  4. vi + filename :打开文件,并将光标置于最终一行首   
  5. vi +/pattern filename:打开文件,并将光标置于第三个与pattern匹配的串处   
  6. vi -r filename :在上次正用vi编辑时发出系统崩溃,复苏filename   
  7. vi filename….filename :打开八个文件,依次展开编制   
  8.   
  9. 移步光标类命令  
  10. h :光标左移2个字符   
  11. l :光标右移八个字符   
  12. space:光标右移3个字符   
  13. Backspace:光标左移一个字符   
  14. k或Ctrl+p:光标上移一行   
  15. j或Ctrl+n :光标下移一行   
  16. Enter :光标下移一行   
  17. w或W :光标右移3个字至字首   
  18. b或B :光标左移三个字至字首   
  19. e或E :光标右移贰个字至字尾   
  20. ) :光标移至句尾   
  21. ( :光标移至句首   
  22. }:光标移至段落初叶   
  23. {:光标移至段落结尾   
  24. nG:光标移至第n行首   
  25. n+:光标下移n行   
  26. n-:光标上移n行   
  27. n$:光标移至第n行尾   
  28. H :光标移至显示屏顶行   
  29. M :光标移至显示器中间行   
  30. L :光标移至显示器最终行   
  31. 0:(注意是数字零)光标移至最近行首   
  32. $:光标移至方今行尾   
  33.   
  34. 显示器翻滚类命令   
  35. Ctrl+u:向文件首翻半屏   
  36. Ctrl+d:向文件尾翻半屏   
  37. Ctrl+f:向文件尾翻一屏   
  38. Ctrl+b;向文件首翻一屏   
  39. nz:将第n行滚至显示器顶部,不点名n时将日前行滚至显示器顶部。   
  40.   
  41. 布署文本类命令   
  42. i :在光标前   
  43. I :在当前行首   
  44. a:光标后   
  45. A:在脚下行尾   
  46. o:在此时此刻行之下新开一行   
  47. O:在目前行之上新开一行   
  48. r:替换当前字符   
  49. Tucson:替换当前字符及事后的字符,直至按ESC键   
  50. s:从脚下光标地点处早先,以输入的文书替代钦赐数量的字符   
  51. S:删除钦定数量的行,并以所输入文本代替之   
  52. ncw或nCW:修改钦点数量的字   
  53. nCC:修改内定数量的行   
  54.   
  55. 删去命令   
  56. ndw或ndW:删除光标处起先及未来的n-3个字   
  57. do:删至行首   
  58. d$:删至行尾   
  59. ndd:删除当前行及其后n-1行   
  60. x或X:删除三个字符,x删除光标后的,而X删除光标前的   
  61. Ctrl+u:删除输入方式下所输入的文本   
  62.   
  63. 搜寻及替换命令   
  64. /pattern:从光标开首处向文件尾搜索pattern   
  65. ?pattern:从光标初始处向文件首搜索pattern   
  66. n:在同一方向重复上叁遍搜索命令   
  67. N:在反方向上再一次上一遍搜索命令   
  68. :s/p1/p2/g:将如今行中存有p1均用p2替代   
  69. :n1,n2s/p1/p2/g:将第n1至n2行中全数p1均用p2替代   
  70. :g/p1/s//p2/g:将文件中负有p1均用p2替换   
  71.   
  72. 慎选设置   
  73. all:列出全体选项设置意况   
  74. term:设置极端类型   
  75. ignorance:在摸索中不经意大小写   
  76. list:突显制表位(Ctrl+I)和行尾标志($)   
  77. number:突显行号   
  78. report:显示由面向行的吩咐修改过的数据   
  79. terse:展现简短的警告音讯   
  80. warn:在转到别的文件时若没封存当前文件则呈现NO write新闻   
  81. nomagic:允许在探寻形式中,使用前边不带“\”的格外字符   
  82. nowrapscan:禁止vi在搜索到达文件两端时,又从另一端起来   
  83. mesg:允许vi呈现其余用户用write写到本身极限上的消息   
  84.   
  85. 最终行措施命令   
  86. :n1,n2 co n3:将n1行到n2行之间的故事情节拷贝到第n3行下   
  87. :n1,n2 m n3:将n1行到n2行之间的情节移至到第n3行下   
  88. :n1,n2 d :将n1行到n2行之间的情节剔除   
  89. :w :保存当前文件   
  90. :e filename:打开文件filename进行编制   
  91. :x:保存当前文件并脱离   
  92. :q:退出vi   
  93. :q!:不保留文件并脱离vi   
  94. :!command:执行shell命令command   
  95. :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并举行之,若不钦定n1,n2,则代表将全部文件内容作为command的输入   
  96. :r!command:将指令command的输出结果放到当前行   
  97.   
  98. 寄存器操作   
  99. “?nyy:将如今行及其下n行的始末保留到寄存器?中,其中?为八个字母,n为3个数字   
  100. “?nyw:将目前行及其下n个字保存到寄存器?中,其中?为一个假名,n为3个数字   
  101. “?nyl:将近年来行及其下n个字符保存到寄存器?中,其中?为多个假名,n为三个数字   
  102. “?p:取出寄存器?中的内容并将其内置光标地方处。那里?可以是二个假名,也可以是四个数字   
  103. ndd:将眼下行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。  
  104.   
  105. VI的使用  
  106. ——————————————————————————–  
  107.   
  108. 一 、插入文本   
  109. ┌──┬────────────┐   
  110. │命令│描述          │   
  111. ├──┼────────────┤   
  112. │i  │在时下字符前安排文本  │   
  113. ├──┼────────────┤   
  114. │I  │在行首插入文本      │   
  115. ├──┼────────────┤   
  116. │a  │在目前字符后添加文本  │   
  117. ├──┼────────────┤   
  118. │A  │在行末添加文本     │   
  119. ├──┼────────────┤   
  120. │o  │在此时此刻行前面插入一空行 │   
  121. ├──┼────────────┤   
  122. │O  │在近年来行前边插入一空行 │   
  123. ├──┼────────────┤   
  124. │君越  │以改写方式输入文本   │   
  125. └──┴────────────┘   
  126. 贰 、移动光标   
  127. ┌─────┬───────────┐   
  128. │命令   │描述         │   
  129. ├─────┼───────────┤   
  130. │j或下箭头 │向下活动一行     │   
  131. ├─────┼───────────┤   
  132. │k或上箭头 │向上移动一行     │   
  133. ├─────┼───────────┤   
  134. │h或左箭头 │左移三个字符     │   
  135. ├─────┼───────────┤   
  136. │l或右箭头 │右移3个字符     │   
  137. ├─────┼───────────┤   
  138. │w     │右移一个词      │   
  139. ├─────┼───────────┤   
  140. │W     │右移三个以空格分隔的词│   
  141. ├─────┼───────────┤   
  142. │b     │左移二个词      │   
  143. ├─────┼───────────┤   
  144. │B     │左移二个以空格分隔的词│   
  145. ├─────┼───────────┤   
  146. │0     │移到行首       │   
  147. │Ctrl-F  │向前翻页       │   
  148. ├─────┼───────────┤   
  149. │Ctrl-B  │向后翻页       │   
  150. ├─────┼───────────┤   
  151. │nG    │到第n行        │   
  152. ├─────┼───────────┤   
  153. │G     │到最终一行      │   
  154. └─────┴───────────┘   
  155. 三 、替换文本   
  156. ┌─────┬──────┐   
  157. │命令   │描述    │   
  158. ├─────┼──────┤   
  159. │$     │到行尾   │   
  160. ├─────┼──────┤   
  161. │(     │到句子的启幕│   
  162. ├─────┼──────┤   
  163. │)     │到句子的末尾│   
  164. ├─────┼──────┤   
  165. │{     │到段落的发端│   
  166. ├─────┼──────┤   
  167. │}     │到段落的最终│   
  168. └─────┴──────┘   
  169.   
  170. 四 、删除文本   
  171. ┌───┬───────────┐   
  172. │命令 │描述          │   
  173. ├───┼───────────┤   
  174. │r   │替换一个字符      │   
  175. ├───┼───────────┤   
  176. │c   │修改文件直到按下Esc健 │   
  177. ├───┼───────────┤   
  178. │cw  │修改下二个词      │   
  179. ├───┼───────────┤   
  180. │cnw  │修改接下去的n个词   │   
  181. └───┴───────────┘   
  182. 五 、文本编辑   
  183. ┌──┬──────────────────────┐   
  184. │命寺│描述                    │   
  185. ├──┼──────────────────────┤   
  186. │yy │将一行文本移到缺省缓冲区中          │   
  187. ├──┼──────────────────────┤   
  188. │yn │将下2个词移到缺省缓冲区中          │   
  189. ├──┼──────────────────────┤   
  190. │ynw │将后边的n个词移到缺省缓冲区中        │   
  191. ├──┼──────────────────────┤   
  192. │p  │即便缺省缓冲区中蕴藏一行文本,则在脚下   │   
  193. │  │行前边插入三个空行井将缺省缓冲区中的声   │   
  194. │  │容粘贴到这一行中;尽管缺省缓冲区中含有   │   
  195. │  │多个词,把这一个词粘贴到光标的右侧.     │   
  196. ├──┼──────────────────────┤   
  197. │P  │假如缺省缓冲区中包罗一行文本,则正当前    │   
  198. │   │行前边插入八个空行井将缺省缓冲区中的内    │   
  199. │  │容粘贴到这一行中;假诺缺省缓冲区中包括    │   
  200. │   │多少个词,把这个词粘贴到光标的左手      
  201.   
  202.   │   
  203. └──┴──────────────────────┘   
  204. 六 、保存退出   
  205. ┌───────────┬───────────────┐   
  206. │命令         │描述             │   
  207. ├───────────┼───────────────┤   
  208. │zz          │保存并退出          │   
  209. ├───────────┼───────────────┤   
  210. │:w filename      │写入文件            │   
  211. ├───────────┼───────────────┤   
  212. │:W          │写入文件           │   
  213. ├───────────┼───────────────┤   
  214. │:x          │保存(固然当前文件修改过)并退出│   
  215. ├───────────┼───────────────┤   
  216. │:q!          │不保留文件,直接退出      │   
  217. ├───────────┼───────────────┤   
  218. │:q          │退出vi            │   
  219.   
  220. VI常用技巧  
  221.   
  222. VI命令可以说是Unix/Linux世界里最常用的编纂文件的指令了,可是因为它的命令集众多,很几个人都不习惯使用它,其实你只须要控制宗旨命令,然后加以灵活运用,就会意识它的优势,并会逐步喜欢使用那种办法。本文意在介绍VI的有的最常用命令和高档应用技术。   
  223.   
  224. ① 、基本命令介绍   
  225.   
  226. —- 1.光标命令   
  227.   
  228. k、j、h、l——上、下、左、右光标移动命令。即便您能够在Linux中行使键盘右侧的五个光标键,但是切记这些指令依旧那多少个有效的。那四个键正是右手在键盘上停放的中坚地点。   
  229. nG——跳转命令。n为行数,该命令立时使光标跳到钦命行。   
  230. Ctrl+G——光标所在地方的行数和列数报告。   
  231. w、b——使光标向前或向后跳过七个单词。   
  232. —- 2.编辑命令   
  233. i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。   
  234. cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。   
  235. x、d$、dd——删除一个字符、删除光标所在处到行尾的持有字符以及去除整行的命令。   
  236. —- 3.查找命令   
  237. —- /string、?string——从光标所在处向后或向前查找相应的字符串的下令。   
  238. —- 4.拷贝复制命令   
  239. —- yy、p——拷贝一行到剪贴板或取出剪贴板中情节的吩咐。   
  240.   
  241. 贰 、常见难题及运用技术   
  242.   
  243. —- 1.在三个新文件中读/etc/passwd中的内容,取出用户名部分。   
  244. —- vi file   
  245. —- :r /etc/passwd 在打开的文书file中光标所在处读入/etc/passwd   
  246. —- :%s/:.*//g 删除/etc/passwd中用户名背后的从冒号开首直到行尾的装有片段。   
  247. —- 您也足以在钦命的行号后读入文件内容,例如使用命令“:3r /etc/passwd”从新文件的第①行开首读入 /etc/passwd的富有情节。   
  248. —- 大家还足以应用以下办法删掉文件中享有的空行及以#初始的注释行。   
  249. —- #cat squid.conf.default | grep -v ^$ | grep -v ^#   
  250.   
  251. —- 2.在开辟三个文件编制后才明白登录的用户对该文件并未写的权杖,不可以存盘,必要将所做修改存入一时文件。   
  252. —- vi file   
  253. —- :w /tmp/1 保留所做的兼具修改,也可以将其中的某一有些修改保存到目前文件,例如仅仅把第三0~59行之间的始末存盘成文件/tmp/1,大家得以键入如下命令。   
  254. —- vi file   
  255. —- :20,59w /tmp/1   
  256.   
  257. —- 3.用VI编辑八个文书,但须求删除大段的始末。   
  258. —- 首先使用编辑命令“vi file”打开文件,然后将光标移到须要删除的行处按Ctrl+G展现行号,再到结尾处再按Ctrl+G,展现文件结尾的行号。   
  259. —- :23,1045d 假定3回拿走的行号为23和1045,则把那中间的内容全删除,也得以在要刨除的开始行和得了行中用ma、mb命令标记,然后使用“:a,bd”命令删除。   
  260.   
  261. —- 4.在整个文件的各行或某几行的行首或行尾加一些字符串。   
  262. —- vi file   
  263. —- :3,$s/^/some string / 在文书的首先行至最终一行的行首插入“some string”。   
  264. —- :%s/$/some string/g 在全部文件每一行的行尾添加“some string”。   
  265. —- :%s/string1/string2/g 在整个文件中替换“string1”成“string2”。   
  266. —- :3,7s/string1/string2/ 仅替换文件中的第③行到第七行中的“string1”成“string2”。   
  267. —- 注意: 其中s为substitute,%表示全部行,g表示global。   
  268.   
  269. —- 5.并且编制叁个公文,拷贝3个文本中的文本并粘贴到另三个文件中。   
  270. —- vi file1 file2   
  271. —- yy 在文书1的光标处拷贝所在行   
  272. —- :n 切换成文件2 (n=next)   
  273. —- p 在文书2的光标所在处粘贴所拷贝的行   
  274. —- :n 切换回文件1   
  275.   
  276. —- 6.沟通文件中的路径。   
  277. —- 使用命令“:%s#/usr/bin#/bin#g”可以把公文中持有路径/usr/bin换来/bin。也足以利用命令“:%s//usr/bin//bin/g”完成,其中“”是转义字符,注脚其后的“/”字符是富有实际意义的字符,不是分隔符。  

一 、音信突显命令

 

# man & info  //帮援手册

 

# man 命令 //展现相应命令的鼎力相助内容

 

# arch  //突显当前系统系统布局

 

# cal  //呈现当前月份

 

# cal 二零一三  //展现贰零壹叁年的月历

 

# cal 10 2011  //显示二〇一三年八月的月历

 

# cal -y  //显示整年日历

 

# cat /etc/issue  //看当前系统发行版本

 

# cat /etc/redhat-release //看操作系统版本(redhat和centos)

 

# cat /etc/shells  //查看shell版本

 

# cat /etc/services | more  //查看种种劳动的port

 

# cat /proc/cpuinfo  //显示CPU信息

 

# cat /proc/cpuinfo | grep flags | grep ‘ lm ‘ | wc -l  //结果大于0,
表达支持6三人乘除。lm指long mode, 协助lm则是6几个人

# getconf LONG_BIT  //查看CPU位数(32 or 64)

 

# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c  //查看CPU型号

 

# cat /proc/cpuinfo | grep physical | uniq -c  //查看实际有几颗CPU

 

# getconf LONG_BIT  //突显当前CPU运营在哪些方式下

 

# cat /proc/devices 
//列出字符和块设备的主设备号,以及分配到那几个设备号的装备名称

 

# cat /proc/filesystems  //看文件系统

 

# cat /proc/interrupts  //彰显暂停

 

# cat /proc/ioports  //看设备io端口

 

# cat /proc/loadavg  // 看系统负荷

 

# cat /proc/meminfo  //看内存音信

 

# cat /proc/mounts  //突显当前系统所设置的文件系统新闻

 

# free  //看内存消息

 

# dmidecode  //查看内存型号

 

# /usr/platform/sun4u/sbin/prtdiag -v  //查看内存音讯(unix)

 

# cat /proc/modules  //看当前系统模块

 

# cat /proc/net/dev 展现网络适配器及总计

 

# cat /proc/partitions  //看当前系统分区

 

# cat /proc/scsi/scsi  //查看scsi硬盘音信

 

# cat /proc/swaps  //看所有swap分区

 

# cat /proc/version  //查看Linux内核版本

 

# cat /etc/security/limits.conf  //查看打开最大文件数等装置

 

# cd /proc/pid号;ls -l exe  //查看进度的共同体路径

 

# date //显示当前时刻

 

# date +’%Y/%m/%d’  //以yyyy/mm/dd格式突显日期

 

# date +’%Y-%m-%d’  //以yyyy-mm-dd格式突显日期

 

# date +%H:%M  //显示时、分

 

# date -r test  //展现test文件最后三回的修改时间

 

# dmesg  //看运维音信

 

# dmidecode | grep “Product Name”  //查看机器型号

 

# dmidecode | more  //查看硬件(如内存型号、生产厂家等)消息

 

# dmidecode |grep ‘Serial Number’  //查看主板的行列号

 

# dmidecode -q  //突显硬件系统部件 (SMBIOS / DMI)

 

# dmidecode -s system-serial-number  //查看系统体系号

 

# dmidecode -t 11  //查看OEM信息

 

# dmidecode -t memory  //查看内存新闻

 

# dmidecode -t processor  //查看CPU详细新闻

 

# echo  //突显文本行

 

# echo $LANG  //突显系统语言

 

# echo $PATH  //突显系统的环境变量

 

# env  //呈现全部环境变量

 

# export  //查看环境变量(在bash下)

 

# fgconsole  //突显活动的虚构终端数量

 

# file -s /dev/sd*  //查看设备新闻

 

 

 

# file /sbin/init  //查看系统是3一人如故6肆人:

 

6肆人系统输出音讯如下:

 

sbin/init: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for
GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux
2.6.9, stripped

 

 

 

30人系统输出音讯如下:

 

/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped

 

 

 

# free -m  //以M为单位出示内存状态

 

# free -m -s5  //以M为单位,每隔5秒刷新三回内存状态

 

# gcc -v  //查看GCC版本

 

# getconf LONG_BIT  //查看系统是三十三人依旧6四位

 

# glxinfo  //展现有关GXL扩充和OpenGL渲染器的消息

 

# grep -i ‘10.52’ /etc/hosts 
//查找/etc/hosts文件中隐含10.52的行,不区分轻重缓急写

 

# hdparm -i /dev/hda 罗列3个磁盘的架构本性

 

# hdparm -tT /dev/sda 在磁盘上举办测试性读取操作

 

# head -5 /etc/passwd  //看文件passwd的前5行

 

# tail -10 /etc/passwd  //看文件passwd的后10行

 

# sed  -n ‘5,10p’ /etc/passwd  //查看文件passwd的第陆行到第⑩行

 

# history  //显示历史记录

 

# history  5  //显示目前推行的八个历史记录

 

# history  -c  //清除历史记录

 

# sysdef -h  //查看主机ID(Unix)

 

# hostname  //彰显主机名

 

# hostname  -a  //展现主机别名

 

# hostname  -d  //突显主机域名

 

# hostname  -i  //显示主机IP地址

 

# hostname 主机名 //设置主机名称

 

# hwclock  //获取当前硬件时间

 

# hwclock –show  //查看硬件时间

 

# clock –show    //查看硬件时间

 

# hwclock –version  //突显hwclock命令的版本音讯

 

# info 命令 //展现相应命令info内容

 

# iostat -d 2 3  //评估磁盘品质,每隔2s刷新一回新闻,且刷新3回

 

# lastlog   //方今登入的时光

 

# locale  //突显系统当下的言语设置

 

# locale -a  //凸显全数可用字体

 

# /etc/sysconfig/i18n  //语言配置文件

 

# lsb_release -a  //查看系统发行版本,该命令适合全体的linux发行版本

 

# lsmod  //突显全部已加载的模块

 

# lspci | more //突显当前系统的硬件配备

 

# lspci -v  //查看系统硬件配备详细消息

 

# lspci -vv |more //查看系统硬件配置更是详细的音讯

 

# lspci| grep Ethernet  //查看网卡音信

 

# lspci -tv  //列出具有PCI设备

 

# lsusb  //输出全部的usb设备

 

# ls /etc/rc3.d/S* |cut -c 15-  //突显运维3级别开启的劳动

 

# ls -l /lib/modules/$(uname -r)/kernel/fs  //查看Linux匡助什么文件系统

 

# cat /proc/filesystems  //查看当前已加载到内存中协理的文件系统

 

# mount  //列出系统的全体分区

 

# mpstat  //多处理器使用率

 

# netstat -pan|grep 177  //查看177端口景况

 

# netstat -nlap  //查询进程占用哪些端口

 

# ps aux  //突显所有进度情状和进程的主导音信

 

# ps -e  //查看当前具备进度

 

# ps -u root –N  //呈现全体不是以root身份运作的进度

 

# ps -U ow二〇〇〇  //显示ow二〇〇三用户进程

 

# ps -ef |grep ow二〇〇三  //显示ow二零零一用户进度

 

# pstree  -h  //高亮突显当前正值实施的长河

 

# pstree  -p  //以树状图方式显示进度及经过号

 

# pwd  //呈现当前目录

 

# rpm -qa redhat-release  //看操作系统版本(只适用奥迪Q5H连串)

 

# rpm -qa | xargs rpm -V 
//查看系统中持有被修改过的文件,那对新安装的种类相比较有效

 

# rpm -qa vsftpd | xargs rpm -V 
//查看系统中有些rpm包中的文件是还是不是被修改

 

# runlevel  //展现系统运行级别

 

# set  //显示全部地方定义的Shell变量

 

# stat -f filename  //突显文件系统状态

 

# stat filename  //展现文件详细内容

 

# tac /etc/hosts 
//与cat相反,是将hosts内容从最终一行到第三行反向突显在屏幕上

 

# time ls  //查看执行ls命令所需的小运

 

# top n 2  //突显进度音信,刷新两遍后退出

 

# top -d 2 -n 3 -b >test.txt 
//将top的结果输出到文件test.txt中(每隔2秒,打印2回)

 

# top -bn1  //top命令列出全数进度

 

# top -bn1 > 1.txt  //将经过输出到文件1.txt里

 

# touch –help //显示touch扶助信息

 

# tty  //显示当前终端的称谓

 

# uname -a  //展现整个音讯

 

陆拾几个人系统输出如下消息:

 

Linux server141.guodu.net 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT
2009 x86_64 x86_64 x86_64 GNU/Linux

 

 

 

叁九位系统输出如下音讯:

 

Linux bank.guodu.net 2.6.9-5.ELsmp #1 SMP Wed Jan 5 19:30:39 EST 2005
i686 i686 i386 GNU/Linux

 

 

 

# uname -i  //突显硬件平台

 

# uname -m  //展现机器硬件名

 

# uname -n  //突显互联网节点主机名

 

# uname -o  //展现操作系统

 

# uname -p  //展现处理器类型

 

# uname -r  //呈现内核版次

 

# uname -s  //突显内核名

 

 

 

Linux内核版本消息:

 

Redhat 9.0———————————————2.4.20-8

 

RHEL 3 Update 8————————————2.4.21-47

 

RHEL 4 ————————————————2.6.9-5

 

RHEL 4 Update 1————————————2.6.9-11

 

RHEL 4 Update 2————————————2.6.9-22

 

RHEL 4 Update 3————————————2.6.9-34

 

RHEL 4 Update 4————————————2.6.9-42

 

RHEL 4 Update 5————————————2.6.9-55

 

RHEL 4 Update 6————————————2.6.9-67

 

RHEL 4 Update 7————————————2.6.9-78

 

CENTOS 5/RHEL 5 ———————————2.6.18-8

 

CENTOS 5.1/RHEL 5 Update 1——————2.6.18-53

 

CENTOS 5.2/RHEL 5 Update 2——————2.6.18-92

 

CENTOS 5.3/RHEL 5 Update 3——————2.6.18-128

 

CENTOS 5.4/RHEL 5 Update 4——————2.6.18-164

 

CENTOS 5.5/RHEL 5 Update 5——————2.6.18-194

 

CENTOS 5.6/RHEL 5 Update 6——————2.6.18-238

 

 

 

# uptime  //查询系统自运维至今总的运维时刻及负荷意况

 

# vmstat  //展现虚拟内存的运用音讯

 

# vmstat  2  3  //彰显虚拟内存每隔2s刷新一次消息,且刷新3回

 

# whatis [一声令下或数额]  //相当于man -f [指令或数额]

 

# yes  string  //设定重复展现的字符串

 

贰 、系统管理命令

 

# bc  //调用计算器(尽管要出口小数,则要执行
scale=number,这些number就是小数点后的位数),输入quit退出bc

 

# chkconfig rlogin on  //开启rlogin服务

 

# chkconfig rsh on  //开启远端服务器rsh

 

# chsh  //shell设置

 

# chsh  -l  //列出目前具有可用的shell

 

# chsh -s /bin/bash  //改变如今的shell设置为/bin/bash

 

# /bin/sh  //切换shell

 

# exit  //退出shell

 

# clear  //清除终端显示器

 

# cp /dev/cdrom mycd.iso & //后台运转制作镜像(加&)

 

# Ctrl + L  //清除终端屏幕

 

# dos2unix filedos.txt fileunix.txt 
//将四个文书文件的格式从MSDOS转换来UNIX

 

# unix2dos fileunix.txt filedos.txt 
//将三个文书文件的格式从UNIX转换来MSDOS

 

# recode ..HTML page.html  //将多个文书文件转换到html

 

# recode -l | more  //突显全数允许的转换格式

 

 

 

# badblocks -v /dev/hda1  //检查磁盘hda1上的坏磁块

 

# fsck /dev/hda1  //修复/检查hda1磁盘上linux文件系统的完整性

 

# fsck.ext2 /dev/hda1  //修复/检查hda1磁盘上ext2文件系统的完整性

 

# e2fsck /dev/hda1  //修复/检查hda1磁盘上ext2文件系统的完整性

 

# e2fsck -j /dev/hda1  //修复/检查hda1磁盘上ext3文件系统的完整性

 

# fsck.ext3 /dev/hda1  //修复/检查hda1磁盘上ext3文件系统的完整性

 

# fsck.vfat /dev/hda1  //修复/检查hda1磁盘上fat文件系统的完整性

 

# fsck.msdos /dev/hda1  //修复/检查hda1磁盘上dos文件系统的完整性

 

# dosfsck /dev/hda1  //修复/检查hda1磁盘上dos文件系统的完整性

 

# echo $shell  //彰显当前用户的暗中认可shell

 

# fg 2178 //将后台进度编号为2178调到前台

 

# ftp 10.52.19.189 &  //让ftp进度在后台执行

 

# init 0   //关闭系统(截止)

 

# telinit 0  //关闭系统(3)

 

# init 1   //单用户方式(root)

 

# init 2   //多用户文本方式(无法动用NFS)

 

# init 3   //多用户文本形式(能应用互连网共享)

 

# init 5   //图形登录格局

 

# init 6   //重新开动系统

 

# shutdown -h now  //关闭系统(1)

 

# shutdown -h hours:minutes &   //按预约时间关闭系统

 

# shutdown -c   //撤废按预约时间关闭系统

 

# shutdown -r now   //重启(1)

 

# reboot   //重启(2)

 

# logout   //注销

 

# jobs 查看后台运维的进度

 

# kill -9 2178
//强制终止ID为2178的进度(强制法或者导致系统资源无法不荒谬释放,一般不引进应用,除非其余艺术都行不通)

 

# mc  //对当前目录文件进行可视化管理

 

# ntsysv  //设置系统开机时运营的各个服务

 

# system-config-services  //图形界面的设置系统开机时起步的各类服务

 

# pgrep nslookup  //呈现与指定字符串相关的经过

 

# pgrep -u root -l  //查找由root用户创设的过程

 

# pgrep -u root -l -v  //查找不是由root用户制造的历程

 

# ps -aux //显示当前运维的进度(静态)

 

# ps -ef  // 查看全体进度

 

# pstree //查看当前经过树

 

# pwck /etc/passwd  //检测passwd文件的不易

 

# pwck /etc/shadow  //检测shadow文件的正确

 

# rlogin -l ow贰零零壹 10.52.19.200  //以用户ow贰零零贰登录远端主机

 

# rmmod 未利用的模块名  //卸载unused模块

 

# rsh 10.52.19.189  //登录远端主机10.52.19.189

 

# rsh -l ow2002 10.52.19.189  //以用户ow二零零四登录远端主机

 

# runlevel //展现系统当下运作级别

 

# sleep 2m  //让系统休眠2分钟

 

# ssh 10.52.19.189  //登录远端主机10.52.19.189

 

# ssh -l ow二零零零 10.52.19.189  //以用户ow2002登录远端主机

 

# sudo -L  //彰显sudo命令可以采纳的参数及连锁描述音信

 

# sudo -u ow二零零一 ls -l /home  //以用户ow二零零一身份执行命令

 

# suspend  //暂停正在使用的shell

 

# suspend -f  //强制暂停正在使用的shell

 

# symlinks -v /  //显示根目录下的富有符号链接

 

# testparm  //测试samba配置,回车后持续

 

# top //呈现当前运营的进度(动态)

 

# top (Ctrl+Z) // 将目前top进程调到后台并截至

 

# vlock  //锁定虚拟终端

 

# watch -n 10 –difference=cumulative who  //以高亮字符突显累加差别

 

# watch -n 10 who  //每隔10秒执行一次who命令

 

# whereis  //找到钦命文件的源、二进制文件和手册等各部分

 

# xkill  //鼠标点死掉的图样即可终止,如若想终止xkill ,按右键撤消

 

 

 

bash 快捷键:

 

常用:

 

Ctrl+a  发轫地方

 

Ctrl+e  最终地点

 

Ctrl+k  删除此处至最终具备内容

 

Ctrl+u   删除此处至开首有所情节

 

Ctrl-C  杀死当前职务

 

Ctrl-L  刷新显示屏

 

Ctrl-shift-c  复制

 

Ctrl-shift-v  粘贴

 

tab  补全

 

 

 

terminal窗口操作:

 

Alt+1  切换成标签页1

 

Alt+2  切换成标签页2

 

Alt+3  切换来标签页3

 

Ctrl+PageDown  后一标签页

 

Ctrl+PageUp  前一标签页

 

Shift+Ctrl+N  新建窗口

 

Shift+Ctrl+PageDown  标签页右移

 

Shift+Ctrl+PageUp  标签页左移

 

Shift+Ctrl+Q  关闭终端

 

Shift+Ctrl+T  新建标签页

 

Shift+Ctrl+W  关闭标签页

 

 

 

terminal窗口中的复制/粘贴:

 

Shift+Ctrl+C  复制

 

Shift+Ctrl+V  粘贴

 

 

 

更改terminal窗口大小:

 

!!  执行上一条命令

 

!?string?  执行含有string字符串的时尚命令

 

!num  执行命令历史列表的第num条命令

 

↑(Ctrl+p)  显示上一条命令

 

↓(Ctrl+n)  展现下一条命令

 

Alt+<  历史列表第叁项

 

Alt+>  历史列表最终一项

 

Ctrl –   减小

 

Ctrl+Shift +  放大

 

Ctrl 0  原始大小

 

Ctrl+r 
然后输入若干字符,开端向上搜索包蕴该字符的指令,继续按Ctrl+r,搜索上一条匹配的通令

 

Ctrl+s  与Ctrl+r类似,只是正向检索

 

F11:全屏

 

history  展现命令历史列表

 

ls !$  执行命令ls,并以上一条命令的参数为其参数

 

 

 

光标移动:

 

Alt+b  光标向后活动二个单词

 

Alt+c  把当前词汇变成首字符大写

 

Alt+d   剪切光标之后的词

 

Alt+f  光标向前移动贰个单词

 

Alt+l  把当下词转化为题写

 

Alt+t  互换当前与原先单词的义务

 

Alt+u  把方今词转化为题写

 

Ctrl+(x u)  按住Ctrl的同时再先后按x和u,撤废刚才的操作

 

Ctrl+a  光标移到行首。

 

Ctrl+b  光标左移1个假名

 

Ctrl+c  删除整行

 

Ctrl+d 
删除光标所在字母(注意与backspace以及Ctrl+h的分别,那三个是去除光标前的字符)

 

Ctrl+d  退出当前 Shell(当前行无字符时)

 

Ctrl+e  光标移到行尾。

 

Ctrl+f  光标右移。

 

Ctrl+h  删除光标前一个字符,约等于按 backspace 键。

 

Ctrl+k  清除光标后至行尾的始末。

 

Ctrl+l  清屏,相当于clear

 

Ctrl+q  重新启用挂起的shell

 

Ctrl+r 
搜索在此以前输入过的吩咐。将有指示,依据输入的第贰字搜索bash的history

 

Ctrl+s  挂起近来shell

 

Ctrl+t  交换光标地方前的三个字符。

 

Ctrl+u  清除光标前至行首间的拥有情节。

 

Ctrl+v 插入特殊字符,如Ctrl+v+Tab插手Tab字符键

 

Ctrl+w  清除光标所在处之前的3个词(以空格、标点等为分隔符)

 

Ctrl+y  粘贴或苏醒上次的删除。

 

Ctrl+z  把当下历程转到后台运转,使用 fg 命令恢复生机。

 

Esc+b  移动到当前单词的起来

 

Esc+f  移动到近期单词的末梢

 

Esc+t  颠倒光标所在处及其附近单词的职分

 

Esc+w  删除光标所在处以前的字符至其单词尾(以空格、标点等为分隔符)

 

 

 

③ 、系统保证命令

 

# alias  //列出已安装的别名

 

# alias rm ‘rm -i’  //设置别名

 

# authconfig  //设置系统的认证音讯

 

# bind -l  //突显按键组合的内容

 

# bind -q abort  //查询abort上绑定的键

 

 

 

# chattr +i filename  //禁止删除

 

# chattr -i filename  //打消禁止

 

# chattr +i /etc/fstab  //禁止修改fstab文件

 

# chattr -i /etc/fstab  //打消禁止修改fstab文件

 

# chmod 4755 test 
//使test文件具有SUID权限(4为SUID)。SUID对目录是行不通的

 

# chmod 2755 test 
//使test文件具有SGID权限(2为SGID)。SGID可用以文书或目录

 

# chmod 1755 /test  //使/test目录具有SBIT权限(1为Sticky
bit即SBIT)。SBIT只对当前目录有效

 

# chmod 7666 test 
//test文件拥有者无履行权限,设置后的大写S、T表示“空的”,即没有执行权限

 

# lsattr -a  test //突显文件test的隐藏属性

 

# lsattr -a  //显示当前目录下有所的目录和文书,包涵隐藏文件或目录

 

# lsattr -Sportage  //递归突显指定目录及子目录的情节

 

# lsattr  //展现当前目录下的文件属性

 

# chkconfig  –list  //列出chkconfig所精通的兼具服务

 

# chkconfig telnet off  //关闭telnet服务

 

# chkconfig telnet on  //开启telnet服务

 

# cat /etc/sysconfig/clock  //查看所属时区和是还是不是接纳UTC时间

 

 

# date -s 二零零五-08-03  //只修改日期

 

# date -s “二〇〇五-08-03 14:15:00”  //同时修改日期和时间,加双引号

 

# date -s 02/16/二零一一  //修改日期(按月日年格式)

 

# date -s 13:56:00  //修改时间(按时分秒格式)

 

# clock -r  //查询BIOS时间

 

# cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime  //修改时区

 

修改/etc/sysconfig/clock文件的内容为:

 

ZONE=”Asia/Shanghai”

 

UTC=false

 

ARC=false

 

# hwclock –w  //同步BIOS时间

 

# hwclock -set -date=”07/07/06 10:19:00”  //设置硬件时间(月/日/年
时:分:秒)

 

# clock -set -date=”07/07/06 10:19:00”    //设置硬件时间(月/日/年
时:分:秒)

 

# hwclock -hctosys 
//硬件时钟与系统时钟同步(hc代表硬件时间,sys代表系统时间)

 

# clock -hctosys 
//硬件时钟与系统时钟同步(hc代表硬件时间,sys代表系统时间)

 

# hwclock -systohc  //系统时钟与硬件时钟同步

 

# clock -systohc  //系统时钟与硬件时钟同步

 

# tzselect  //时区设置

 

# DEB 包 (Debian, Ubuntu 以及近似系统)

 

# dpkg -i package.deb  //安装/更新3个 deb 包

 

# dpkg -r package_name  //从系统除去2个 deb 包

 

# dpkg -l  //显示系统中保有曾经安装的 deb 包

 

# dpkg -l | grep httpd  //突显所闻名称中隐含 “httpd” 字样的deb包

 

# dpkg -s package_name  //得到已经安装在系统中二个与众不同包的新闻

 

# dpkg -L package_name 
//显示系统中早已安装的八个deb包所提供的文书列表

 

# dpkg –contents package.deb  //展现没有安装的三个包所提供的文书列表

 

# dpkg -S /bin/ping  //确认所给的公文由哪些deb包提供

 

# declare BASH=/bin/csh  //修改变量BASH的值为/bin/csh

 

# declare -p  //突显shell的拥有变量及值

 

# declare -x  //显示全数环境变量的值

 

# dircolors -b  //突显Bourne Shell颜色代码设置

 

# dircolors -c  //突显C Shell颜色代码设置

 

# dircolors -p  //显示ls命令暗许颜色值

 

# enable -a  //显示shell的兼具内置指令

 

# enable alias  //加载内部命令alias

 

# enable -n alias  //关闭alias

 

# eval pwd;df -h;ls  //连接七个指令pwd,df -h和ls

 

# export MYENVIRON  //自定义3个条件变量MYENVIRON

 

# export MYNAME= ” Wang Xuri”  //定义环境变量并赋值

 

# export -p  //列出近来的环境变量值

 

# unset MYNAME  //清除环境变量MYNAME

(注:以上命令使用的shell是bash)

 

 

 

# fdisk /mbr  //删除GRUB

 

# hostid  //突显当前主机的数字标识

 

# ldd /bin/ls  //突显/bin/ls命令所利用的共享函数库

 

# ldd -v /bin/ls  //以冗余情势显示的/bin/ls所采纳的共享函数库

 

# losetup /dev/loop0  //显示设备/dev/loop0的情形

 

# depmod  //分析可载入模块的相依性

 

# insmod  //载入模块

 

# lsmod  //突显全体已加载的模块

 

# lsmod -v usb-uhci  //使用insmod命令安装模块”usb-uhci”

 

# modinfo  //突显kernel模块的新闻

 

# modprobe  //自动处理可载入模块

 

# modprobe -c  //显示当前机动处理可载入模块的默许配置

 

# rmmod  //删除模块

 

# modprobe -v 8139too  //安装网卡8139too

 

# mouseconfig –device psaux  //钦命鼠标端口为PS/2,鼠标为psaux

 

# mouseconfig –noui genericusb  //以命令格局钦命鼠标类型为genericusb

 

# mouseconfig –text  //在图形界面方式下安插鼠标

 

# resize -c  //使用C shell表示方今极端窗口大小

 

# resize -s 30 100  //设置虚拟终端大小,高为30列,长为九十六个字符

 

# resize -u  //使用Bourne shell表示近期极端窗口大小

 

# rpm –checksig package.rpm   //确认三个rpm包的完整性

 

# rpm -e package-name //卸载具体的软件包

 

# rpm -ev RealPlayer  //卸载软件RealPlay

 

# rpm -hiv RealPlayer10GOLD.rpm  //安装RealPlayer10GOLD.rpm包

 

# rpm -i mplay.rpm   //安装mplay软件包(不突显新闻)

 

# rpm -ivh –force mplay.rpm    //强制安装mplay软件包(突显音讯)

 

# rpm -ivh package-name //安装软件包并出示进程

 

# rpm -oldpackge mplay.rpm  //降级mplay软件包

 

# rpm -q http //查询指定的包http是不是安装

 

# rpm -q installed-package-name //查看是还是不是安装

 

# rpm -q telnet-server //查看telnet服务器包

 

# rpm -qa //查看系统中已设置的有着rpm包(不分屏)

 

# rpm -qa|grep ftp //查询内定中华VPM

 

# rpm -qa|less //查询已设置奥迪Q5PM(分屏)

 

# rpm -qf luo //查询文件luo所属的软件包

 

# rpm -qf package-name //查询某些文件所属的软件包

 

# rpm -qi http    //查询钦命的包http详细音信(已设置)

 

# rpm -qi package-name //查看软件的描述音信

 

# rpm -qi Realplayer  //查询RealPlay的装置音讯

 

# rpm -ql http    //查询钦定的包http文件列表(已安装)

 

# rpm -ql package-name //查询软件包的文本列表

 

# rpm -qp package-name //查询未设置的软件包音信

 

# rpm -qpi http   //查询钦定的包http详细音讯(未安装)

 

# rpm -qpl http   //查询内定的包http文件列表(未设置)

 

# rpm -U mplay.rpm //升级mplay软件包

 

# rpm -Uvh package-name //升级软件包并出示进程

 

# rpm -V package-name //验证软件包的高低,类型等等

 

# which mount //得到mount所属包可执行文件路径

 

# for i in ‘rpm -qa |grep -i php’

 

  >do rpm -e $i -nodeps

 

  >done  //删除系统中与软件php相关的具有已设置的软件包

 

# alias td  //彰显别名消息

 

# alias td=tcpdump  //tcpdump命令设置别名td

 

# runlevel  //突显当前系统运转阶段

 

# runlevel 2  //设置举行级别

 

# set  //显示当前的环境变量设置

 

# set SHELL “/bin/sh”  //设置条件变更SHELL的值为/bin/sh

 

# setserial -a /dev/ttyS1  //展现串口/dev/ttyS1的详细安排信息

 

# setserial -v /dev/ttyS1  //突显串口/dev/ttyS1的安顿音信

 

# setup  //用来安装验证、防火墙、鼠标、网络布局、系统服务等公用程序

 

# fdisk -l  //显示分区音信

 

# startx & init 5  //进入图形界面

 

# swapoff /dev/sda3  //卸载交换区/dev/sda3

 

# swapon /dev/sda3  //加载互换区/dev/sda3

 

# sync  //将内存新闻同步写入磁盘(在局地“危险”操作前使用)

# system-config-  //一连按两下tab键,调出配制命令列表,以备选拔

 

# tmpwatch -t 100 /tmp/ 
//查看100钟头内未被选用的公文(不删除文件,仅举办测试)

 

# tmpwatch 100 /tmp/  //删除/tmp目录下100小时内未被运用的文书

 

# tmpwathc -s 100 /tmp/ 
//在剔除文件以前,使用fuser命令检测该公文是或不是正被采纳

 

# ulimit -a  //呈现系统能源配置

 

# ulimit -n 1000  //设置同暂时间可打开的公文数量

 

# ulimit -u 500  //设置单用户创制进度上限为500

 

# ulimit -v 1024  //设置最大虚拟内存数

 

# unalias td  //删除别名

 

# unset pwd  //删除环境变量

 

# up2date  //升级Red Hat Linux系统

 

# up2date -l  //列出富有可用的升级包

 

 

 

刑满释放linux系统的内存(在PAJEROHEL4.0及以上版本测试通过。注:在应用程序未脱离时不可以利用该命令):

 

# free -m

 

# sync

 

# echo 3 > /proc/sys/vm/drop_caches

 

# cat /proc/sys/vm/drop_caches

 

# free -m

 

 

 

# ./configure;make;make install  //编译安装进度(cd到安装目录执行)

 

# sh ./file_name  //安装.run后缀文件

 

# system-config-packages //运转图形界面包管理程序

 

# nvidia-settings  //设置nvidia显卡

 

 

 

为基石打补丁

 

# bunzip2 patch-2.6.0-rmk2.bz2  //将包解压成patch-2.6.0-rmk2

 

# mv patch-2.6.0-rmk2 ./linux-2.6.0  //将补丁移到大基本目录

 

# cd linux-2.6.0   //进入基础目录

 

# patch -p1 < patch-2.6.0-rmk2  
//“<”前后各有贰个空格,-p1中的1是数字1。若补丁文件非bz2格式,如gz,则可用以下命令为基本打补丁:

 

# zcat ./patch-2.6.0-rmk2.gz | patch -p1

 

# YUM 软件包升级器 – (Fedora, RedHat及类似系统)

 

# yum install package_name  //下载并设置贰个rpm包

 

# yum localinstall package_name.rpm 
//将安装二个rpm包,使用你协调的软件仓库为你化解全数倚重关系

 

# yum update package_name.rpm  //更新当前系统中享有安装的rpm包

 

# yum update package_name  //更新二个rpm包

 

# yum remove package_name  //删除多少个rpm包

 

# yum list  //列出脚下系统中设置的具有包

 

# yum search package_name  //在rpm仓库中摸索软件包

 

# yum clean packages  //清理rpm缓存删除下载的包

 

# yum clean headers  //删除全体头文件

 

# yum clean all  //删除全部缓存的包和头文件

 

# iconv -f big5 -t utf8 vi.big5 -o vi.utf8 
//把用big5编码的公文vi.big5转成utf8编码文件vi.utf8

 

# iconv -f utf8 -t big5 vi.utf8 | \

 

> iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o vi.gb.utf8 
//把用繁体编码的utf8文件vi.utf8转成简体的utf8文件vi.gb.utf8

 

 

 

 

④ 、自动作业处理

 

# /sbin/service anacron restart  //重启anacron服务

 

# /sbin/service anacron start  //启动anacron服务

 

# /sbin/service anacron stop  //停止anacron服务

 

# /usr/sbin/atd  //运维atd守护进程

 

# at -c 6  //展现已经安装的天职6的情节

 

# at -l  //查询已设置的天职

 

# atd  -d  //以出口调试消息的法门运维队列中的义务

 

# atq  //查询当前已设置的天职

 

# atrm 3  //删除当前职分队列中的第三个任务

 

# atrun  //执行已排队的义务

 

# cat /var/spool/cron/root //查看任务内容

 

# chkconfig –level 35 crond off //关闭crond服务(在3,5级别)

 

# chkconfig –level 35 crond on  //启动crond服务(在3,5级别)

 

# chkconfig –level级别列表 服务名称 [on|off|reset]

 

# chkconfig –level 24 syslog off //设置syslog 2,4级其他开行状为off

 

# chkconfig –list 服务名称

 

# chkconfig –list //突显已运转具有服务的起步状态

 

# chkconfig –list syslog //显示内定syslog服务的启航状态

 

# chkconfig服务名 [on,off,reset]

 

# chkconfig rsync on //设置rsync服务处境为运维

 

# chkconfig –list crond  //查询crond在各运转级其他开行状态

 

# chkconfig –list|grep iptables  //查看防火墙状态

 

# crontab -e //编辑cron义务(编完后,系统暗许保存地方是/tmp)

 

# crontab -l //查看当前的cron义务列表

 

# crontab -r //删除cron任务

 

# rpm -qa anacron  //查看系统中是还是不是已安装anacron服务

 

# rpm -qa crontabs  //检查系统中是还是不是已安装crond服务

 

# service crond restart  //重启cron服务

 

# service crond start  //启动crond服务

 

# service crond status  //查看cron服务运营状态

 

# service crond stop  //停止crond服务

 

# pgrep crond  //判断crond 是或不是在运作

 

# pkill crond  //杀掉正在周转中的crond

 

# pgrep crond  //查看是不是被杀掉了

 

# /usr/sbin/crond  //运行crond

 

# /etc/init.d/crond stop  //停止cron服务

 

# /etc/init.d/crond restart  //重启cron服务

 

 

 

伍 、系统日志

 

# /sbin/syslogd  //运行syslog日志守护进度

 

# /sbin/syslogd -r  //守护进度可以接收来自互连网的syslog消息

 

# killall -HUP syslogd  //重新修改配置文件后,重启syslog进度使其收效

 

# echo > /user/local/apache/logs/error_log  //清空Apache服务日志

 

 

 

贰 、用户和用户组管理

 

# ac  //查看系统总的连接时间

 

# ac -d  //按天对连日进行汇总

 

# ac -p  //列出具有用户的连接时间

 

# cat /etc/shadow  //查看/etc/shadow文件

 

# chage  //改变用户变更密码的定期,须求用户必须在几天之内变更密码

 

# chage -l ow二〇〇三  //查看ow2001用户密码的有效期

 

# chfn  //用来改变1个用户的一体化用户名和此外新闻

 

# chpasswd  //贰回性更新一组现有用户的密码

 

# chroot /tmp/empty /ls –LANDl /  //以/tmp/empty为根运转ls命令

 

# chsh  //改变用户的缺省登陆shell

 

# cut -d: -f 1 /etc/group  // 查看系统全部组

 

# cut -d: -f 1 /etc/passwd  // 查看系统具有用户

 

# dpasswd  //删除大概更新用户登录shell的拨号密码

 

# expiry  //检查并强制执行密码失效策略

 

# faillog 
//检查登录失利日志/var/log/faillog,设置允许登录失败的次数或重置失败次数

 

# finger -l  //列出当下登录用户的相干音讯

 

# finger ow二零零一  //查看ow二〇〇二用户描述音讯

 

# gpasswd  //用来管理/etc/group文件

 

# grep ow二〇〇〇 /etc/shadow  //查看ow2004是还是不是禁用(用户名后紧跟!号)

 

# grep ow2004 /etc/shadow  //查看ow二〇〇一是或不是启用(用户名后无!号)

 

# groupadd  //建立新的用户组

 

# groupadd benet //添加benet组

 

# groupadd -g 502 student  //添加用户组student,GID为502

 

# groupadd -g benet st03 //添加st03用户并钦点属于benet组

 

# groupdel  //删除用户组

 

# groupdel benet //删除benet组

 

# groupmod  //修改用户组

 

# groupmod -n new_group_name old_group_name   //重命名贰个用户组

 

# groupmod -g 503 teacher  //修改teacher用户的组标识为503

 

# groupmod -g  550 -n dirctor teacher 
//将teacher用户组标识号改为550,用户组名改为director

 

# groups  //突显当前用户所属的用户组

 

# grpck  //校验用户组文件的完整性,/etc/group 和 /etc/gshadow

 

# grpconv  //依照/etc/group文件建立/etc/gshadow文件

 

# grpunconv 
//依照/etc/group和/etc/gshadow文件建立新的/etc/group文件,并剔除/etc/gshadow文件

 

# id  //突显当前用户的UID、GID和用户所属的组列表

 

# id  用户名 // 查看钦命用户新闻

 

# id -g  //呈现当前用户的用户组GID

 

# id -G  //突显所有的用户组GID

 

# id -G -n  //展现全部的群组名称

 

# id ow2003  //展现钦命用户ow2000的用户消息

 

# id root  //突显root用户的用户音信

 

# last  //展现近期用户的登录消息(last命令查找/var/log/wtmp文件)

 

# last -n 10  //仅显示10行记录

 

# last -x  //查询近来用户登录意况,同时显示系统关机及系统运转阶段变化

 

# lastb  //展现近期报到失败用户消息(lastb命令查找/var/log/btmp文件)

 

# lastlog 
//格式化并出口最终多个记名日志的内容,只怕是有个别用户的近年来3次登陆内容

 

# ln /usr/sbin/groupadd /usr/sbin/addgroup 
//创设名为addgroup的链接命令,链接到groupadd命令

 

# login  //系统用它来允许用户登陆

 

# logname  //呈现登录用户的用户名

 

# logoutd  //用/etc/porttime中的设置强制限制登录时间和端口

 

# mkpasswd  //读取参数设定的某格式文件并转化至相应的数据库文件格式

 

# newgrp  //不指定转换的用户组时,系统暗中认同转换为记名时的用户组

 

# newgrp [-] [groupname] 
//选项“-”用于重新加载用户工作环境。若是不带“-”选项,则在切换用户组时,用户的干活条件(包罗当前工作目录等)不会变动

 

# newgrp bin  //改变方今用户的主用户组为bin

 

# newusers  //批量出席新的用户

 

# passwd  //修改当前用户的密码

 

# passwd -d ow二零零四  //快捷删除ow二零零零用户的密码

 

# passwd -l ow贰零零肆  //锁定ow二〇〇三用户使其不可以登录

 

# passwd ow二〇〇一  //根用户修改普通用户ow二〇〇一的密码

 

# passwd -u ow二〇〇四  //解锁ow2002用户使其可以登录

 

# pwck  //校验密码文件的完整性,/etc/passwd 和 /etc/shadow

 

# pwconv 
//依据/etc/passwd文件建立/etc/shadow文件(化解双边不匹配时的题材,如用户ow203在passwd中有记录而在shadow中无记录的场景;消除无法进入图形界面的用户和组管理器现象)

 

# pwunconv 
//根据/etc/shadow和/etc/passwd文件建立新的/etc/passwd文件,并删除/etc/shadow文件

 

# rwho -a  //彰显局域网内全体用户

 

# sg  //设置用户的GID到钦命组,或然以内定组的成色执行一个下令

 

# su –  //切换为根用户

 

# touch /etc/nologin  //在系统敬服时期禁止用户登录(但不限于SSH登录)

 

# useradd  //添加新的用户如故转移新用户的暗许新闻

 

# useradd -D  //显示当前的专擅认同值

 

# useradd -D -s /bin/csh  //修改该命令所用shell的专擅认同值为/bin/csh

 

# useradd wxr2 -u 502 -d /home/wxr -s /bin/bash -e 10/30/11 -g 100 
//添加一新用户wxr2,UID为502,用户组ID为100,用户目录为/home/wxr,用户的私自认同shell为/bin/bash,账号的失效期为二零一一年110月2十十九日

 

# userdel  /删除用户

 

# userdel ow贰零零壹 //删除 ow二零零四用户(仅删帐号)

 

# userdel -r ow二零零二 //删除 ow2002用户(连同主目录删除)

 

# usermod  //修改用户消息

 

# usermod -d /home/wxr2 -s /bin/ksh -g users wxr 
//用户登录目录改为/home/wxr2,用户登录shell改为ksh,用户所在组改为users和wxr

 

# usermod -g benet st03 //设置st03用户新的组名为benet

 

# usermod -G szxs st03  //添加st03用户到其余组szxs(多组)

 

# usermod -L ow2003 //禁用ow2003用户

 

# usermod -U ow2003 //启用ow2003用户

 

# usermod -u0 -o ow二零零零 //进步ow贰零零零用户管理员权限

 

# users  //展现全部登录的用户

 

# vigr  //能用来编排 /etc/group 或 /etc/gshadow文件

 

# vigr /etc/group  //编辑group时自行对该文件加锁,编辑甘休时自动解锁

 

# vipw  //编辑passwd时将机关对该文件加锁,编辑为止时自动解锁

 

# vipw  //能用来编排 /etc/passwd 或 /etc/shadow文件

 

# w -f  //突显登录用户消息,但不显得登录地方(即from字段)

 

# w -h  //在体现登录用户新闻时,不出示标题栏

 

# w root  //只询问内定用户root的音信

 

# w -s  //以简练方式突显登录用户音信

 

# w // 查看当前登陆用户及所开展的操作

 

# who -H  //突显登录系统的用户消息时,突显标题栏

 

# who -H -m  //只显示应用当前专业输入设备的用户

 

# who -H -p  //显示由init进度创设的运动进程

 

# who -H -u  //突显空闲时间段

 

# who -q  //呈现全部登录的用户名以及登录用户的多少

 

# who -T -H  //突显用户意况消息

 

# who  // 突显当前登陆系统的用户

 

# whoami  //彰显当前报到用户名称

# skill -9 pts/2  //杀掉从pts/2虚拟终端登录的用户

 

# write wang

 

EOF  //向登录用户wang发送即将关机的音讯

 

System will shutdown soon!

 

 

 

③ 、磁盘管理

 

# blkid  //列出脚下系统中具备已挂载文件系统的品种

 

# blkid -s LABEL  //仅显示每一种(钦定)设备相匹配的标签

 

# blkid /dev/sda1  //查看/dev/sda1装备所接纳的文件系统类型

 

# e2label device [newlabel]  //改变当地设备文件系统的label名称

 

# dd if=/dev/zero of=f1 bs=10MB count=2  //用虚拟文件f1反省配额情形

 

# dd if=/dev/sda of=/home/backup/boot_MBCRUISER bs=446 count=1 
//备份MBPAJERO。消除Linux和Windows双系统的教导难题(IED硬盘为hda)

 

# dd if=/home/backup/boot_MBR of=/dev/sda bs=446 count=1  //恢复MBR

 

# dd if=/dev/zero of=/home/loopdev bs=1M count=512 
//创立贰个空的文件在/home/loopdev

 

# mkfs -t ext3 /home/loopdev  //对/home/loopdev进行格式化

 

# mount -o loop /home/loopdev /media/cdrom 
//挂载/home/loopdev这个loop设备到/media/cdrom目录

 

# df //用于报告文件系统的总体量,使用量,剩余体量

 

# df -ah  //查询全数分区使用量,以可被识其他点子突显

 

# df -h  //以用户不难辨认的法门突显磁盘空间使用意况

 

# df -i  //以inode方式突显磁盘的行使状态

 

# df -T //查看磁盘格式挂载后的新闻

 

# df -t ext3  //只突显ext3品类磁盘的音信

 

# df -x ext3  //不显示钦点磁盘类型的磁盘使用音讯

 

# dmesg | grep IDE  // 查看运维时IDE设备检测境况

 

# dmesg | grep DMA  //查看硬盘是或不是运维在DMA方式

 

# du -a DirPath  //突显全数文件及其子目录占用的多少块数

 

# du -a | sort -n > /home/disk_used & 
//将呈现结果存储到/home/disk_used文件中

 

# du -b /home  //查看如今/HOME目录的体积(k)及子目录的容积(k)

 

# du -sh DirPath //以用户易读格式呈现目录大小

 

# du -sk DirPath //查看目录的体量(k)

 

# du -sm DirPath  //查看目录的容积(m)

 

# fdisk /dev/sda //对磁盘sda举办分区

 

# fdisk -l  //查看磁盘及分区新闻

 

# sfdisk -l  //查看磁盘及分区新闻

 

# sfdisk -s  //查看系统中保有磁盘的分寸

 

# fdisk -s /dev/sdb  //突显/dev/sdb设备中享有分区大小总和

 

# fdisk -s /dev/sdb2  //突显/dev/sdb2分区大小

 

# fdisk -v  //显示fdisk版本号

 

# hdparm -i /dev/hda // 查看磁盘参数(仅适用于IDE设备)

 

# mkfs.ext2 /dev/sda1 //格式化sda1为ext2格式

 

# mkfs.ext3 /dev/sda2  //格式化sda2为ext3格式

 

# mount  //显示当前已挂载的文件系统

 

# mount -a
 //搜索/etc/fstab文件中满足条件的文件系统,举办挂载操作。只有root用户可以操作。

 

# mount -l  //列出全部曾经挂载的文件系统列表

 

# mount /dev/sda1 /bbb //挂载sda1到/bbb目录下

 

# mount | column -t // 查看挂接的分区状态

 

# mount -t 文件系统类型 设备路经 访问路经

 

# mount -t iso9600 /dev/cdrom /mnt/cdrom 
//在/mnt/cdrom目录下挂载光驱(iso9600为光盘的标准文件系统项目)

 

# mount /dev/cdrom  /aaa/   //挂载设备CDROM到/aaa/目录下

 

# mount -t ntfs-3g /dev/sdb* /mnt/aaa  //不编译内核,mount ntfs分区

 

# cp /dev/cdrom 123.iso  //将cdrom内容制作成123.iso镜像

 

# mount -t iso9660 -o loop xxx.iso /path  //挂载ISO文件

 

# mount -o loop 123.iso /bbb/  //将123.iso镜像文件挂载到/bbb/下

 

# mount -t isoVCD /dev/cdrom /mnt/cdrom //挂载光驱

 

# mount -t iso9660 /dev/cdrom /mnt/cdrom  //挂载光盘

 

# mount -t vfat -o iocharset=utf8,umask=000 /dev/hda2 /mnt/hda2 
//挂载fat32分区

 

# mount -t ntfs -o nls=utf8,umask=000 /dev/hda3 /mnt/hda3 
//挂载ntfs分区

 

# mount -t vfat /dev/hda6 /mnt/cdrom   //挂第1个ide的第多少个逻辑分区

 

# mount -no remount, ro /  //以只读形式再次挂载/分区

 

# mount -n -o remount, rw / 
//以读写形式再次挂载/分区(单用户维护方式时有用)

 

# umount /aaa/    //卸载目录/aaa

 

# umount /dev/cdrom  //卸载设备 cdrom

# showmount -e 10.52.19.4  //展现对方服务器nfs共享目录

==========================

参考:

mount远程目录并让地面非root用户可读可写

http://blog.chinaunix.net/uid-20680966-id-4153081.html

 

==========================

 

# fuser -km /mnt   //当设备繁忙时强制卸载

 

# eject -n  //查看系统默许的弹出设备

 

# eject  //弹出暗中同意的装置

 

# quotastats  //显示系统磁盘空间限制的此时此刻事态

 

# repquota -a  //突显文件系统的磁盘使用状态

 

# edquota -u ccnp    //对组ccnp设置配额

 

# edquota -u st26    //对用户设置配额

 

# quota -g ccnp   //查看组ccnp配额情况

 

# quota -u st26   //查看用户st26配额情状

 

# quotacheck -cmug /     //创制配额文件

 

# quotacheck -mfvug /    //对文件系统的配额举办一致性检测

 

# quotaon -a  //启用全数的磁盘配额限制

 

# quotaon /home  //启用/home的磁盘空间配额

 

# quotaon -aguv  //不内定分区,使用机动寻找启用磁盘配额

 

# quotaoff -a  //关闭全部配额限制

 

# quotaoff /home  //关闭/home的磁盘配额

 

# quotaoff -aguv  //不钦定分区,使用自动搜索关闭磁盘配额

 

# quotaoff -aguv  //不内定分区,使用机关寻找关闭磁盘配额

 

# reboot  //重启系统

 

# swapon /dev/sdb2  //开启交流分区/dev/sdb2

 

# swapoff /dev/sdb2  //关闭交流分区/dev/sdb2

 

# swapon -s // 查看全体沟通分区

 

# grep SwapTotal  /proc/meminfo  //查看swap空间大小

 

# swapoff -a  //关闭全体互换区

 

# swapon -a  //开启全部交流区(与地点成对使用后可使swap还原到开首状态)

 

# fdisk /dev/sdb  //由设备分区(sdb1)来创建SWAP分区,注意分区类型82

 

# mkswap /dev/sdb1  //格式化分区并创办文件系统

 

# vi /etc/fstab  //添加:/dev/sdb1   swap   swap   defaults   0 0 

 

# dd if=/dev/zero of=/data1/image/swap bs=1024 count=204九千 
//添加交流文件并安装其大小为2G

 

# mkswap /data1/image/swap  //创设交流空间

 

# swapon /data1/image/swap  //运转新增添的2G的交流空间

 

# vi /etc/fstab  //在文件最终加入:/data1/image/swap  swap  swap 
defaults 0 0 使得新加的2G沟通空间在系统再一次起动后活动生效

 

# vi /etc/fstab //自动挂载磁盘分区,添加: /dev/sdb5 dd ext3 defauls 0 0

 

# vi /etc/fstab 
//修改fstab文件中分区装载设置在defaults后进入usrquota,grpquota
重新挂载文件系统(对根分区设置配额重启)

 

# sync –version  //展现sync命令版本音信

 

# sync –help  //显示sync命令的声援音信

 

# sync  //将内存数据写入磁盘

 

# rsync -av -e ssh /home/share/*.doc
root@teacher.example.com:/usr/local/share 
//将一台名为student.example.com主机上的/home/share目录中的全数doc文件备份到主机teacher.example.com的/usr/local/share目录下

 

# pvdisplay  //查看组成LVM卷的物理卷(PV)

 

# pvcreate /dev/sdd  //在二级SCSI控制器的隶属驱动器上创造四个新物理卷

 

# vgcreate myvolume /dev/sdd1 /dev/sdc2  //成立三个名为myvolume的VG

 

# lvextend -L 3000M /dev/myvolume/mylogical 
//对dev/myvolume/mylogical的体量举行添加

 

# smartctl -H /dev/sdb  //对sdb盘做一下好端端自检(PASSED为合格)

 

# tune2fs -l /dev/sdc1 |grep “Block size”  //查看ext3文件系统的block
size(bytes)

 

Block size:               4096

 

 

 

四 、文件和目录管理

 

# cat /home/333   //查看/home下文件333的内容(不停顿)

 

# cd  //进入当前帐户所在目录

 

# cd 合作通配符*会更有益于些

 

# cd /home/ccc //进入/home/ccc目录

 

# cd –  //可以回去你从前所在的尤其目录

 

# cd ../..  //重返上两级目录

 

cp [-adfilprsu] 源文件(source) 目标文件(destination)

cp [options] source1 source2 source3 … directory

参数:

-a:相当于-pdr的意思,见后文(常用);

-d:若源文件为连日来文件属性,则复制连接文件属性而非文件自个儿;

-f:若目的文件已存在且不可以拉开,则删除后再品尝3次;

-i:若目标文件已存在时,在覆盖时会先了然操作的拓展(常用);

-l:举办硬连接的连接文件创设,而非复制文件自己;

-p:连同文件的性质一起复制过去,而非使用暗中认可属性(备份常用);

-r:递归持续复制,用于目录的复制行为(常用);

-s: 复制成为符号链接文件,即“飞快方式”文件;

-u:若destination比source旧才更新destination。最终需注意的是,假使源文件有八个以上,则最终贰个目标文件一定假设“目录”才行。

 

# cp 333 /home/ccc //复制文件333到/home/ccc下

 

# cp 333 444 //复制文件333为444(同目录下)

 

# cp -fr test/ /data1/wxr/ 
//复制当前路线下的目录test到指定路线/data1/wxr/

 

# cp .bashrc bashrc  //将 .bashrc 拷贝成 bashrc 这些文件

 

# cp -a /etc /tmp  //将目录/etc以全部权限复制到/tmp目录

 

# dos2unix a.txt b.txt  //将dos格式的a.txt转换成unix格式的b.txt

 

# dos2unix a.txt 
//直接将a.txt中的^M符号删除(也可用vi命令(:%s/^m//g)删除)

 

# scp -rp /path/filename username@remoteIP:/path  //从A机复制到B机

 

# scp -rp username@remoteIP:/path/filename /path  //从B机复制到A机

 

# cp /dev/cdrom mycdrom.iso 
//将光盘中的内容制成镜像文件,文件名为mycdrom.iso

 

# cp /dev/cdrom mycdrom.iso & 
//将光盘中的内容制成镜像文件,文件名为mycdrom.iso(后台运转,加&)

 

# dd if=/dev/cdrom of=file.iso  //把 CD/DVD 作成 ISO 文件

 

# mkisofs -r -o mybackup.iso /home/backup 
//将/home/backup目录下的具备文件制成镜像文件,文件名为mybackup.iso

 

# mount -o loop mybackup.iso /mnt 
//将镜像文件mybackup.iso挂接到/mnt目录下

 

# file 222 //突显文件222的文件类型

 

# file *  //呈现当前目录下全体文件的文件类型

 

# find /etc -name “host*” -print 
//在/etc目录中查找文件名以host早先的文书

 

# find  //突显当前目录下有所情节(无参数)

 

# find $HOME -print  //查找当前用户主目录下的装有文件

 

# find . -group root -exec ls -l { } \; 
//查找系统中享有属于root组的文书

 

# find . -maxdepth 1 -size +1000000c  //查找当前目录下的超出1M的文件

 

# find . -name “[A-Z]*” -print 
//在当前目录及子目录中查找文件名以大写字母起先的公文

 

# find . -perm -7 -print | xargs chmod o-w 
//在当前目录下搜寻全体用户拥有读、写和履行权限的文书,并打消others用户的写权限

 

# find . -perm 755 -print 
//当前目录下查找文件权限位为755的文本,即文件属主可以读、写、执行,其他用户可以读、执行的公文

 

# find . -type d | sort  //查找当前文件系统中的全部目录并排序

 

# find . -type d -exec tree {} \; | more 
//展现当前目录的目录结构并以树形结构分页显示

 

# find . -type f -exec ls -l {} \; | more
//查当前目录下的享有普通文书,并用ls -l命令将它们分页列出

 

# find . -type f -perm 644 -exec ls -l { } \; 
//让当前目录汉语件属主具有读、写权限,且文件所属组的用户和其余用户具有读权限的公文

 

# find . -type f -print | xargs file 
//查找当前目录下的文本属于哪一种文件

 

# find / -name “file*” -print | xargs echo “” > /temp/core.log 
//在总种类统中寻找内存音讯转储文件(core dump)
,然后把结果保存到/tmp/core.log 文件中

 

# find / -type f -size 0 -exec ls -l { } \; 
//查找系统中有着文件长度为0的普通文书,并列出它们的总体路径

 

# find /apps -path “/apps/bin” -prune -o -print 
//在/apps目录下(排除/apps/bin目录)查找文件

 

# find /home -name “*.sgy” –print //查找/home下所有sgy文件

 

# find /usr/sam -path “/usr/sam/dir1” -prune -o -print 
//在/usr/sam目录下搜寻不在dir1子目录以内的有所文件

 

# find /var/log -type f -mtime +7 -ok rm { } \; 
//查找/var/log目录中改变时间在2二十日之前的普通文书,并在剔除之前询问它们

# find /data/pa/xyz/ -name “*.cgm” -atime +8 -exec rm -f {} \; 
//查找并删除二十七日夜(不含31日夜自个儿)前被访问过的cgm文件

 

# find ~ -print  //查找当前用户主目录下的有所文件

 

# find DirPath -type f | wc -l  //查看某目录下有多少个公文

 

# find -name 11*  //查找文件名包蕴11的保有文件

 

# find -user luo  //查找属于用户luo的享有文件

 

# mv 333 /home/ccc //移动文件333到/home/ccc下

 

# mv 333 444 //移动文件333为444(同目录下化名)

 

# mv 目录名 目录名 
//目的目录已存在,源目录移到目的目录,目的目录不设有,改名

 

# rm 333 //删除文件333

 

# touch 333 //创建333空文件

chmod —=0 -w-=2 r–=4  rw-=6 –x=1 -wx=3 r-x=5 rwx=7 s,S,t,T=特殊权限

 

# chmod [ugoa][+-=][永利官方网站,rwx] file

u=属主 g=属组 o=其他用户 a=全数用户 rwx=读,写,执行

+-=:加权限,减权限,赋权限

 

# chown -Sportage ow二零零一 wxr  //更改目录wxr属于用户ow二零零一

 

# chgrp -CR-V ow二〇〇一 wxr  //更改目录wxr属于组ow二零零零

 

# chgrp root *  //把当前目录中有所文件的组属性设置成root

 

# chmod 765 111
//为111文件的属主设为完全权限,属组设成读写权,其它用户全部读和实践权限

 

# chmod a-r 111 //将111文书全体用户废除读取权限

 

# chmod g+x 111 //将111文书属组增添执行权限

 

# chmod o+r 111 //将111文书其余用户扩充读取权限

 

# chmod u+w 111 //将111文书属主增添可写权限

 

# chmod g-r,o-r 111  //去掉文件111的同组和其余用户的读权限

 

# chmod o=rwx 111  //重设文件111的其余用户权限为读、写执行

 

# chown :benet 222 //更改文件222属于组benet

 

# chown st03 222 //更改文件222属于用户st03

 

# chown st03:benet 222 //更改文件222属于用户st03组benet

 

# find / -perm -u+s  //罗列一个系统中存有应用了SUID控制的公文

 

# chmod u+s /bin/file1  //设置三个二进制文件的 SUID 位 –
运维该文件的用户也被予以和全数者同样的权能

 

# chmod u-s /bin/file1  //禁用八个二进制文件的 SUID位

 

# chmod g+s /home/public  //设置贰个索引的SGID 位 – 类似SUID
,不过那是指向目录的

 

# chmod g-s /home/public  //禁用八个目录的 SGID 位

 

# chmod o+t /home/public  //设置3个文书的 STIKY 位 –
只同意合法全数人删除文件

 

# chmod o-t /home/public  //禁用一个目录的 STIKY 位

 

# cut -d “:” -f 1,7 /etc/passwd  //只突显第2列(user ID)和第 7 列(user
shell) 内容

 

# file  //查看文件类型

 

# grep 字符 文件名 //依据字符匹配来查看文件部分内容

 

# head 10 /home/333 //查看/home下文件333的头部10行内容

 

# less用法:

 

空格键:向下翻动一页;

 

[PageDown]:向下翻动一页;

 

[PageUp]:向上翻动一页;

 

/字符串:向下询问“字符串”的机能;

 

?字符串:向上查询“字符串”的作用;

 

n:重复前三个查询(与/或?有关);

 

N:反向重复前3个询问(与/或?有关);

 

q:离开less这么些顺序。

 

# less /home/333 //查看/home下文件333的情节(分屏,可将来前翻页)

 

# ln -s source_dir destination_dir 
//将对象目录链接到源目录。用相对路径。在与源目录的同级目录处成立。文件链接同理。用ls
-l查看,会看出destination_dir -> source_dir 如:

 

# ln -s /home /disk1

 

# ls -l

 

lrwxrwxrwx    1 root   root     4 Apr  7  2010 disk1 -> home/

 

 

 

# unlink destination_dir  //取消目的目录与源目录的链接

 

# ll -h  //以用户不难辨认的方法的长格式突显当前目录的情节

 

# lsattr -a  //显示全数文件和情节,包罗现行目录“.”与上层目录“..”

 

# lsattr -福睿斯  //递归突显目录下的装有文件和子目录

 

# lsattr test  //呈现文件test有总体性

 

# ls  //以短格式突显当前目录的内容

 

# ls *  //突显当前目录下的富有文件

 

# ls -l  //以长格式突显当前目录的始末

 

# ls -l /home/bbb/   //显示钦定目录/home/bbb的始末

 

# ls -l 111   //只突显当前目录下文件111的音讯

 

# ls c*  //列出当前目录下以字母“c”起头的文书

 

# ls ??n*  //列出当前目录下有所第三个假名是“n”的文件

 

# ls [b,c]*  //彰显全部以字母b或c发轫的公文名

 

# ls -F | grep /$  //只列子目录(短格式)

 

# ls -l | grep “^d”  //只列子目录(长格式)

 

# ls -l |grep “^-“|wc -l  //总结当前目录下的文件数

 

# ls -l |grep “^d”|wc -l  //计算当前目录下的目录数

 

# ls -lSr |more   //以尺寸大小排列文件和目录

 

# ls –color=never  //不要依照文件性格给予颜色

 

# ls –color=always  //彰显颜色

 

# ls –color=auto  //让系统自动依照设置来判定是不是给予颜色

 

# ls –full-time  //以全体时间格局(包括年、月、日、时、分)输出

 

 

 

# lsof |grep 文件系统的挂接点 
//查看是不是有此外程序正在利用挂接点的文件系统

 

# man -t ls | ps2pdf – ls.pdf  //创设ls命令的pdf格式文件

 

# man -t manpage | ps2pdf – filename.pdf  //创设man的pdf格式文件

 

# mkdir ddd   //在当前目录下开创ddd目录

 

# mkdir -p /a/b/c //创造/a/b/c目录(多层目录)

 

# mkdir -m a=r wxr  //制造一个目录wxr且钦命该目录的属性为对负有用户可读

 

# mkdir -m 700 /data1/wxr/test 
//创制新目录/data1/wxr/test,且内定权限为700

 

# more /home/333 //查看/home下文件333的内容(仅分屏)

 

# nl  filename  //显示文件内容时,同时输骑行号

 

# od  filename  //以二进制格局读取文件内容

 

# pwd //展现当前所在目录

 

# rmdir ddd   //删除ddd目录(空)

 

# rm -r ddd   //删除ddd目录(非空,先询问)

 

# rm -rf ddd //直接删除ddd目录(非空,不打听)

 

# rm -f /data/*.cgm 
//一级用户下删除/data目录下全数.cgm文件(不再询问)

 

# rm  -i -r ddd  //交互形式删除ddd目录(删除前先通晓)

 

# \rm -r ddd/*    //删除ddd目录下文件(不通晓)

 

# sed -n ‘5,10p’ /etc/passwd  //只查看passwd的第5行到第10行内容

 

# setfacl -m u:ow二〇〇〇:rwx /home/hoework 
//对用户ow2000设置对/homework目录的读、写和执行权限

 

# setfacl -m u:ow二零零三:rw /home/hoework 
//对用户ow2002设置对/homework目录的读、写权限

 

# setfacl -m u:dba:r /home/hoework 
//对用户组dba设置对/homework目录的读权限

 

# setfacl l -x u:dba /home/hoework  //删除用户组dba的权杖

 

# setfacl -d g:rw  /home/ftp 
//对/home/ftp目录的用户组设定暗中认可的权位为读、写(若组中用户重新钦赐了权力,则默许的组权限将被遮住,即现实钦赐的ACL权限优先于暗许ACL权限)

 

# sort /home/ow二〇〇三/dk  //展现文档dk内容并排序

 

# split -b 900m file file_part  //把文件file以900m增量来划分

 

# cat file_part* >file  //将分开后的文件再次组建

 

# tac /home/ow2000/dk  //以逆序突显文档dk内容(注:与cat相反)

 

# tail 10 /home/333 //查看/home下文件333的尾部10行内

 

# touch aa  //使用touch命令创造aa文件(aa文件不存在)

 

# touch aa  //使用touch命令更新文件aa的时光为当下日子(aa文件存在)

 

# touch aa -t 二〇〇九08081500.00 
//更新文件aa的存取时间为钦点时间2009年5月十八日15点

 

# tree  //突显文件和目录由根目录伊始的树形结构

 

# wc /home/ow二〇〇四/dk  //突显文档dk的行数、词数和字数

 

# which ssh 
//通过命令which,查找文件ssh(其招来范围由环境变量$PATH设置)

 

# yes |rm *.cgm  //自动回答rm提议的题材,无需用户再连接输入yes

 

 

 

伍 、备份与收缩

 

# dd if=/dev/sda | gzip -c | ssh user@ip ‘dd of=/mnt/backups/sda.dd’ 
//通过ssh复制整个硬盘到长途目录(带压缩)

 

# tar -c 创造包;-x 释放包;-v 突显命令进度;-z 代表压缩包;-t
列出包文件(打包时应尽大概选拔相对路径,而不用相对路径)         

 

# tar -cvf wxr.tar wxr //把当前wxr目录打包

 

# tar -cvf wxr.tar wxr –exclude ‘*.3dv’ –exclude ‘*.3dh’ –exclude
‘*.cgm’ –exclude ‘*.inp’ 
//把当前wxr目录打包,并排除.3dv、.3dh、.cgm、.inp文件

 

# tar -zcvf apache.tar.gz –exclude=c –exclude=d   apache 
//若/opt/apache/目录下有 a,b,c,d目录,只打包a 、b目录,不打包c
、d目录

 

# tar -zcvf wxr.tar.gz wxr //把当前wxr目录打包压缩

 

# tar -hcvf wxr.tar wxr  //对目录wxr中链接文件也一并封装

 

# tar -rvf wxr.tar file1  //向wxr.tar包添加文件file1

 

# tar -tf  wxr.tar //查看包wxr.tar内容

 

# tar -tzf wxr.tar.gz //查看压缩包wxr.tar.gz的内容

# tar -jtv -f wxr.tar.bz2 //查看压缩包wxr.tar.bz2的始末

# tar -jcv -f wxr.tar.bz2 bar/  //将目录bar打包并缩减为wxr.tar.bz2

 

# tar -jxv -f wxr.tar.bz2  //对减弱包wxr.tar.bz2解压苏醒

 

# tar -jxv -f wxr.tar.bz2 -C bar/  //将削减包解压到目录bar/      

 

# tar -xvf  wxr.tar -C /home  //恢复生机包wxr.tar到指定目录/home

 

# tar -xvf wxr.tar  //解压缩包wxr.tar

 

# tar -xzf  wxr.tar.gz -C /home
//复苏压缩包wxr.tar.gz到钦赐目录/home(不带-C则复苏到原目录)

 

# tar -xzf wxr.tar.gz  //解压缩包wxr.tar.gz    

 

# tar -xzf wxr.tar.gz blah.txt  //从收缩包wxr.tar.bz2解压出文件blah.txt

 

# tar -zcvf wxr.tar.gz /project //把目录project打包并压缩

 

# tar -zxvf wxr.tar.gz    //压缩包的公文解压恢复生机

# tar cvf – dir1 dir2 | (cd /dir3; tar xvf – )  //将当前目录dir1
dir2边打包边释放到/dir3目录下

 

# for ARK in ./*.tar.gz; do tar xvf $ALX570K; done  //解压当前目录下的全数.tar.gz 结尾的文本(把当前目录下有所的 .tar.gz 文件的公文名逐一赋给变量
AEnclaveK,让 tar 来引用 A奇骏K 变量)

 

# dump -0f home.dump /home  //将/home目录备份到文件home.dump

 

# dump -0j -f /root/etc.dump.bz2 /etc  //备份/etc目录并含压缩成效

 

# restore -rvf home.dump  //恢复home目录

 

# restore -tf home.dump  //查看备份文件home.dump的文件列表

 

# dump -w  //查看有无任何文件系统被dump过的多寡

 

# zip -r data.zip data //将data文件夹压缩成了data.zip格式

# unzip data.zip //将data.zip文件解压到当下文件夹

# zip -r yasuo.zip abc.txt dir1
//把一个文件abc.txt和三个索引dir1压缩成为yasuo.zip

# unzip yasuo.zip //解压缩yasuo.zip文件

# unzip abc\?.zip
//将当前目录下的abc1.zip,abc2.zip和abc3.zip一起解压缩(?表示多少个字符,若是用*代表任意五个字符) 

# unzip -v large.zip //不解压,只想查看压缩文件large.zip的故事情节

# unzip -t large.zip //检验压缩文件large.zip是或不是下载完全了

# unzip -j music.zip
//用-v选项发现music.zip里有多重目录,且子目录中均为mp5文件,若想把那一个文件都下载到第③流目录,而非一层一层建目录

 

六 、互联网管理与连锁应用

 

# arp -a | awk ‘{print $4}’  //得到网卡的 MAC地址

 

# dd if=/dev/zero bs=4096 count=1048576 | ssh user@ip ‘cat >
/dev/null’  //不浪费磁盘的图景下测试网络速度(通过 ssh 发送 4 GB
数据到长途主机,但不会占有其余磁盘空间)

 

# dmesg | grep eth  //突显各种网卡的硬件配置消息

 

# echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all  //关闭ping

 

# echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all  //重启ping

 

# ethtool eth0  //呈现或改变网卡设置(参考:man ethtool)

 

# ifconfig //查看当前一蹴而就网络接口音信

 

# ifconfig -a  //查看当前具备互联网接口新闻

 

# ifconfig eth0 //查看钦命网络接口eth0音信

 

# ifconfig eth0 192.168.1.11 
//设置eth0接口IP地址(标准掩码)(也等于动态修改IP)

 

# ifconfig eth0 192.168.1.11 netmask 255.255.255.128
//设置eth0接口IP地址及子网掩码

 

# ifconfig eth0 hw ether 000C1254D321 //更改网卡物理地址

 

# ifconfig lo  //查看lo状态

 

# ifdown eth0  //禁用eth0互连网接口

 

# ifdown lo  //关闭本地回环网络接口

 

# ifup eth0  //启用eth0互联网接口

 

# ifup lo  //运营本地回环网络接口

# ip ad sh  //展现IP地址等音信

 

# iptables -L  // 查看防火墙设置

 

# iptraf  //可交互式IP互连网监控工具

# mii-tool -v  //查看网卡有关音讯

 

# netconfig  //设置互连网环境

 

# netstat -antp  // 查看全部曾经确立的连日

 

# netstat -apt 
//彰显全部TCP应用程序所使用的端口号,并展现应用此端口号的进度

 

# netstat -lntp  // 查看全数监听端口

 

# netstat -s // 查看网络计算音讯

 

# netstat -tulnp  //近来系统上已在监听的网络连接及其PID

 

# ping 10.52.19.187  //检测到10.52.19.187中间是还是不是衔接

 

# ping -c 5 10.52.19.187  //向10.52.19.187发送四个分组报文

 

# ping -s 6553 -c 5 10.52.19.187 
//向10.52.19.187殡葬几个分组、每组大小为6553字节的报文(注:最大分组报文不大概跨越65507字节)

 

# ping -c 8 -i 3 -s 1024 -t 25 10.52.19.187 
//向10.52.19.187以3秒间隔、包大小1024字节、IP生存期2伍 、几个包发送报文

 

# route -n  // 查看路由表

 

# tracepath 10.52.19.189  //突显三番五次到10.52.19.189的路由

 

# traceroute -n 10.52.19.190 
//对到达10.52.19.190的路由举行跟踪,且使用IP地址表示每一跳主机

 

# ss  //突显网络套接字音讯,它同意突显类似netstat一样的消息

 

# wget 192.168.20.148  //从网站192.168.20.148下载资料

 

 

 

动态扩张IP

 

# traceroute 211.148.192.136 //检测到目标IP经过的路由音讯

 

# hostname //查看主机名称

 

# hostname luo //设置主机名称为 luo

 

# ping 192.168.1.10 //Ping主机192.168.1.10

 

# ifconfig eth0 add 10.52.19.147

 

# ifconfig eth0:0 broadcast 10.52.19.255

 

 

 

DNS域名

 

# nslookup 待解析域名(或IP)

 

# nslookup 211.148.192.136 //反向解析IP—域名

 

# nslookup www.163.com   //解析内定的域名—IP

 

# route add default gw 192.168.1.1 //添加暗中认可网关为192.168.1.1

 

# route del default gw 192.168.1.1 //删除默许网关为192.168.1.1

 

 

 

NFS服务

 

# exportfs -auv   //截止输出全数共享目录

 

# exportfs -av  //输出启用全体共享目录

 

# exportfs -rv    //重新出口共享目录

 

# mount -t nfs 192.168.2.10:/luo /wei //在客户机上挂载共享目录到/wei

 

# service iptables stop //关闭防火墙

 

# service nfs start //启动nfs服务

 

# service portmap start //启动portmap服务

 

# showmount -a    //突显NFS服务器的客户与被挂载目录

 

# showmount -d    //突显NFS服务器被挂载的目录

 

# vi /etc/exports  //修改共享配置文件(加共享目录)

 

showmount -e 192.168.2.10 6  //在客户上查看服务器共享目录

 

 

 

配备文件

 

vi /etc/hosts  vi /etc/network //修改主机名称配置文件

 

vi /etc/rc.local //修改mac地址配置文件

 

vi /etc/resolv.conf //修改DNS配置文件

 

vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置文件

 

vi /var/spool/cron/username  //修改cron职责安插文件

 

vi /var/spool/mail  //修改邮件配置文件

 

 

 

七、vi/vim编辑器

 

也可确立vi到vim的符号连接(即事实上调用的是vim)

 

# mv /bin/vi /bin/vi.bak

 

# ln -s /usr/bin/vim /bin/vi

 

 

 

进入vi的命令:

 

vi  直接进入编辑并创办新文件

 

vi filename  编辑文件(不设有则创造文件),并将光标置于第贰行首

 

vi +n filename  打开文件,并将光标置于第n行首

 

vi + filename   打开文件,并将光标置于最终一行首

 

vi +/pattern filename  打开文件,并将光标置于第3个与pattern匹配的串处

 

vi -r filename   在上次正用vi编辑时爆发系统崩溃,恢复生机文件

 

vi file1….filen   打开多少个文件,依次举办编辑

 

vi -o aaa bbb   水平窗口打开aaa,bbb三个文本

 

vi -O aaa bbb  
垂直窗口打开aaa,bbb四个文本(Ctrl+W四次可在四个公文间切换)

 

多文本编辑的按键:

:n  编辑下三个文件

:N  编辑上1个文本

:files  列出当下以此vi的打开的全体文件

 

多窗口景况下的按键功效:

:sp [filename] 
打开二个新窗口,假诺有加filename,表示在新窗口打开3个新文件,否则表示四个窗口为同五个文本内容(同步展现)

 

[ctrl]+w+j

[ctrl]+w+↓  
按键的按法是:先按下[ctrl]不放,再按下w后加大全体的按键,然后再按下j(或向下箭头键),则光标可活动到人世的窗口

 

[ctrl]+w+k

[ctrl]+w+↑    同上,不过光标移动到上边的窗口

 

[ctrl]+w+q   
其实就是:q截止离开。例如,想要为止下方的窗口,那么利用[ctrl]+w+↓移动到人间窗口后,按下:q即可离开,也得以按下[ctrl]+w+q

 

块采取的按键意义:

v  字符采取,将光标经过的地点反白接纳

 

V  行采取,将光标经过的行反白选用

 

Ctrl + v  块选拔,能够用长方形的情势采用数据

 

y  将反白的地点复制起来

d  将反白的地点删除

 

 

过来命令:

 

u  复苏最终一个命令以前的结果

.  继续最终三个限令的推行结果

 

ctrl+r  打消復苏

 

U  苏醒光标该行之富有变更

 

 

 

活动光标命令:

 

h   光标左移贰个字符

 

l   光标右移3个字符

 

space  光标右移3个字符

 

Backspace  光标左移三个字符

 

k或Ctrl+p  光标上移一行

 

j或Ctrl+n   光标下移一行

 

Enter   光标下移一行

 

w或W   光标右移三个字至字首

 

b或B   光标左移一个字至字首

 

e或E   光标右移3个字至字尾

 

)   光标移至句尾

 

(   光标移至句首

 

}  光标移至段落起头

 

{  光标移至段落结尾

 

nG  光标移至第n行首

 

n+  光标下移n行

 

n-  光标上移n行

 

n$  光标移至第n行尾

 

H   光标移至显示屏顶行

 

M   光标移至屏幕中间行

 

L   光标移至显示器最后行

 

0  (注意是数字零)光标移至最近行首

 

$  光标移至近年来行尾

 

 

 

翻屏命令:

 

Ctrl+u  向文件首翻半屏

 

Ctrl+d  向文件尾翻半屏

 

Ctrl+f  向文件尾翻一屏

 

Ctrl+b  向文件首翻一屏

 

nz  将第n行滚至显示屏顶部,不点名n时将眼下行滚至显示器顶部

 

 

 

插入文本、复制与粘贴:

 

i   在光标前插入

 

I   在目前行首插入

 

a  在光标后插入

 

A  在此时此刻行尾插入

 

o  在近年来行之下新开一行

 

O  在脚下行之上新开一行

 

r  替换当前字符

 

途睿欧  替换当前字符及随后的字符,直至按ESC键

 

s  从当下光标地点处伊始,以输入的公文替代钦点数量的字符

 

S  删除内定数量的行,并以所输入文本代替之

 

ncw或nCW  修改内定数量的字

 

nCC  修改钦赐数量的行

 

yy  p  复制当前行,并粘贴到下一行

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

y1G  复制光标所在行到第③行的有着数据

yG   复制光标所在行到最终一行的保有数据

y0    复制光标所在的要命字符到该行行首的富有数据

y$    复制光标所在的相当字符到该行行尾的装有数据 

 

shift + i  在该行之首插入字符

 

shift + a   在该行末尾输入字符

 

shift + r  改写自光标位置及背后的具备内容

 

shift +o  在光标之上新增一行输入字符

 

 

 

删去命令:

 

ndw或ndW  删除光标处开端及事后的n-1个字

 

d0  删至行首(为数字0)

 

d$  删至行尾

shift + d  剪切至行尾

 

dd  删除一行

 

ndd  删除自光标开首的n行

 

s  删除光标所在之字符,并跻身输入形式直到《ESC》

 

S  删除光标所在之该行资料,并跻身输入格局直到《ESC》

 

x或X  删除三个字符,x删除光标后的,而X删除光标前的

nx  n为数字,一而再向后去除n个字符。如,要连接删除拾个字符,则:“10x”

 

Ctrl+u  删除输入方式下所输入的文件

 

 

 

搜寻及替换命令:

 

/pattern  从光标初步处向文件尾搜索pattern

 

?pattern  从光标先河处向文件首搜索pattern

 

n  在相同方向重复上二遍搜索命令

 

N  在反方向上再度上三遍搜索命令

 

:s/p1/p2/  替换当前行第③个p1为p2

 

:s/p1/p2/g  将日前行中兼有p1均用p2替代

 

:n1,n2s/p1/p2/g  将第n1至n2行中具有p1均用p2替代

 

:g/p1/s//p2/g  将文件中持有p1均用p2替换

 

: 1,$s/old/new/g  将文件中装有的『old』改成『new』

: 1,$s/old/new/gc 
将文件中保有的『old』改成『new』,并在改前提示用户确认

 

: 10,20s/^/ /  将第八行至第贰0行资料的最前面插入三个空格

 

: %s/^m//g  删除文件中存有的^M符号

 

 

 

慎选设置:

 

all  列出全体选项设置情状

 

term  设置极端体系

 

ignorance  在探寻中不经意大小写

 

list  突显制表位(Ctrl+I)和行尾标志($)

 

number  展现行号

 

report  突显由面向行的一声令下修改过的数量

 

terse  突显简短的告诫消息

 

warn  在转到其他文件时若没封存当前文件则呈现NO write音讯

 

nomagic  允许在追寻方式中,使用前面不带“\”的特殊字符

 

nowrapscan  禁止vi在寻觅到达文件两端时,又从另一端起来

 

mesg  允许vi显示其余用户用write写到自身顶峰上的音信

 

 

 

最终行措施命令:

 

:n1,n2 co n3  将n1行到n2行之间的始末拷贝到第n3行下

 

:n1,n2 m n3  将n1行到n2行之间的故事情节移至到第n3行下

 

:n1,n2 d   将n1行到n2行之间的始末剔除

 

:e filename  打开文件filename举行编辑

 

:e! dd   强制关闭当前文件(不保留)打开新文件dd

 

: e!  废弃修改重新编辑 

 

:q!  不保留文件并脱离vi

 

:r fff 在当前地方读入fff文件

 

:set nonu 不突显行号

 

:set nu 呈现行号

 

:w  保存输入的情节到当前文件

 

:w eee 另存为eee文件

 

:wq  保存并退出

 

:x  保存当前文件并退出

 

:n1,n2 w eee  将文件中n1行至n2行的情节保留成eee文件

:!command  暂且离开vi到命令行模式下实施command的展现结果。例如,“:! ls
/home”即可在vi当中查看/home上边以ls输出的文件音讯

 

 

 

寄存器操作:

 

“?nyy 
将近期行及其下n行的内容保留到寄存器?中,其中?为一个假名,n为3个数字

 

“?nyw  将日前行及其下n个字保存到寄存器?中,其中?为二个假名,n为2个数字

 

“?nyl 
将目前行及其下n个字符保存到寄存器?中,其中?为3个假名,n为二个数字

 

“?p 
取出寄存器?中的内容并将其置于光标地点处。那里?可以是3个假名,也能够是一个数字

 

ndd  将日前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中

 

vim操作环境(不指出修改/etc/vimrc文件;提出手动修改~/.vimrc文件)

 

vim常用命令示意图

 

 

 

 

 

 

八、shell编程

 

# grep $LOGNAME /etc/passwd  //突显当前登录用户接纳的shell

 

# sh  //启动bsh(为Bourne Shell的简称—伯恩shell)

 

# bash  //启动bash(为Bourne Again Shell的简称)

 

# csh  //启动C Shell

 

# type [-tpa] name  //bash shell的放置命令。

type:不加任何参数时,type会突显出name是外部命令依然bash内置命令

-t :当进入-t参数时,type会将name以上边这一个字眼显示出它的含义:

       file:表示为外部命令

       alias:表示该命令为命令别名所设置的称号;

       builtin:表示该命令为bash内置的一声令下效率。

-p :假使后边接的name为外部命令时,才会体现完整文件名;

-a :会由PATH变量定义的门路中,将兼具含name的命令都列出来,包罗alias

 

# cp /var/spool/mail/root  /etc/crontab \

>  /etc/fstab  /root 
//将八个公文复制到root目录下(倘职分令串太长的话,可以用两行来输出)。“\[Enter]”为转义符,“>”为系统活动出现的,不需求输入。

 

# source  ~/.bashrc  //将主文件夹的~/.bashrc的设置读入近日的bash环境中

 

# .  ~/.bashrc   //将主文件夹的~/.bashrc的安装读入近年来的bash环境中

 

 

# ll -d /etc/cron*  //找出/etc/下边以cron为初始的文件名

 

# ll -d /etc/?????  //找出/etc/上面文件名正如若多少个字母的文本名

 

# ll -d /etc/*[0-9]*  //找出/etc/下边文件名含有数字的公文名

 

# ll -d /etc/[^a-z]*  //找出/etc/上边文件名初阶非为小写字母的文件名

 

# cp -a /etc/[^a-z]* /tmp  //将上例找到的公文复制到 /tmp中

 

# last | cut -d  ‘ ‘  -f1 | sort  //将出口的数据仅取账号,并加以排序

# last | cut -d  ‘ ‘  -f1 | sort  | uniq 
//将出口的多少仅取账号,排序后仅取出一人

# last | cut -d  ‘ ‘  -f1 | sort  | uniq  -c 
//将出口的多寡仅取账号,排序后仅取出1个人并出示各个账号登录的总次数

 

# last | grep [a-zA-Z] | grep -v ‘wtmp’| wc -l 
//显示登录种类的总人数

 

# last | tee  last.list | cut -d  “ “  -f1 
//将last的出口存一份到last.list文件中

 

# ls -l /home | tee  ~/homefile | more 
//将ls的数据存一份到~/homefile,同时屏幕也有出口消息

 

# ls -l / | tee  -a  ~/homefile | more  //加上-a参数则能将消息添加

 

# cp /etc/passwd  /root/passwd && unix2dos /root/passwd

 

# file /etc/passwd /root/passwd

 

# cat /root/passwd | tr -d  ‘\r’ > /root/passwd.linux

 

# ll  /etc/passwd  /root/passwd* 
//将/etc/passwd转存成dos断行到/root/passwd中,再将^M
符号删除。\r指的是dos的断行字符 ^M

 

# cat  -A /etc/man.config

 

# cat /etc/man.config | col  -x | cat  -A | more  //利用cat  -A
突显所有尤其按键,最终以
col将[tab]转成空白。下面看到的^I符号就是tab,如此一来,[tab]按键会被互换到为空格键,输出就美丽多了

 

# man col > /root/col.man

 

# vi /root/col.man

 

# man col | col  -b > /root/col.man  //将col的man
page转存成为/root/col.man的纯文本文件

 

#############################################

 

通配符与特殊符号

符号   意义

*      代表『 0 个到用不完几个』任意字符

?      代表『一定有二个』任意字符

[ ]    同样表示『一定有1个在括号内』的字符(非任意字符)。例如 [abcd]
代表『一定有二个字符, 或者是 a, b, c, d 那三个其余1个』

[ – ]  若有减号在中括号内时,代表『在编码顺序内的兼具字符』。例如
[0-9] 代表 0 到 9 之间的享有数字,因为数字的语系编码是连连的!

[^ ]   若中括号内的首先个字符为指数符号 (^) ,那表示『反向采纳』,例如
[^abc] 代表 一定有一个字符,只如若非 a, b, c 的其它字符就接受的意思。

 

bash 环境中的特殊符号

符号   内容

#      批注符号:这么些最常被选取在 script
当中,视为表达!在后的数据均不运转

\      跳脱符号:将『特殊字符或通配符』还原成一般字符

|      管线 (pipe):分隔四个管线命令的限量(后两节介绍);

;      屡次三番命令下达分隔符:延续性命令的界定 (注意!与管线命令并差别)

~      用户的家目录

$      取用变量前导符:亦即是变量之前须求加的变量取代值

&      工作控制 (job control):将下令变成背景下工作

!      逻辑运算意义上的『非』 not 的情致!

/      目录符号:路径分隔的标志

>, >>  数据流重导向:输出导向,分别是『取代』与『累加』

<, <<  数据流重导向:输入导向 

‘ ‘    单引号,不拥有变量置换的成效

” ”    具有变量置换的职能!

` `    两个『 ` 』中间为可以先运转的命令,亦可使用 $( )

( )    在当中为子 shell 的发端与为止

{ }    在中间为命令区块的构成!

 

#############################################

 

# dmesg | grep -n -color=auto ‘eth’ 
//用dmesg列出基础新闻,再以grep找出内含eth的那二个行,并显色、加上行号

 

# dmesg | grep -n -A3 -B2 -color=auto ‘eth’ 
//承上,在重中之重字所在行的前两行与后三行也一路找出来展示

 

#############################################

 基础正则表达式字符 (characters)

 

^word

意思:待查找的字符串(word)在行首

范例:查找行首为 # 开首的那一行,并列骑行号

grep -n ‘^#’ regular_express.txt

 

word$

意义:待查找的字符串(word)在行尾

范例:将行尾为 ! 的那一行列印出来,并列出游号

grep -n ‘!$’ regular_express.txt

 

.

意义:代表一定有3个即兴字符的字符

范例:查找的字符串可以是 (eve) (eae) (eee) (e e), 但无法仅有 (ee),亦即
e 与 e 中间“一定”仅有1个字符,而空格符也是字符

grep -n ‘e.e’ regular_express.txt

 

\

意义:转义字符,将特殊符号的奇异含义去除

范例:查找含有单引号 ‘ 的那一行

grep -n \’ regular_express.txt

 

*

意义:重复零个到无限五个的前1个 RE(regular)字符

范例:找出含有 (es) (ess) (esss) 等等的字符串,注意,因为 * 可以是 0
个,所以 es 也是契合带查找字符串。此外,因为 * 为重复“前一个 RE
字符”的符号, 因此,在 * 此前务要求紧接著贰个 RE
字符喔。例如任意字符则为 “.*” 

grep -n ‘ess*’ regular_express.txt

 

[list]

意义:从字符集合的 RE 字符里面找出想要选拔的字符

范例:查找含有 (gl) 或 (gd) 的那一行,需要专门注意的是,在 []
当中代表一个待查找的字符, 例如“ a[afl]y ”代表查找的字符串能够是 aay,
afy, aly 即 [afl] 代表 a 或 f 或 l 的意思

grep -n ‘g[ld]’ regular_express.txt

 

[n1-n2]

意义:从字符集合的 RE 字符里面找出想要采用的字符范围

范例:查找含有任意数字的那一行。需特别小心,在字符集合 [] 中的减号 –
是有独特含义的,他代表三个字符之间的兼具连接字符。但这几个延续与否与 ASCII
编码有关,因而,你的编码必要安排不错(在 bash 当中,须求规定 LANG 与
LANGUAGE 的变量是或不是科学)。例如全数大写字符则为 [A-Z]

grep -n ‘[A-Z]’ regular_express.txt

 

[^list]

意义:从字符集合的 RE 字符里面找出不要的字符串或限制

范例:查找的字符串可以是 (oog) (ood) 但不只怕是 (oot) ,这一个 ^ 在 []
内时,代表的意思是“反向选取”的意思。例如,小编决不大写字符,则为
[^A-Z]。然则,需求特别注意的是,假若以 grep -n [^A-Z]
regular_express.txt
来寻觅,却发现该文件内的保有行都被列出,为何?因为这么些 [^A-Z]
是“非大写字符”的意思, 因为每一行均有非大写字符,例如第三行的 “Open
Source” 就有 p,e,n,o等小写字符

grep -n ‘oo[^t]’ regular_express.txt

 

\{n,m\}

意思:两次三番 n 到 m 个的前3个 RE 字符,若为 \{n\} 则是连连 n 个的前三个RE 字符,假使 \{n,\} 则是连连 n 个以上的前三个 RE 字符

范例:在 g 与 g 之间有三个到一个的o存在的字符串,亦即 (goog)(gooog)

grep -n ‘go\{2,3\}g’ regular_express.txt

======================================

# test -e /pa/lamprj && echo “exist” || echo “Not exist” 
//检查/pa/lamprj目录是不是留存

 

======================================

文本测试的评释与意义:

 

关於某些文件名的“文件类型”判断,如 test -e filename 表示存在否

-e  该公文名是或不是留存?(常用)

-f  该文件名是还是不是存在且为文件(file)(常用)

-d  该公文名是还是不是存在且为目录(directory)(常用)

-b  该公文名是不是存在且为七个 block device 设备

-c  该公文名是还是不是留存且为一个 character device 设备

-S  该文件名是不是留存且为一个 Socket 文件

-p  该文件名是或不是留存且为八个 FIFO (pipe) 文件

-L  该文件名是还是不是留存且为贰个连着文件

 

关於文件的权杖检测,如 test -r filename 表示可读否 (但 root
权限常有不一样)

-r  检测该公文名是还是不是存在且具备“可读”的权杖

-w  检测该公文名是不是存在且拥有“可写”的权位

-x  检测该文件名是不是存在且持有“可实施”的权能

-u  检测该公文名是还是不是留存且具有“SUID”的性质

-g  检测该文件名是不是存在且有着“SGID”的性质

-k  检测该公文名是不是留存且富有“Sticky bit”的性质

-s  检测该公文名是或不是存在且为“非空白文件”

 

多个公文之间的可比,如:test file1 -nt file2

-nt  (newer than)判断 file1 是否比 file2 新

-ot  (older than)判断 file1 是否比 file2 旧

-ef  判断 file1 与 file2 是或不是为同样文件,可用在认清 hard link 的论断上。
主要意义在认清四个文本是不是均指向同2个 inode

 

关於四个整数之间的论断,例如 test n1 -eq n2

-eq  两数值相等 (equal)

-ne  两数值不等 (not equal)

-gt  n1 大於 n2 (greater than)

-lt  n1 小於 n2 (less than)

-ge  n1 大於等於 n2 (greater than or equal)

-le  n1 小於等於 n2 (less than or equal)

 

看清字串的多寡

test -z string  判定字串是还是不是为 0,若 string 为空字串,则为 true

test -n string  判定字串是不是非为0,若 string 为空字串,则为 false

                   注:-n 亦可省略

 

test str1 = str2  判定 str1 是还是不是等於 str2 ,若相等,则回传 true

test str1 != str2 判定 str1 是还是不是不等於 str2 ,若相等,则回传 false

 

多重原则判定,例如:test -r filename -a -x filename

-a  七个条件还要创造!例如 test -r file -a -x file,则 file 同时具备 r
与 x 权限时,才回传 true

-o  任何一个尺码建立!例如 test -r file -o -x file,则 file 具有 r 或 x
权限时,就可回传 true

!   反相状态,如 test ! -x file ,当 file 不具有 x 时,回传 true

 

=======

常用shell命令组合

# kudzu –probe –class=network  //kudzu查看网卡型号

# ps -e -o “%C : %p : %z : %a”|sort -k5 -nr 
//查看进程,按内存从大到小排列

# ps -e -o “%C : %p : %z : %a”|sort -nr  //按cpu利用率从大到小排列

# ls /etc/rc3.d/S* |cut -c 15-  
//突显运营3级别开启的劳务(从中通晓到cut的用途,截取数据)

# ifconfig eth0 |grep “inet addr:” |awk ‘{print $2}’|cut -c 6- 
//显示IP地址

# free -m |grep “Mem” | awk ‘{print $2}’  //突显内存的深浅

# cat /proc/cpuinfo |grep -c processor  //显示CPU的数量

# mpstat 1 1  //显示CPU负载

# du -cks * | sort -rn | head -n 10 
//显存当前路线下从大到小排序的前十三个文本或目录大小

# iostat -x 1 2  //磁盘I/O负载

# sar -n DEV  //互联网负载

# ps aux | wc -l  //进度总数

 

相关文章