常用命令集合,随时更新

 

一.常用命令解析

当提到的限制进一步广时,所接触到的技巧也就会尤其多!贴上常用的Linux命令集:

 

 

  1. 系统新闻  
  2. arch 显示机器的电脑架构(1)  
  3. uname -m 展现机器的处理器架构(二)  
  4. uname -r 突显正在使用的基石版本  
  5. dmidecode -q 呈现硬件系统部件 – (SMBIOS / DMI)  
  6. hdparm -i /dev/hda 罗列三个磁盘的架构个性  
  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 2007 呈现二零零七年的日历表  
  19. date 041217002007.00 设置日期和时间 – 月日时分年.秒  
  20. clock -w 将时间修改保存到 BIOS  
  21.   
  22. 关机 (系统的关机、重启以及登出 )  
  23. shutdown -h now 关闭系统(一)  
  24. init 0 关闭系统(二)  
  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 ~user一 进入个人的主目录  
  38. cd – 重返上次所在的目录  
  39. pwd 显示工作途径  
  40. ls 查看目录中的文件  
  41. ls -F 查看目录中的文件  
  42. ls -l 呈现文件和目录的详细资料  
  43. ls -a 彰显隐藏文件  
  44. ls *[0-9]* 显示包括数字的文件名和目录名  
  45. tree 彰显文件和目录由根目录开端的树形结构(1)  
  46. lstree 展现文件和目录由根目录初阶的树形结构(二)  
  47. mkdir dir1 创造四个号称 ‘dir一’ 的目录’  
  48. mkdir dir一 dir2 同时创建五个目录  
  49. mkdir -p /tmp/dir1/dir二 创立两个索引树  
  50. rm -f file1 删除3个叫作 ‘file1′ 的文件’  
  51. rmdir dir一 删除贰个号称 ‘dir一’ 的目录’  
  52. rm -rf dir1 删除二个誉为 ‘dir①’ 的目录并还要删除其情节  
  53. rm -rf dir一 dir二 同时删除多少个目录及它们的剧情  
  54. mv dir1 new_dir 重命名/移动 多少个目录  
  55. cp file一 file二 复制四个文本  
  56. cp dir/* . 复制多个索引下的兼具文件到当前工作目录  
  57. cp -a /tmp/dir一 . 复制三个目录到当前工作目录  
  58. cp -a dir一 dir2 复制3个目录  
  59. ln -s file1 lnk壹 创制三个针对文件或目录的软链接  
  60. ln file一 lnk一 创设1个针对文件或目录的物理链接  
  61. touch -t 0712二伍仟0 file一 修改多个文件或目录的小运戳 – (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 file一 从 ‘/’ 起初进入根文件系统搜索文件和目录  
  69. find / -user user一 搜索属于用户 ‘user一’ 的文本和目录  
  70. find /home/user1 -name \*.bin 在目录 ‘/ home/user壹’ 中查找带有’.bin’ 结尾的文本  
  71. find /usr/bin -type f -atime +十0 搜索在过去100天内未被选拔过的推行文书  
  72. find /usr/bin -type f -mtime -10 搜索在拾天内被创立或许修改过的文书  
  73. find / -name \*.rpm -exec chmod 755 ‘{}’ \; 搜索以 ‘.rpm’ 结尾的公文并定义其权力  
  74. find / -xdev -name \*.rpm 搜索以 ‘.rpm’ 结尾的文本,忽略光驱、捷盘等可活动装备  
  75. locate \*.ps 寻找以 ‘.ps’ 结尾的文本 – 先运维 ‘updatedb’ 命令  
  76. whereis halt 呈现四个2进制文件、源码或man的地点  
  77. which halt 显示1个二进制文件或可执行文件的壹体化路径  
  78.   
  79. 挂载1个文件系统  
  80. mount /dev/hda二 /mnt/hda贰 挂载二个名称叫hda二的盘 – 明确目录 ‘/ mnt/hda2’ 已经存在  
  81. umount /dev/hda二 卸载三个称为hda2的盘 – 先从挂载点 ‘/ mnt/hda二’ 退出  
  82. fuser -km /mnt/hda贰 当设备繁忙时强制卸载  
  83. umount -n /mnt/hda二 运转卸载操作而不写入 /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 挂载3个cdrw或dvdrom  
  88. mount -o loop file.iso /mnt/cdrom 挂载二个文件或ISO镜像文件  
  89. mount -t vfat /dev/hda五 /mnt/hda5 挂载2个Windows FAT3贰文件系统  
  90. mount /dev/sda一 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备  
  91. mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载3个windows网络共享  
  92.   
  93. 磁盘空间  
  94. df -h 呈现已经挂载的分区列表  
  95. ls -lSr |more 以尺寸大小排列文件和目录  
  96. du -sh dir一 猜度目录 ‘dir1′ 已经运用的磁盘空间’  
  97. du -sk * | sort -rn 以容积大小为遵照各种突显文件和目录的深浅  
  98. rpm -q -a –qf ‘%拾{SIZE}t%{NAME}n’ | sort -k一,一n 以大小为依照各类展现已设置的rpm包所使用的空间 (fedora, redhat类系统)  
  99. dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k一,一n 以大小为依据彰显已设置的deb包所使用的空间 (ubuntu, debian类系统)  
  100.   
  101. 用户和群组  
  102. groupadd group_name 创造3个新用户组  
  103. groupdel group_name 删除一个用户组  
  104. groupmod -n new_group_name old_group_name 重命名2个用户组  
  105. useradd -c “Name Surname ” -g admin -d /home/user一 -s /bin/bash user一 成立八个属于 “admin” 用户组的用户  
  106. useradd user一 成立1个新用户  
  107. userdel -r user一 删除三个用户 ( ‘-r’ 排除主目录)  
  108. usermod -c “User FTP” -g system -d /ftp/user一 -s /bin/nologin user壹 修改用户属性  
  109. passwd 修改口令  
  110. passwd user一 修改一个用户的口令 (只允许root执行)  
  111. chage -E 2005-1二-3一 user壹 设置用户口令的失灵期限  
  112. pwck 检查 ‘/etc/passwd’ 的文件格式和语法纠正以及存在的用户  
  113. grpck 检查 ‘/etc/passwd’ 的文件格式和语法更正以及存在的群组  
  114. newgrp group_name 登6进3个新的群组以转移新创设文件的预设群组  
  115.   
  116. 文件的权限 – 使用 “+” 设置权限,使用 “-” 用于打消  
  117. ls -lh 呈现权限  
  118. ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示  
  119. chmod ugo+rwx directory壹 设置目录的全体人(u)、群组(g)以及其旁人(o)以读(r )、写(w)和实践(x)的权位  
  120. chmod go-rwx directory1 删除群组(g)与别的人(o)对目录的读写执行权限  
  121. chown user一 file1 改变1个文本的具有人属性  
  122. chown -LX570 user一 directory一 改变一个索引的具备人属性并同时改变改目录下全体文件的性质  
  123. chgrp group一 file壹 改变文件的群组  
  124. chown user1:group1 file一 改变一个文本的全部人和群组属性  
  125. find / -perm -u+s 罗列1个系统中所有应用了SUID控制的公文  
  126. chmod u+s /bin/file1 设置1个二进制文件的 SUID 位 – 运转该文件的用户也被予以和全部者同样的权柄  
  127. chmod u-s /bin/file1 禁用3个2进制文件的 SUID位  
  128. chmod g+s /home/public 设置二个索引的SGID 位 – 类似SUID ,但是那是针对性目录的  
  129. chmod g-s /home/public 禁止使用2个目录的 SGID 位  
  130. chmod o+t /home/public 设置二个文件的 STIKY 位 – 只同意合法全数人删除文件  
  131. chmod o-t /home/public 禁止使用三个索引的 STIKY 位  
  132.   
  133. 文件的独性子质 – 使用 “+” 设置权限,使用 “-” 用于撤消  
  134. chattr +a file一 只同意以扩大格局读写文件  
  135. chattr +c file一 允许那一个文件能被基本自动削减/解压  
  136. chattr +d file一 在展开文件系统备份时,dump程序将忽略这几个文件  
  137. chattr +i file一 设置成不可变的文书,不可能被剔除、修改、重命名或许链接  
  138. chattr +s file一 允许多个文书被平安地删除  
  139. chattr +S file壹 一旦应用程序对那一个文件执行了写操作,使系统及时把修改的结果写到磁盘  
  140. chattr +u file壹 若文件被删除,系统会允许你在现在恢复生机这些被剔除的文书  
  141. lsattr 展现特殊的习性  
  142.   
  143. 卷入和压缩文件  
  144. bunzip二 file一.bz二 解压四个名字为 ‘file一.bz二’的公文  
  145. bzip二 file一 压缩三个叫作 ‘file一’ 的文本  
  146. gunzip file一.gz 解压一个称作 ‘file壹.gz’的文书  
  147. gzip file1 压缩2个誉为 ‘file一’的公文  
  148. gzip -九 file一 最大程度压缩  
  149. rar a file1.rar test_file 创制3个叫作 ‘file一.rar’ 的包  
  150. rar a file一.rar file一 file二 dir1 同时压缩 ‘file一’, ‘file二’ 以及目录 ‘dir1’  
  151. rar x file1.rar 解压rar包  
  152. unrar x file1.rar 解压rar包  
  153. tar -cvf archive.tar file一 创设2个非压缩的 tarball  
  154. tar -cvf archive.tar file一 file二 dir一 创制一个包蕴了 ‘file一’, ‘file二’ 以及 ‘dir一’的档案文件  
  155. tar -tf archive.tar 显示二个包中的内容  
  156. tar -xvf archive.tar 释放2个包  
  157. tar -xvf archive.tar -C /tmp 将回落包释放到 /tmp目录下  
  158. tar -cvfj archive.tar.bz二 dir一 成立多个bzip2格式的收缩包  
  159. tar -xvfj archive.tar.bz二 解压一个bzip二格式的削减包  
  160. tar -cvfz archive.tar.gz dir壹 创制1个gzip格式的回落包  
  161. tar -xvfz archive.tar.gz 解压1个gzip格式的缩减包  
  162. zip file一.zip file1 创立二个zip格式的滑坡包  
  163. zip -r file1.zip file一 file二 dir一 将多少个文本和目录同时压缩成贰个zip格式的压缩包  
  164. unzip file一.zip 解压多少个zip格式压缩包  
  165.   
  166. KugaPM 包 – (Fedora, Redhat及类似系统)  
  167. rpm -ivh package.rpm 安装二个rpm包  
  168. rpm -ivh –nodeeps package.rpm 安装3个rpm包而忽略信赖关系警告  
  169. rpm -U package.rpm 更新一个rpm包但不转移其陈设文件  
  170. rpm -F package.rpm 更新三个鲜明已经设置的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” 呈现三个零件的rpm包  
  176. rpm -ql package_name 显示一个业已设置的rpm包提供的文书列表  
  177. rpm -qc package_name 显示2个1度安装的rpm包提供的计划文件列表  
  178. rpm -q package_name –whatrequires 突显与1个rpm包存在依靠关系的列表  
  179. rpm -q package_name –whatprovides 显示2个rpm包所占的体积  
  180. rpm -q package_name –scripts 展现在设置/删除时期所进行的脚本l  
  181. rpm -q package_name –changelog 展现3个rpm包的改动历史  
  182. rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文本由哪些rpm包所提供  
  183. rpm -qp package.rpm -l 呈现由壹个不曾安装的rpm包提供的文书列表  
  184. rpm –import /media/cdrom/安德拉PM-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 从3个rpm源码构建一个 rpm 包  
  193.   
  194. YUM 软件包升级器 – (Fedora, RedHat及类似系统)  
  195. yum install package_name 下载并设置一个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 删除1个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 从系统除去三个 deb 包  
  209. dpkg -l 展现系统中保有曾经安装的 deb 包  
  210. dpkg -l | grep httpd 展现所盛名称中蕴藏 “httpd” 字样的deb包  
  211. dpkg -s package_name 获得已经安装在系统中2个奇特包的新闻  
  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 安装/更新1个 deb 包  
  218. apt-cdrom install package_name 从光盘安装/更新3个 deb 包  
  219. apt-get update 升级列表中的软件包  
  220. apt-get upgrade 升级具有已设置的软件  
  221. apt-get remove package_name 从系统除去2个deb包  
  222. apt-get check 确认注重的软件仓库正确  
  223. apt-get clean 从下载的软件包中清理缓存  
  224. apt-cache search searched-package 再次回到蕴涵所要搜索字符串的软件包名称  
  225.   
  226. 查阅文件内容  
  227. cat file1 从第一个字节初步正向查看文件的内容  
  228. tac file一 从最终1行开端反向查看三个文书的剧情  
  229. more file1 查看1个长文件的情节  
  230. less file一 类似于 ‘more’ 命令,不过它同意在文书一月正向操作1样的反向操作  
  231. head -二 file一 查看三个文书的前两行  
  232. tail -二 file一 查看几个文书的尾声两行  
  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 file壹 | command( sed, grep, awk, grep, etc…) > result.txt 合并一个文件的事无巨细表明文本,并将简介写入贰个新文件中  
  238. cat file壹 | command( sed, grep, awk, grep, etc…) >> result.txt 合并八个文件的详实表达文本,并将简介写入一个已有的文件中  
  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文件中的 “string一” 替换来 “string二”  
  244. sed ‘/^$/d’ example.txt 从example.txt文件中剔除全体空白行  
  245. sed ‘/ *#/d; /^$/d’ example.txt 从example.txt文件中删去全数注释和空白行  
  246. echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容  
  247. sed -e ‘一d’ result.txt 从文件example.txt 中革除第3行  
  248. sed -n ‘/stringa1/p’ 查看只包罗词汇 “string一”的行  
  249. sed -e ‘s/ *$//’ example.txt 删除每1行最终的空白字符  
  250. sed -e ‘s/stringa1//g’ example.txt 从文书档案中只删除词汇 “string1” 并保存剩余全部  
  251. sed -n ‘1,5p;伍q’ example.txt 查看从第壹行到第陆行内容  
  252. sed -n ‘5p;5q’ example.txt 查看第5行  
  253. sed -e ‘s/00*/0/g’ example.txt 用单个零替换四个零  
  254. cat -n file一 标示文件的行数  
  255. cat example.txt | awk ‘NTiggo%二==①’ 删除example.txt文件中的全部偶数行  
  256. echo a b c | awk ‘{print $壹}’ 查看壹行首先栏  
  257. echo a b c | awk ‘{print $一,$三}’ 查看一行的首先和第3栏  
  258. paste file一 file二 合并七个文件或两栏的内容  
  259. paste -d ‘+’ file一 file2 合并五个文件或两栏的剧情,中间用”+”区分  
  260. sort file一 file2 排序多个文本的剧情  
  261. sort file一 file二 | uniq 取出七个文本的并集(重复的行只保留一份)  
  262. sort file一 file2 | uniq -u 删除交集,留下任何的行  
  263. sort file壹 file2 | uniq -d 取出多个公文的搅和(只留下同时存在于四个文件中的文件)  
  264. comm -一 file1 file二 相比三个文本的情节只删除 ‘file一’ 所包括的始末  
  265. comm -二 file一 file二 相比较四个文本的情节只删除 ‘file二’ 所包罗的始末  
  266. comm -3 file一 file2 相比多个公文的始末只删除多少个公文共有的部分  
  267.   
  268. 字符设置和文件格式转换  
  269. dos二unix filedos.txt fileunix.txt 将一个文书文件的格式从MSDOS转换到UNIX  
  270. unix2dos fileunix.txt filedos.txt 将3个文书文件的格式从UNIX转换到MSDOS  
  271. recode ..HTML < page.txt > page.html 将多个文书文件转换成html  
  272. recode -l | more 展现全体允许的变换格式  
  273.   
  274. 文件系统一分配析  
  275. badblocks -v /dev/hda一 检查磁盘hda一上的坏磁块  
  276. fsck /dev/hda壹 修复/检查hda一磁盘上linux文件系统的完整性  
  277. fsck.ext2 /dev/hda一 修复/检查hda1磁盘上ext二文件系统的完整性  
  278. e二fsck /dev/hda一 修复/检查hda1磁盘上ext二文件系统的完整性  
  279. e二fsck -j /dev/hda一 修复/检查hda1磁盘上ext叁文件系统的完整性  
  280. fsck.ext三 /dev/hda壹 修复/检查hda一磁盘上ext三文件系统的完整性  
  281. fsck.vfat /dev/hda壹 修复/检查hda1磁盘上fat文件系统的完整性  
  282. fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性  
  283. dosfsck /dev/hda一 修复/检查hda一磁盘上dos文件系统的完整性  
  284.   
  285. 发轫化1个文件系统  
  286. mkfs /dev/hda一 在hda1分区创立二个文件系统  
  287. mke贰fs /dev/hda一 在hda一分区创立三个linux ext二的文件系统  
  288. mke贰fs -j /dev/hda1 在hda1分区创制1个linux ext叁(日志型)的文件系统  
  289. mkfs -t vfat 32 -F /dev/hda一 创造3个 FAT3二 文件系统  
  290. fdformat -n /dev/fd0 格式化二个软盘  
  291. mkswap /dev/hda3 成立五个swap文件系统  
  292.   
  293. SWAP文件系统  
  294. mkswap /dev/hda3 创立3个swap文件系统  
  295. swapon /dev/hda3 启用3个新的swap文件系统  
  296. swapon /dev/hda二 /dev/hdb三 启用八个swap分区  
  297.   
  298. 备份  
  299. dump -0aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的完全备份  
  300. dump -1aj -f /tmp/home0.bak /home 制作八个 ‘/home’ 目录的交互式备份  
  301. restore -if /tmp/home0.bak 还原2个交互式备份  
  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和削减将多个长途目录同步到地面目录  
  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/file一 备份磁盘内容到七个文件  
  308. tar -Puf backup.tar /home/user 执行2遍对 ‘/home/user’ 目录的交互式备份操作  
  309. ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’ 通过ssh在长距离目录中复制一个目录内容  
  310. ( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x -p’ 通过ssh在长途目录中复制2个本土目录  
  311. tar cf – . | (cd /tmp/backup ; tar xf – ) 本地将1个索引复制到另二个地点,保留原有权限及链接  
  312. find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents 从3个索引查找并复制全体以 ‘.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=51贰 count=一 做四个将 MBLacrosse (Master Boot Record)内容复制到软盘的动作  
  315. dd if=/dev/fd0 of=/dev/hda bs=512 count=壹 从曾经保存到软盘的备份中平复MBENVISION内容  
  316.   
  317. 光盘  
  318. cdrecord -v gracetime=二 dev=/dev/cdrom -eject blank=fast -force 清空3个可复写的光盘内容  
  319. mkisofs /dev/cdrom > cd.iso 在磁盘上创立一个光盘的iso镜像文件  
  320. mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创办贰个收缩了的光盘iso镜像文件  
  321. mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd 制造1个索引的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 — “-三” 从1个CD光盘转录音轨到 wav 文件中(参数-叁)  
  327. cdrecord –scanbus 扫描总线以识别scsi通道  
  328. dd if=/dev/hdc | md5sum 校验2个装置的md伍sum编码,例如一张 CD  
  329.   
  330. 互联网 – (以太网和WIFI有线)  
  331. ifconfig eth0 呈现五个以太网卡的配备  
  332. ifup eth0 启用多少个 ‘eth0’ 互联网设施  
  333. ifdown eth0 禁止使用3个 ‘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  

壹、系统管理与安装

二.常用命令贰

  1. su   
  2. su命令是最中央的授命之1,常用于分化用户间切换。例如,假若登录为 user一,要切换为user二,只要用如下命令:   
  3. $su user2   
  4. 下一场系统提示输入user二口令,输入正确的口令之后就能够切换来user贰。完毕以往就足以用exit命令重回到user一。   
  5. su命令的宽广用法是变成根用户或特级用户。假如产生不带用户名的su命令 ,则系统提示输入根口令,输入之后则可切换为根用户。   
  6. 若果登录为根用户,则足以用su命令成为系统上别样用户而不供给口令。  
  7.   
  8. pwd   
  9. pwd命令也是最常用最大旨的吩咐之壹,用于浮现用户日前所在的目录。  
  10.   
  11. cd   
  12. cd命令不仅体现当前景观,还改变最近意况,它的用发跟dos下的cd命令基本一致。   
  13. cd ..可进入上1层目录   
  14. cd -可进入上三个进入的目录   
  15. cd ~可进入用户的home目录  
  16.   
  17. ls   
  18. ls命令跟dos下的dir命令一样,用于呈现当前目录的始末。   
  19. 固然想获取详细的音讯,可用ls -l命令, 那样就足以显示目录内容的详细新闻。   
  20. 假设目录下的文件太多,用1屏展现不断,能够用ls -l |more分屏展现 。  
  21.   
  22. find   
  23. find命令用于查找文件。这么些命令可以按文件名、建立或修改日期、全数者(平日是创建文件的用户)、文件长度或文件类型举办搜索。   
  24. find命令的主导构造如下:   
  25. $find   
  26. 当中钦定从哪个目录发轫探寻。内定搜索条件。表示找到文件怎么处理。1般的话,要用-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命令1样。   
  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 -Qashqai命令。  
  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文件改名称叫ye壹.txt。   
  81. 恍如于跟cp命令,mv命令也足以贰回活动七个公文,在此不再赘叙。  
  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 九.1(Kenrel 2.四.二一)为例,介绍Linux下的装置和登录命令。   
  100.   
  101. login   
  102.   
  103. 1.作用   
  104.   
  105. login的功力是登录系统,它的使用权力是独具用户。   
  106.   
  107. 2.格式   
  108.   
  109. login [name][-p ][-h 主机名称]  
  110.   
  111. 三.重要参数   
  112.   
  113. -p:文告login保持未来的环境参数。   
  114.   
  115. -h:用来向远程登录的时期传输用户名。   
  116.   
  117. 要是选取用命令行方式登录Linux的话,那么看看的第三个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发行版本号,第1行是内核版本号和登录的杜撰控制台,大家在第贰行输入登录名,按“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. 肆.选拔技术   
  136.   
  137. Linux是二个当真的多用户操作系统,能够而且接受四个用户登录,还同意1个用户展开多次登录。那是因为Linux和重重版本的Unix壹样,提供了虚拟控制台的访问格局,允许用户在同目前间从控制台(系统的控制台是与系统直接相接的监视器和键盘)举办频繁登录。每种虚拟控制台可以当做是贰个单身的工作站,工作台之间可以切换。虚拟控制台的切换能够透过按下Alt键和一个效果键来达成,平常采纳F1-F陆 。   
  138.   
  139. 比如,用户登录后,按一下“Alt+F二”键,用户就能够看出下面出现的“login:”提醒符,说明用户观望了第2个虚拟控制台。然后只需按“Alt+F一”键,就足以回到第2个虚拟控制台。 三个新安装的Linux系统允许用户接纳“Alt+F一”到“Alt+F六”键来访问前四个虚拟控制台。虚拟控制台最实用的是,当二个主次出错造成系统死锁时,能够切换成别的虚拟控制台工作,关闭这几个顺序。   
  140.   
  141. shutdown   
  142.   
  143. 1.作用   
  144.   
  145. shutdown命令的功效是倒闭电脑,它的应用权限是最棒用户。   
  146.   
  147. 2.格式   
  148.   
  149. shutdown [-h][-i][-k][-m][-t]  
  150.   
  151. 三.第一参数   
  152.   
  153. -t:在改动到此外运转级别从前,告诉init程序多久自此关机。   
  154.   
  155. -k:并不真正关机,只是送警告实信号给各位登录者。   
  156.   
  157. -h:关机后关闭电源。   
  158.   
  159. -c:cancel current process撤除近年来正在进行的关机程序。所以那一个选项当然未有时间参数,然而可以输入八个用来表明的音讯,而那音讯将会送到每人使用者。   
  160.   
  161. -F:在重启电脑时强迫fsck。   
  162.   
  163. -time:设定关机前的岁月。   
  164.   
  165. -m: 将系统改为单用户方式。   
  166.   
  167. -i:关机时呈现系统消息。   
  168.   
  169. 四.发令表达   
  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. 三.首要参数表明   
  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. 四.限令表明   
  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. 三.首要参数   
  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. 三.首要参数   
  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,只适用于第叁及第三种接纳格式。   
  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. 三.首要参数   
  280.   
  281. -h:展现协助信息。   
  282.   
  283. -v:展现新闻,日常和-f用来除错。   
  284.   
  285. -a:将/etc/fstab中定义的全部文件系统挂上。   
  286.   
  287. -F:这几个命令平时和-a一起利用,它会为每二个mount的动作产生2个路程负责实施。在系统要求挂上大方NFS文件系统时能够加速加载的速度。   
  288.   
  289. -f:平时用于除错。它会使mount不执行实际挂上的动作,而是宪章整个挂上的进度,日常会和-v一起利用。   
  290.   
  291. -t vfstype:突显被加载文件系统的门类。   
  292.   
  293. -n:一般而言,mount挂上后会在/etc/mtab中写入一笔资料,在系统中尚无可写入文件系统的景观下,能够用那几个选项撤除以此动作。   
  294.   
  295. 四.采取技术   
  296.   
  297. 在Linux和Unix系统上,全数文件都以用作2个大型树(以/为根)的1有的访问的。要拜访CD-ROM上的文书,供给将CD-ROM设备挂装在文件树中的某些挂装点。借使发行版安装了全自动挂装包,那么这一个手续可自动进行。在Linux中,借使要动用硬盘、光驱等储存设施 ,就得先将它加载,当储存设施挂上了现在,就足以把它就是贰个索引来做客。挂上三个设备使用mount命令。 在运用mount那几个命令时,至少要先知道下列三种消息:要加载对象的文件系统类型、要加载对象的装备名称及要将装备加载到哪个目录下。   
  298.   
  299. (壹)Linux能够辨其他文件系统   
  300.   
  301. ◆ Windows 95/玖八常用的FAT 32文件系统:vfat ;   
  302.   
  303. ◆ Win NT/三千 的文件系统:ntfs ;   
  304.   
  305. ◆ OS/贰用的文件系统:hpfs;   
  306.   
  307. ◆ Linux用的文件系统:ext二、ext三;   
  308.   
  309. ◆ CD-ROM光盘用的文件系统:iso9660。   
  310.   
  311. 虽说vfat是指FAT 3二系统,但实在它也包容FAT 1陆的文件系统类型。   
  312.   
  313. (贰)分明设备的称号   
  314.   
  315. 在Linux中,设备名称日常都存在/dev里。那个设备名称的命名都以有平整的,能够用“推理”的章程把设备名称找出来。例如,/dev/hda壹以此IDE设备,hd是Hard Disk(硬盘)的,sd是SCSI Device,fd是Floppy Device(或是Floppy Disk?)。a代表第叁个设施,平常IDE接口能够接上伍个IDE设备(比如4块硬盘)。所以要识别IDE硬盘的方法分别正是hda、hdb、hdc、hdd。hda第11中学的“一”代表hda的第二个硬盘分区 (partition),hda2代表hda的第一主分区,第壹个逻辑分区从hda伍发轫,依此类推。 别的,能够一直检查/var/log/messages文件,在该文件中能够找到电脑开机后系统已辨认出来的配备代号。   
  316.   
  317. (三)查找挂接点   
  318.   
  319. 在支配将配备挂接之前,先要查看一下电脑是或不是有个/mnt的空目录,该目录正是特意用来作为挂载点(Mount Point)的目录。建议在/mnt里建多少个/mnt/cdrom、/mnt/floppy、/mnt/mo等目录,当作目录的专用挂载点。举例而言,如要挂载下列四个设备,其进行命令恐怕如下 (尽管都以Linux的ext2种类,借使是Windows XX请将ext二改成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发行版本(包蕴Red Banner 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. 三.应用验证   
  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. 三.首要参数   
  353.   
  354. -l:显示系统具备Shell类型。   
  355.   
  356. -v:显示Shell版本号。   
  357.   
  358. 四.行使技术   
  359.   
  360. 前边介绍了Linux下有各个Shell,1般缺省的是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 命令,见图一所示。   
  367.   
  368.   
  369. 图一 系统能够选拔的Shell类型   
  370.   
  371.   
  372. 从图第11中学能够看来,作者系统中得以选择的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. 三.首要参数   
  399.   
  400. -n:钦命输出记录的条数。   
  401.   
  402. -f file:钦定用文件file作为查询用的log文件。   
  403.   
  404. -t tty:只显示钦命的杜撰控制台上登录状态。   
  405.   
  406. -h 节点:只呈现钦命的节点上的记名状态。   
  407.   
  408. -i IP:只突显钦定的IP上登录的情景。   
  409.   
  410. -一:用IP来显示远端地址。   
  411.   
  412. -y:显示记录的年、月、日。   
  413.   
  414. -ID:知道查询的用户名。   
  415.   
  416. -x:呈现系统关闭、用户登录和退出的野史。   
  417.   
  418. 动手练习   
  419.   
  420. 地点介绍了Linux安装和登录命令,下边介绍多少个实例,出手练习一下刚刚讲过的授命。   
  421.   
  422. 一.2遍运维八个指令   
  423.   
  424. 在三个下令行中能够实行三个指令,用分号将相继命令隔离即可,例如:   
  425.   
  426. #last -x;halt  
  427.   
  428. 上边代码表示在呈现系统关闭、用户登录和剥离的野史后关闭电脑。   
  429.   
  430. 二.应用mount挂装文件系统访问Windows系统   
  431.   
  432. 成都百货上千Linux发行版本以往都足以自行加载Vfat分区来拜会Windows系统,而Red Hat种种版本都尚未活动加载Vfat分区,由此还索要开始展览手工业操作。   
  433.   
  434. mount能够将Windows分区作为Linux的一个“文件”挂接到Linux的3个空文件夹下,从而将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的分区一般顺序这样的:hda壹为C盘、hda5为D盘、hda陆为E盘……以此类推。上述措施能够查阅Windows系统有二个不小的问题,正是Windows中的全部中文文件名或文件夹名全体显示为问号“?”,而英文却得以健康呈现。大家得以经过投入一些参数让它呈现中文。还以上面包车型客车操作为例,此时输入指令:   
  439.   
  440. #mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/winc  
  441.   
  442. 近年来它就能够平常展现普通话了。   
  443.   
  444. 三.采用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/九八 的 explorer.exe相似。Shell纵然不是系统宗旨的一局地,只是系统大旨的二个外延,但它亦可调用系统基本的大部效益。因而,能够说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两个指令中有3十七个是bash的当中命令,首要包括exit、less、lp、kill、 cd、pwd、fc、fg等  

 

三.常用VI命令大全

[java] view
plain
 copy

 

  1. 进入vi的命令   
  2. vi filename :打开或新建文件,并将光标置于第二行首   
  3. vi +n filename :打开文件,并将光标置于第n行首   
  4. vi + filename :打开文件,并将光标置于最终1行首   
  5. vi +/pattern filename:打开文件,并将光标置于第壹个与pattern相称的串处   
  6. vi -r filename :在上次正用vi编辑时爆发系统崩溃,复苏filename   
  7. vi filename….filename :打开多少个文件,依次进行编写制定   
  8.   
  9. 活动光标类命令  
  10. h :光标左移1个字符   
  11. l :光标右移1个字符   
  12. space:光标右移二个字符   
  13. Backspace:光标左移2个字符   
  14. k或Ctrl+p:光标上移1行   
  15. j或Ctrl+n :光标下移一行   
  16. Enter :光标下移壹行   
  17. w或W :光标右移三个字至字首   
  18. b或B :光标左移3个字至字首   
  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:向文件尾翻1屏   
  38. Ctrl+b;向文件首翻1屏   
  39. nz:将第n行滚至荧屏顶部,不点名n时将近日行滚至显示器顶部。   
  40.   
  41. 插入文本类命令   
  42. i :在光标前   
  43. I :在眼下行首   
  44. a:光标后   
  45. A:在当下行尾   
  46. o:在时下行之下新开壹行   
  47. O:在现阶段行之上新开一行   
  48. r:替换当前字符   
  49. 库罗德:替换当前字符及随后的字符,直至按ESC键   
  50. s:从此时此刻光标地方处起首,以输入的文件替代内定数量的字符   
  51. S:删除内定数量的行,并以所输入文本代替之   
  52. ncw或nCW:修改钦命数量的字   
  53. nCC:修改钦赐数量的行   
  54.   
  55. 除去命令   
  56. ndw或ndW:删除光标处开端及其后的n-一个字   
  57. do:删至行首   
  58. d$:删至行尾   
  59. ndd:删除当前行及事后n-1行   
  60. x或X:删除3个字符,x删除光标后的,而X删除光标前的   
  61. Ctrl+u:删除输入方式下所输入的文本   
  62.   
  63. 搜索及替换命令   
  64. /pattern:从光标初始处向文件尾搜索pattern   
  65. ?pattern:从光标开头处向文件首搜索pattern   
  66. n:在同等方向重复上壹回搜索命令   
  67. N:在反方向上再也上3遍搜索命令   
  68. :s/p1/p2/g:将眼下行中颇具p壹均用p二替代   
  69. :n1,n二s/p1/p2/g:将第n一至n2行中拥有p1均用p二替代   
  70. :g/p1/s//p2/g:将文件中具有p1均用p二替换   
  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在摸索到Dawen件两端时,又从另1端起来   
  83. mesg:允许vi展现其余用户用write写到本身顶峰上的音信   
  84.   
  85. 最后行措施命令   
  86. :n壹,n二 co n三:将n一行到n2行之间的始末拷贝到第n三行下   
  87. :n一,n2 m n三:将n一行到n二行之间的内容移至到第n三行下   
  88. :n1,n贰 d :将n一行到n2行之间的内容删除   
  89. :w :保存当前文件   
  90. :e filename:打开文件filename举办编写制定   
  91. :x:保存当前文件并退出   
  92. :q:退出vi   
  93. :q!:不保留文件并退出vi   
  94. :!command:执行shell命令command   
  95. :n1,n2 w!command:将文件中n一行至n2行的剧情作为command的输入并履行之,若不点名n一,n二,则代表将全部文件内容作为command的输入   
  96. :r!command:将下令command的出口结果放到当前行   
  97.   
  98. 寄存器操作   
  99. “?nyy:将眼下行及其下n行的内容保留到寄存器?中,当中?为二个假名,n为一个数字   
  100. “?nyw:将目前行及其下n个字保存到寄存器?中,个中?为一个假名,n为二个数字   
  101. “?nyl:将日前行及其下n个字符保存到寄存器?中,个中?为3个字母,n为1个数字   
  102. “?p:取出寄存器?中的内容并将其内置光标地方处。那里?能够是贰个假名,也能够是二个数字   
  103. ndd:将最近行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。  
  104.   
  105. VI的使用  
  106. ——————————————————————————–  
  107.   
  108. 一、插入文本   
  109. ┌──┬────────────┐   
  110. │命令│描述          │   
  111. ├──┼────────────┤   
  112. │i  │在当前字符前陈设文本  │   
  113. ├──┼────────────┤   
  114. │I  │在行首插入文本      │   
  115. ├──┼────────────┤   
  116. │a  │在此时此刻字符后添Gavin本  │   
  117. ├──┼────────────┤   
  118. │A  │在行末添Gavin本     │   
  119. ├──┼────────────┤   
  120. │o  │在当下行前面插入一空行 │   
  121. ├──┼────────────┤   
  122. │O  │在时下行前边插入一空行 │   
  123. ├──┼────────────┤   
  124. │GL450  │以改写情势输入文本   │   
  125. └──┴────────────┘   
  126. 二、移动光标   
  127. ┌─────┬───────────┐   
  128. │命令   │描述         │   
  129. ├─────┼───────────┤   
  130. │j或下箭头 │向下移动一行     │   
  131. ├─────┼───────────┤   
  132. │k或上箭头 │向上移动1行     │   
  133. ├─────┼───────────┤   
  134. │h或左箭头 │左移一个字符     │   
  135. ├─────┼───────────┤   
  136. │l或右箭头 │右移二个字符     │   
  137. ├─────┼───────────┤   
  138. │w     │右移叁个词      │   
  139. ├─────┼───────────┤   
  140. │W     │右移一个以空格分隔的词│   
  141. ├─────┼───────────┤   
  142. │b     │左移2个词      │   
  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. 4、删除文本   
  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 │将下叁个词移到缺省缓冲区中          │   
  189. ├──┼──────────────────────┤   
  190. │ynw │将前边的n个词移到缺省缓冲区中        │   
  191. ├──┼──────────────────────┤   
  192. │p  │假如缺省缓冲区中涵盖壹行文本,则在最近   │   
  193. │  │行前边插入2个空行井将缺省缓冲区中的声   │   
  194. │  │容粘贴到这1行中;假设缺省缓冲区中富含   │   
  195. │  │七个词,把这个词粘贴到光标的右侧.     │   
  196. ├──┼──────────────────────┤   
  197. │P  │假诺缺省缓冲区中包含一行文本,则正当前    │   
  198. │   │行前边插入1个空行井将缺省缓冲区中的内    │   
  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. —- 一.光标命令   
  227.   
  228. k、j、h、l——上、下、左、右光标移动命令。尽管你能够在Linux中动用键盘左侧的四个光标键,不过切记那陆个指令照旧要命管用的。那多少个键正是右手在键盘上放置的骨干地方。   
  229. nG——跳转命令。n为行数,该命令立时使光标跳到钦点行。   
  230. Ctrl+G——光标所在地点的行数和列数报告。   
  231. w、b——使光标向前或向后跳过三个单词。   
  232. —- 二.编写制定命令   
  233. i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。   
  234. cw、dw——改变(置换)/删除光标所在处的单词的命令 (c=change、d=delete)。   
  235. x、d$、dd——删除1个字符、删除光标所在处到行尾的享有字符以及去除整行的授命。   
  236. —- 3.查找命令   
  237. —- /string、?string——从光标所在处向后或向前查找相应的字符串的指令。   
  238. —- 四.拷贝复制命令   
  239. —- yy、p——拷贝1行到剪贴板或取出剪贴板中剧情的下令。   
  240.   
  241. ②、常见难题及应用技术   
  242.   
  243. —- 1.在1个新文件中读/etc/passwd中的内容,取出用户名部分。   
  244. —- vi file   
  245. —- :r /etc/passwd 在开辟的文件file中光标所在处读入/etc/passwd   
  246. —- :%s/:.*//g 删除/etc/passwd中用户名背后的从冒号初叶直到行尾的享有片段。   
  247. —- 您也得以在钦定的行号后读入文件内容,例如利用命令“:三r /etc/passwd”从新文件的第二行起先读入 /etc/passwd的装有内容。   
  248. —- 大家还足以应用以下办法删掉文件中保有的空行及以#开班的注释行。   
  249. —- #cat squid.conf.default | grep -v ^$ | grep -v ^#   
  250.   
  251. —- 二.在开辟一个文书编写制定后才知晓登录的用户对该文件未有写的权能,无法存盘,要求将所做修改存入暂时文件。   
  252. —- vi file   
  253. —- :w /tmp/一 封存所做的全数修改,也足以将里面的某一片段修改保存到暂且文件,例如仅仅把第20~5玖行之间的剧情存盘成文件/tmp/一,大家能够键入如下命令。   
  254. —- vi file   
  255. —- :20,59w /tmp/1   
  256.   
  257. —- 3.用VI编辑1个文本,但须求删除大段的内容。   
  258. —- 首先使用编辑命令“vi file”打开文件,然后将光标移到供给删除的行处按Ctrl+G展现行号,再到结尾处再按Ctrl+G,显示文件结尾的行号。   
  259. —- :二三,1045d 假定叁回得到的行号为2三和十四五,则把这时期的始末全删除,也足以在要去除的启幕行和竣兴业银行中用ma、mb命令标记,然后利用“:a,bd”命令删除。   
  260.   
  261. —- 4.在1切文件的各行或某几行的行首或行尾加一些字符串。   
  262. —- vi file   
  263. —- :3,$s/^/some string / 在文件的首先行至最终1行的行首插入“some string”。   
  264. —- :%s/$/some string/g 在全方位文件每1行的行尾添加“some string”。   
  265. —- :%s/string1/string2/g 在全部文件中替换“string一”成“string2”。   
  266. —- :三,7s/string1/string2/ 仅替换文件中的第三行到第柒行中的“string壹”成“string贰”。   
  267. —- 注意: 当中s为substitute,%表示拥有行,g表示global。   
  268.   
  269. —- 伍.并且编写制定3个文件,拷贝三个文件中的文本并粘贴到另1个文书中。   
  270. —- vi file1 file2   
  271. —- yy 在文书1的光标处拷贝所在行   
  272. —- :n 切换来文件2 (n=next)   
  273. —- p 在文件二的光标所在处粘贴所拷贝的行   
  274. —- :n 切换回文件一   
  275.   
  276. —- 陆.替换文件中的路径。   
  277. —- 使用命令“:%s#/usr/bin#/bin#g”能够把文件中有所路径/usr/bin换来/bin。也得以选用命令“:%s//usr/bin//bin/g”实现,个中“”是转义字符,注解其后的“/”字符是怀有实际意义的字符,不是分隔符。  

一、消息彰显命令

 

# man & info  //帮忙手册

 

# man 命令 //呈现相应命令的援救内容

 

# arch  //展现当前系统系统布局

 

# cal  //呈现当前月份

 

# cal 二零一三  //展现2013年的月历

 

# cal 10 2013  //呈现二零一三年5月的月历

 

# 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,
表达扶助63人乘除。lm指long mode, 帮助lm则是六十一个人

# 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/sun四u/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多少人依旧陆11个人:

 

陆十三人系统输出音信如下:

 

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

 

 

 

三15个人系统输出音信如下:

 

/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 -s伍  //以M为单位,每隔伍秒刷新一回内部存款和储蓄器状态

 

# gcc -v  //查看GCC版本

 

# getconf LONG_BIT  //查看系统是3二人依旧6二十一位

 

# glxinfo  //彰显有关GXL扩张和OpenGL渲染器的新闻

 

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

 

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

 

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

 

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

 

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

 

# sed  -n ‘伍,十p’ /etc/passwd  //查看文件passwd的第伍行到第十行

 

# history  //显示历史记录

 

# history  伍  //展现近来进行的多少个历史记录

 

# 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 三  //评估磁盘质量,每隔2s刷新2遍音信,且刷新一遍

 

# lastlog   //近日登入的年华

 

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

 

# locale -a  //呈现全体可用字体

 

# /etc/sysconfig/i1八n  //语言配置文件

 

# 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 一伍-  //突显运营三级别开启的劳务

 

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

 

# cat /proc/filesystems  //查看当前已加载到内部存款和储蓄器中援助的文件系统

 

# mount  //列出类别的具备分区

 

# mpstat  //多处理器使用率

 

# netstat -pan|grep 17七  //查看177端口意况

 

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

 

# ps aux  //展现全数进度情状和进度的主题音信

 

# ps -e  //查看当前有着进度

 

# ps -u root –N  //展现全部不是以root身份运营的进度

 

# ps -U ow200叁  //显示ow200三用户进度

 

# ps -ef |grep ow200三  //彰显ow2003用户进度

 

# pstree  -h  //高亮彰显当前正值执行的经过

 

# pstree  -p  //以树状图格局浮现进度及进度号

 

# pwd  //呈现当前目录

 

# rpm -qa redhat-release  //看操作系统版本(只适用大切诺基H体系)

 

# 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 二 -n 三 -b >test.txt 
//将top的结果输出到文件test.txt中(每隔2秒,打字与印刷1回)

 

# top -bn一  //top命令列出全部进程

 

# top -bn一 > 1.txt  //将进度输出到文件一.txt里

 

# touch –help //彰显touch帮忙音讯

 

# tty  //突显当前终端的名目

 

# uname -a  //显示全数消息

 

64个人系统输出如下音信:

 

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  三  //呈现虚拟内部存款和储蓄器每隔二s刷新一回音信,且刷新一回

 

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

 

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

 

2、系统一管理理命令

 

# 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  //清除终端荧屏

 

# dos贰unix filedos.txt fileunix.txt 
//将三个文书文件的格式从MSDOS转换到UNIX

 

# unix贰dos fileunix.txt filedos.txt 
//将3个文书文件的格式从UNIX转换来MSDOS

 

# recode ..HTML page.html  //将三个文书文件转换来html

 

# recode -l | more  //展现全数允许的转移格式

 

 

 

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

 

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

 

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

 

# e二fsck /dev/hda1  //修复/检查hda一磁盘上ext二文件系统的完整性

 

# e贰fsck -j /dev/hda一  //修复/检查hda1磁盘上ext三文件系统的完整性

 

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

 

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

 

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

 

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

 

# echo $shell  //显示当前用户的暗中同意shell

 

# fg 217捌 //将后台过程编号为217八调到前台

 

# ftp 10.52.1玖.18玖 &  //让ftp进度在后台执行

 

# init 0   //关闭系统(甘休)

 

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

 

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

 

# init 二   //多用户文本格局(不可能利用NFS)

 

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

 

# init 5   //图形登录情势

 

# init 六   //重新启航系统

 

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

 

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

 

# shutdown -c   //废除按约定时间关闭系统

 

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

 

# reboot   //重启(2)

 

# logout   //注销

 

# jobs 查看后台运营的经过

 

# kill -玖 2178
//强制终止ID为217八的进度(强制法恐怕导致系统资源不可能平常释放,壹般不推荐使用,除非其余措施都行不通)

 

# 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 ow200三 拾.52.19.200  //以用户ow2003登录远端主机

 

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

 

# rsh ⑩.5二.19.18玖  //登录远端主机10.5二.1玖.18⑨

 

# rsh -l ow200三 拾.5二.1玖.18九  //以用户ow2003登录远端主机

 

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

 

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

 

# ssh 十.5二.1玖.18九  //登录远端主机10.5贰.1玖.189

 

# ssh -l ow200叁 十.5二.1玖.18玖  //以用户ow200三登录远端主机

 

# sudo -L  //显示sudo命令可以动用的参数及有关描述音信

 

# sudo -u ow200叁 ls -l /home  //以用户ow2003身份执行命令

 

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

 

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

 

# symlinks -v /  //展现根目录下的持有符号链接

 

# testparm  //测试samba配置,回车后三番五次

 

# top //展现当前运转的长河(动态)

 

# top (Ctrl+Z) // 将眼下top进度调到后台并终止

 

# vlock  //锁定虚拟终端

 

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

 

# watch -n 十 who  //每隔拾秒执行二遍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+一  切换成标签页壹

 

Alt+二  切换成标签页2

 

Alt+三  切换来标签页三

 

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+>  历史列表最终1项

 

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  光标左移一个假名

 

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  清除光标所在处在此以前的一个词(以空格、标点等为分隔符)

 

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

 

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

 

Esc+b  移动到日前单词的开始

 

Esc+f  移动到当下单词的尾声

 

Esc+t  颠倒光标所在处及其周围单词的岗位

 

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

 

 

 

3、系统有限支撑命令

 

# 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 275伍 test 
//使test文件具有SGID权限(二为SGID)。SGID可用来文书或目录

 

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

 

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

 

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

 

# lsattr -a  //展现当前目录下拥有的目录和文书,包涵隐形文件或目录

 

# lsattr -揽胜  //递归展现钦赐目录及子目录的始末

 

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

 

# chkconfig  –list  //列出chkconfig所精晓的拥有服务

 

# chkconfig telnet off  //关闭telnet服务

 

# chkconfig telnet on  //开启telnet服务

 

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

 

 

# date -s 二零零五-0八-0三  //只修改日期

 

# date -s “二〇〇五-08-0三 1四:壹伍:00”  //同时修改日期和岁月,加双引号

 

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

 

# date -s 一三:5陆: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 拾:1玖:00”  //设置硬件时间(月/日/年
时:分:秒)

 

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

 

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

 

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

 

# hwclock -systohc  //系统机械钟与硬件石英钟同步

 

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

 

# tzselect  //时区设置

 

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

 

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

 

# dpkg -r package_name  //从系统除去二个 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  //自定义二个环境变量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 813九too  //安装网卡813玖too

 

# 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 //查询钦赐OdysseyPM

 

# rpm -qa|less //查询已安装揽胜PM(分屏)

 

# 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/ttyS一  //彰显串口/dev/ttyS一的详尽安顿音讯

 

# setserial -v /dev/ttyS一  //呈现串口/dev/ttyS一的安顿消息

 

# setup  //用来设置验证、防火墙、鼠标、互连网布局、系统服务等公用程序

 

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

 

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

 

# swapoff /dev/sda三  //卸载沟通区/dev/sda三

 

# swapon /dev/sda3  //加载沟通区/dev/sda三

 

# sync  //将内部存款和储蓄器新闻同步写入磁盘(在一些“危险”操作前使用)

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

 

# tmpwatch -t 100 /tmp/ 
//查看十0小时内未被应用的公文(不删除文件,仅进行测试)

 

# tmpwatch 拾0 /tmp/  //删除/tmp目录下十0钟头内未被接纳的文件

 

# tmpwathc -s 100 /tmp/ 
//在剔除文件从前,使用fuser命令检验该公文是或不是正被运用

 

# ulimit -a  //展现系统财富配置

 

# ulimit -n 一千  //设置同一时半刻间可打开的文书数量

 

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

 

# ulimit -v 102四  //设置最大虚拟内部存款和储蓄器数

 

# unalias td  //删除小名

 

# unset pwd  //删除环境变量

 

# up2date  //升级Red Hat Linux系统

 

# up二date -l  //列出全数可用的升级包

 

 

 

自由linux系统的内存(在ENCOREHEL4.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-二.6.0-rmk二.bz贰  //将包解压成patch-2.6.0-rmk2

 

# mv patch-2.六.0-rmk二 ./linux-2.陆.0  //将补丁移到大基本目录

 

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

 

# patch -p1 < patch-2.陆.0-rmk2  
//“<”前后各有2个空格,-p第11中学的一是数字一。若补丁文件非bz2格式,如gz,则可用以下命令为基石打补丁:

 

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

 

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

 

# yum install package_name  //下载并设置3个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 big伍 -t utf八 vi.big5 -o vi.utf八 
//把用big伍编码的文书vi.big伍转成utf捌编码文件vi.utf8

 

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

 

> iconv -f big伍 -t gb2312 | iconv -f gb231二 -t utf8 -o vi.gb.utf8 
//把用繁体编码的utf八文件vi.utf8转成简体的utf捌文件vi.gb.utf捌

 

 

 

 

4、自动作业处理

 

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

 

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

 

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

 

# /usr/sbin/atd  //运转atd守护进度

 

# at -c 陆  //呈现已经安装的职分6的始末

 

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

 

# atd  -d  //以出口调节和测试信息的办法运营队列中的任务

 

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

 

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

 

# 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 二,四级别的开发银行状为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 ow2003  //查看ow200三用户密码的有效期

 

# chfn  //用来改变一个用户的完全用户名和其它新闻

 

# chpasswd  //一遍性更新1组现有用户的密码

 

# chroot /tmp/empty /ls –福特Explorerl /  //以/tmp/empty为根运转ls命令

 

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

 

# cut -d: -f 一 /etc/group  // 查看系统全数组

 

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

 

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

 

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

 

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

 

# finger -l  //列出近来登录用户的相关音信

 

# finger ow200三  //查看ow200三用户描述音讯

 

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

 

# grep ow2003 /etc/shadow  //查看ow200三是或不是禁止使用(用户名后紧跟!号)

 

# grep ow2003 /etc/shadow  //查看ow200三是还是不是启用(用户名后无!号)

 

# groupadd  //建立新的用户组

 

# groupadd benet //添加benet组

 

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

 

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

 

# groupdel  //删除用户组

 

# groupdel benet //删除benet组

 

# groupmod  //修改用户组

 

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

 

# groupmod -g 50三 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 ow200叁  //展现钦定用户ow200三的用户音信

 

# id root  //展现root用户的用户新闻

 

# last  //显示近年来用户的报到消息(last命令查找/var/log/wtmp文件)

 

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

 

# last -x  //查询近年来用户登录状态,同时呈现系统关机及系统运营阶段变化

 

# lastb  //彰显近日登录退步用户新闻(lastb命令查找/var/log/btmp文件)

 

# lastlog 
//格式化并出口最终一个报到日志的始末,或然是有个别用户的近年贰次登陆内容

 

# 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 ow2003  //急忙删除ow2003用户的密码

 

# passwd -l ow200三  //锁定ow200三用户使其不能够登录

 

# passwd ow2003  //根用户修改普通用户ow200三的密码

 

# passwd -u ow200叁  //解锁ow2003用户使其得以登录

 

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

 

# pwconv 
//依照/etc/passwd文件建立/etc/shadow文件(消除双方不相配时的难点,如用户ow20三在passwd中有记录而在shadow中无记录的情状;消除不能够进去图形界面包车型大巴用户和组管理器现象)

 

# pwunconv 
//依照/etc/shadow和/etc/passwd文件建立新的/etc/passwd文件,并剔除/etc/shadow文件

 

# rwho -a  //展现局域网内全部用户

 

# sg  //设置用户的GID到钦点组,也许以钦定组的材料执行2个指令

 

# su –  //切换为根用户

 

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

 

# useradd  //添加新的用户照旧变更新用户的暗中认可消息

 

# useradd -D  //展现当前的暗许值

 

# useradd -D -s /bin/csh  //修改该命令所用shell的私下认可值为/bin/csh

 

# useradd wxr二 -u 50二 -d /home/wxr -s /bin/bash -e 拾/30/1壹 -g 100 
//添加一新用户wxr贰,UID为50二,用户组ID为100,用户目录为/home/wxr,用户的默许shell为/bin/bash,账号的失效期为2011年5月三日

 

# userdel  /删除用户

 

# userdel ow200三 //删除 ow2003用户(仅删帐号)

 

# userdel -r ow200叁 //删除 ow200三用户(连同主目录删除)

 

# usermod  //修改用户新闻

 

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

 

# usermod -g benet st0三 //设置st0三用户新的组名称叫benet

 

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

 

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

 

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

 

# usermod -u0 -o ow2003 //升高ow2003用户管理员权限

 

# 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 // 查看当前登6用户及所开始展览的操作

 

# who -H  //显示登录系列的用户新闻时,展现标题栏

 

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

 

# who -H -p  //呈现由init进度创设的运动经过

 

# who -H -u  //展现空闲时间段

 

# who -q  //展现全部登录的用户名以及登录用户的数量

 

# who -T -H  //展现用户景况音讯

 

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

 

# whoami  //显示当前登录用户名称

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

 

# write wang

 

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

 

System will shutdown soon!

 

 

 

三、磁盘管理

 

# blkid  //列出脚下系统中有着已挂载文件系统的类型

 

# blkid -s LABEL  //仅展现每一种(钦定)设备相相配的竹签

 

# blkid /dev/sda壹  //查看/dev/sda一装备所选用的文件系统类型

 

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

 

# dd if=/dev/zero of=f一 bs=10MB count=贰  //用虚拟文件f一检查配额情状

 

# dd if=/dev/sda of=/home/backup/boot_MB凯雷德 bs=4四陆 count=一 
//备份MBSportage。化解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=51二 
//成立七个空的文件在/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 ext三  //只显示ext三项目磁盘的音讯

 

# df -x ext三  //不展现内定磁盘类型的磁盘使用新闻

 

# 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 Dir帕特h //以用户易读格式显示目录大小

 

# 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/sdb二分区大小

 

# 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 1二三.iso  //将cdrom内容制作成12三.iso镜像

 

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

 

# mount -o loop 1二三.iso /bbb/  //将1二3.iso镜像文件挂载到/bbb/下

 

# mount -t isomp四 /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   //挂第一个ide的第伍个逻辑分区

 

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

 

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

 

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

 

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

# showmount -e 十.5二.19.四  //展现对方服务器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 st2陆    //对用户安装分配的定额

 

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

 

# quota -u st二陆   //查看用户st2陆分配的定额意况

 

# quotacheck -cmug /     //成立分配的定额文件

 

# quotacheck -mfvug /    //对文件系统的分配的定额进行一致性质量评定

 

# quotaon -a  //启用全体的磁盘分配的定额限制

 

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

 

# quotaon -aguv  //不钦赐分区,使用机动搜索启用磁盘分配的定额

 

# quotaoff -a  //关闭全体分配的定额限制

 

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

 

# quotaoff -aguv  //不钦命分区,使用机关检索关闭磁盘分配的定额

 

# quotaoff -aguv  //不内定分区,使用机动物检疫索关闭磁盘分配的定额

 

# reboot  //重启系统

 

# swapon /dev/sdb贰  //开启交流分区/dev/sdb二

 

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

 

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

 

# grep SwapTotal  /proc/meminfo  //查看swap空间尺寸

 

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

 

# swapon -a  //开启全部沟通区(与地点成对使用后可使swap还原到起来状态)

 

# fdisk /dev/sdb  //由设备分区(sdb壹)来创设SWAP分区,注意分区类型八2

 

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

 

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

 

# dd if=/dev/zero of=/data1/image/swap bs=十贰四 count=2048000 
//添加交流文件并设置其大小为二G

 

# mkswap /data1/image/swap  //创立调换空间

 

# swapon /data1/image/swap  //运行新扩展的二G的置换空间

 

# vi /etc/fstab  //在文件最终出席:/data1/image/swap  swap  swap 
defaults 0 0 使得新加的二G沟通空间在系统再次开动后自动生效

 

# vi /etc/fstab //自动挂载磁盘分区,添加: /dev/sdb5 dd ext三 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/sdd一 /dev/sdc二  //成立3个名称为myvolume的VG

 

# lvextend -L 2000M /dev/myvolume/mylogical 
//对dev/myvolume/mylogical的体积举办添加

 

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

 

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

 

Block size:               4096

 

 

 

4、文件和目录管理

 

# 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:若指标文件已存在且无法打开,则删除后再品尝1次;

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

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

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

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

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

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

 

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

 

# cp 333 444 //复制文件33三为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

 

# dos二unix 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 22二 //彰显文件22二的文件类型

 

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

 

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

 

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

 

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

 

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

 

# find . -maxdepth 1 -size +一千000c  //查找当前目录下的压倒1M的文件

 

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

 

# find . -perm -7 -print | xargs chmod o-w 
//在当前目录下寻找全数用户全体读、写和施行权限的公文,并注销others用户的写权限

 

# find . -perm 75伍 -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/dir壹” -prune -o -print 
//在/usr/sam目录下寻找不在dir1子目录以内的兼具文件

 

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

# find /data/pa/xyz/ -name “*.cgm” -atime +8 -exec rm -f {} \; 
//查找并删除捌昼夜(不含八昼夜本身)前被访问过的cgm文件

 

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

 

# find DirPath -type f | wc -l  //查看某目录下有几个文件

 

# find -name 11*  //查找文件名包蕴11的全体文件

 

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

 

# mv 33三 /home/ccc //移动文件33三到/home/ccc下

 

# mv 33三 44四 //移动文件33三为44四(同目录下化名)

 

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

 

# rm 33③ //删除文件333

 

# touch 333 //创建333空文件

chmod —=0 -w-=贰 r–=四  rw-=6 –x=1 -wx=叁 r-x=五 rwx=7 s,S,t,T=特殊权限

 

# chmod [ugoa][+-=][rwx] file

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

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

 

# chown -路虎极光 ow2003 wxr  //更改目录wxr属于用户ow200三

 

# chgrp -卡宴 ow200三 wxr  //更改目录wxr属于组ow200三

 

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

 

# chmod 7陆伍 111
//为11一文本的属主设为完全权限,属组织设立成读写权,别的用户全数读和进行权限

 

# chmod a-r 11一 //将11一文件全部用户撤销读取权限

 

# chmod g+x 11一 //将111文件属组扩大执行权限

 

# chmod o+r 11一 //将11一文件其它用户扩展读取权限

 

# chmod u+w 111 //将11一文本属主扩张可写权限

 

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

 

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

 

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

 

# chown st0三 22贰 //更改文件22贰属于用户st03

 

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

 

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

 

# chmod u+s /bin/file一  //设置3个贰进制文件的 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  //设置二个文本的 STIKY 位 –
只同意合法全部人删除文件

 

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

 

# cut -d “:” -f 1,柒 /etc/passwd  //只展现第三列(user ID)和第 七 列(user
shell) 内容

 

# file  //查看文件类型

 

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

 

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

 

# less用法:

 

空格键:向下翻动1页;

 

[PageDown]:向下翻动1页;

 

[PageUp]:向上翻动壹页;

 

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

 

?字符串:向上查询“字符串”的功效;

 

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

 

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

 

q:离开less这么些顺序。

 

# less /home/33三 //查看/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 -奥迪Q三  //递归展现目录下的持有文件和子目录

 

# lsattr test  //显示文件test有总体性

 

# ls  //以短格式显示当前目录的始末

 

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

 

# ls -l  //以长格式展现当前目录的剧情

 

# ls -l /home/bbb/   //彰显内定目录/home/bbb的内容

 

# ls -l 111   //只突显当前目录下文件11一的新闻

 

# 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 | ps贰pdf – ls.pdf  //创立ls命令的pdf格式文件

 

# man -t manpage | ps贰pdf – filename.pdf  //创制man的pdf格式文件

 

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

 

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

 

# mkdir -m a=r wxr  //创制2个目录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:ow200叁:rwx /home/hoework 
//对用户ow二〇〇四设置对/homework目录的读、写和实践权限

 

# setfacl -m u:ow200三:rw /home/hoework 
//对用户ow200三设置对/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/ow2001/dk  //显示文书档案dk内容并排序

 

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

 

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

 

# tac /home/ow二〇〇二/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的存取时间为钦点时间二零零六年十月16日一5点

 

# 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目录打包,并排除.三dv、.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 file一  //向wxr.tar包添加文件file1

 

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

 

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

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

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

 

# tar -jxv -f wxr.tar.bz2  //对打折扣包wxr.tar.bz二解压苏醒

 

# tar -jxv -f wxr.tar.bz二 -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.bz二解压出文件blah.txt

 

# tar -zcvf wxr.tar.gz /project //把目录project打包并裁减

 

# tar -zxvf wxr.tar.gz    //压缩包的文件解压复苏

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

 

# for ARK in ./*.tar.gz; do tar xvf $ARAV4K; done  //解压当前目录下的具有
.tar.gz 结尾的公文(把当前目录下有所的 .tar.gz 文件的文件名逐1赋给变量
A翼虎K,让 tar 来引用 AENVISIONK 变量)

 

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

 

# dump -0j -f /root/etc.dump.bz二 /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
//把1个文件abc.txt和贰个目录dir一压缩成为yasuo.zip

# unzip yasuo.zip //解压缩yasuo.zip文件

# unzip abc\?.zip
//将当前目录下的abc一.zip,abc二.zip和abc三.zip一起解压缩(?表示三个字符,假设用*代表任意多个字符) 

# unzip -v large.zip //不解压,只想查看压缩文件large.zip的剧情

# unzip -t large.zip //检查实验压缩文件large.zip是或不是下载完全了

# unzip -j music.zip
//用-v选项发现music.zip里有不可胜数目录,且子目录中均为mp3文本,若想把那个文件都下载到第拔尖目录,而非一层一层建目录

 

陆、互联网管理与有关应用

 

# arp -a | awk ‘{print $4}’  //获得网卡的 MAC地址

 

# dd if=/dev/zero bs=40玖六 count=十48576 | ssh user@ip ‘cat >
/dev/null’  //不浪费磁盘的事态下测试互连网速度(通过 ssh 发送 四 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 1九二.16八.一.1一 
//设置eth0接口IP地址(标准掩码)(也正是动态修改IP)

 

# ifconfig eth0 1九贰.168.一.1壹 netmask 25五.255.255.128
//设置eth0接口IP地址及子网掩码

 

# ifconfig eth0 hw ether 000C125四D3二壹 //更改网卡物理地址

 

# 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 拾.5二.1玖.1八七  //检查实验到10.5二.1玖.1八7中间是还是不是衔接

 

# ping -c ⑤ 拾.5二.1九.1八7  //向拾.5贰.1玖.1捌七出殡和埋葬五个分组报文

 

# ping -s 655三 -c 五 10.52.1九.187 
//向拾.5二.1九.187发送七个分组、每组大小为6553字节的报文(注:最大分组报文无法跨越6550七字节)

 

# ping -c 八 -i 三 -s 拾二四 -t 二伍 拾.5二.19.1八7 
//向10.5贰.1九.1八柒以3秒间隔、包大小拾2四字节、IP生存期2五、九个包发送报文

 

# route -n  // 查看路由表

 

# tracepath 拾.52.1玖.18九  //显示三番五次到10.5二.1玖.18玖的路由

 

# traceroute -n 10.52.19.190 
//对到达十.5二.1九.190的路由举办跟踪,且使用IP地址表示每一跳主机

 

# ss  //展现网络套接字消息,它同意显示类似netstat一样的音信

 

# wget 1九二.16捌.20.14捌  //从网址1九二.16八.20.14八下载资料

 

 

 

动态增添IP

 

# traceroute 21一.148.1九贰.13陆 //检查测试到目标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 21一.14捌.1玖二.13六 //反向解析IP—域名

 

# nslookup www.1陆三.com   //解析钦点的域名—IP

 

# route add default gw 1玖二.16八.一.一 //添加暗中认可网关为1九二.16捌.一.一

 

# route del default gw 1玖2.16八.1.一 //删除暗中认可网关为1玖二.168.1.壹

 

 

 

NFS服务

 

# exportfs -auv   //结束输出所有共享目录

 

# exportfs -av  //输出启用全体共享目录

 

# exportfs -rv    //重新出口共享目录

 

# mount -t nfs 1玖二.168.二.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 1玖二.16八.二.拾 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 file一….filen   打开三个文本,依次进行编辑

 

vi -o aaa bbb   水平窗口打开aaa,bbb七个公文

 

vi -O aaa bbb  
垂直窗口打开aaa,bbb多少个公文(Ctrl+W三回可在三个文件间切换)

 

多文本编辑的按键:

:n  编辑下1个文书

:N  编辑上2个文件

:files  列出脚下以此vi的打开的具备文件

 

多窗口景况下的按键效能:

:sp [filename] 
打开一个新窗口,假使有加filename,表示在新窗口打开1个新文件,不然表示四个窗口为同2个文书内容(同步突显)

 

[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  恢复生机最终多个下令在此之前的结果

.  继续最终1个指令的履行结果

 

ctrl+r  撤除苏醒

 

U  苏醒光标该行之富有变更

 

 

 

挪动光标命令:

 

h   光标左移2个字符

 

l   光标右移2个字符

 

space  光标右移二个字符

 

Backspace  光标左移1个字符

 

k或Ctrl+p  光标上移1行

 

j或Ctrl+n   光标下移1行

 

Enter   光标下移1行

 

w或W   光标右移2个字至字首

 

b或B   光标左移贰个字至字首

 

e或E   光标右移三个字至字尾

 

)   光标移至句尾

 

(   光标移至句首

 

}  光标移至段落初叶

 

{  光标移至段落结尾

 

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行

y一G  复制光标所在行到第二行的有所数据

yG   复制光标所在行到最终1行的兼具数据

y0    复制光标所在的十一分字符到该行行首的全体数据

y$    复制光标所在的百般字符到该行行尾的富有数据 

 

shift + i  在该行之首插入字符

 

shift + a   在该行末尾输入字符

 

shift + r  改写自光标位置及末端的兼具内容

 

shift +o  在光标之上新增一行输入字符

 

 

 

去除命令:

 

ndw或ndW  删除光标处初叶及然后的n-三个字

 

d0  删至行首(为数字0)

 

d$  删至行尾

shift + d  剪切至行尾

 

dd  删除一行

 

ndd  删除自光标起先的n行

 

s  删除光标所在之字符,并跻身输入情势直到《ESC》

 

S  删除光标所在之该行资料,并进入输入情势直到《ESC》

 

x或X  删除3个字符,x删除光标后的,而X删除光标前的

nx  n为数字,接二连三向后去除n个字符。如,要三番五次删除12个字符,则:“十x”

 

Ctrl+u  删除输入方式下所输入的公文

 

 

 

查找及替换命令:

 

/pattern  从光标开头处向文件尾搜索pattern

 

?pattern  从光标开端处向文件首搜索pattern

 

n  在同等方向重复上三回搜索命令

 

N  在反方向上再一次上二次搜索命令

 

:s/p1/p2/  替换当前行第三个p一为p贰

 

:s/p1/p2/g  将最近行中具备p一均用p二替代

 

:n1,n贰s/p1/p2/g  将第n1至n贰行中有着p1均用p二替代

 

:g/p1/s//p2/g  将文件中存有p壹均用p二替换

 

: 一,$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在寻找到Dawen件两端时,又从另一端起来

 

mesg  允许vi展现其余用户用write写到自身顶峰上的新闻

 

 

 

终极行措施命令:

 

:n一,n贰 co n三  将n一行到n二行之间的内容拷贝到第n三行下

 

:n一,n2 m n三  将n1行到n二行之间的内容移至到第n叁行下

 

:n一,n二 d   将n壹行到n2行之间的剧情删除

 

:e filename  打开文件filename进行编辑

 

:e! dd   强制关闭当前文件(不保留)打开新文件dd

 

: e!  吐弃修改重新编辑 

 

:q!  不保留文件并脱离vi

 

:r fff 在脚下岗位读入fff文件

 

:set nonu 不展现行号

 

:set nu 展现行号

 

:w  保存输入的剧情到当前文件

 

:w eee 另存为eee文件

 

:wq  保存并脱离

 

:x  保存当前文件并脱离

 

:n一,n贰 w eee  将文件中n壹行至n二行的始末保留成eee文件

:!command  临时离开vi到命令行形式下实施command的展现结果。例如,“:! ls
/home”即可在vi个中查看/home上边以ls输出的文件新闻

 

 

 

寄存器操作:

 

“?nyy 
将近日行及其下n行的始末保留到寄存器?中,当中?为一个字母,n为三个数字

 

“?nyw  将如今行及其下n个字保存到寄存器?中,在这之中?为贰个字母,n为一个数字

 

“?nyl 
将近年来行及其下n个字符保存到寄存器?中,当中?为叁个假名,n为1个数字

 

“?p 
取出寄存器?中的内容并将其置于光标地方处。那里?能够是1个字母,也足以是三个数字

 

ndd  将眼下行及其下共n行文本删除,并将所删内容放到壹号删除寄存器中

 

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  ‘ ‘  -f一 | sort  //将出口的多寡仅取账号,并加以排序

# last | cut -d  ‘ ‘  -f1 | sort  | uniq 
//将出口的数码仅取账号,排序后仅取出1个人

# last | cut -d  ‘ ‘  -f一 | sort  | uniq  -c 
//将出口的数据仅取账号,排序后仅取出一个人并出示每一种账号登录的总次数

 

# last | grep [a-zA-Z] | grep -v ‘wtmp’| wc -l 
//展现登录类别的总人数

 

# last | tee  last.list | cut -d  “ “  -f一 
//将last的输出存一份到last.list文件中

 

# ls -l /home | tee  ~/homefile | more 
//将ls的数额存1份到~/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 个到用不完多少个』任意字符

?      代表『一定有3个』任意字符

[ ]    同样表示『一定有三个在括号内』的字符(非任意字符)。例如 [abcd]
代表『一定有二个字符, 大概是 a, b, c, d 那八个其余1个』

[ – ]  若有减号在中括号内时,代表『在编码顺序内的持有字符』。例如
[0-9] 代表 0 到 九 之间的兼具数字,因为数字的语系编码是接二连三的!

[^ ]   若中括号内的首先个字符为指数符号 (^) ,这表示『反向选取』,例如
[^abc] 代表 一定有1个字符,只要是非 a, b, c 的别的字符就接受的趣味。

 

bash 环境中的特殊符号

符号   内容

#      批注符号:那一个最常被应用在 script
个中,视为表明!在后的数据均不运维

\      跳脱符号:将『特殊字符或通配符』还原成一般字符

|      管线 (pipe):分隔五个管线命令的限制(后两节介绍);

;      接二连三命令下达分隔符:一而再性命令的界定 (注意!与管线命令并区别)

~      用户的家目录

$      取用变量前导符:亦正是变量在此之前须要加的变量取代值

&      工作控制 (job control):将指令变成背景下办事

!      逻辑运算意义上的『非』 not 的情致!

/      目录符号:路径分隔的号子

>, >>  数据流重导向:输出导向,分别是『取代』与『累加』

<, <<  数据流重导向:输入导向 

‘ ‘    单引号,不富有变量置换的效益

” ”    具有变量置换的法力!

` `    两个『 ` 』中间为能够先运营的通令,亦可使用 $( )

( )    在中等为子 shell 的起头与停止

{ }    在中间为命令区块的咬合!

 

#############################################

 

# dmesg | grep -n -color=auto ‘eth’ 
//用dmesg列出基础音信,再以grep找出内含eth的那多少个行,并显色、加上行号

 

# dmesg | grep -n -A三 -B二 -color=auto ‘eth’ 
//承上,在重点字所在行的前两行与后3行也多头找出来呈现

 

#############################################

 基础正则表明式字符 (characters)

 

^word

意思:待查找的字符串(word)在行首

范例:查找行首为 # 开始的那壹行,并列出游号

grep -n ‘^#’ regular_express.txt

 

word$

意思:待查找的字符串(word)在行尾

范例:将行尾为 ! 的那一行列印出来,并列骑行号

grep -n ‘!$’ regular_express.txt

 

.

意义:代表一定有3个私下字符的字符

范例:查找的字符串能够是 (eve) (eae) (eee) (e e), 但不可能仅有 (ee),亦即
e 与 e 中间“一定”仅有一个字符,而空格符也是字符

grep -n ‘e.e’ regular_express.txt

 

\

意思:转义字符,将特殊符号的独特意义去除

范例:查找含有单引号 ‘ 的那一行

grep -n \’ regular_express.txt

 

*

意思:重复零个到用不完八个的前3个 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 个的前多少个 RE 字符,若为 \{n\} 则是连接 n 个的前一个RE 字符,即便 \{n,\} 则是延续 n 个以上的前贰个 RE 字符

范例:在 g 与 g 之间有一个到1个的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  该文件名是否留存且为3个 block device 设备

-c  该公文名是还是不是留存且为1个 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 file二

-nt  (newer than)判断 file1 是否比 file2 新

-ot  (older than)判断 file1 是否比 file2 旧

-ef  判断 file一 与 file贰 是或不是为同样文件,可用在认清 hard link 的判断上。
主要意义在认清多少个文本是不是均指向同一个 inode

 

关於多少个整数之间的论断,例如 test n壹 -eq n二

-eq  两数值相等 (equal)

-ne  两数值不等 (not equal)

-gt  n1 大於 n2 (greater than)

-lt  n1 小於 n2 (less than)

-ge  n1 大於等於 n二 (greater than or equal)

-le  n一 小於等於 n二 (less than or equal)

 

认清字串的多寡

test -z string  判定字串是还是不是为 0,若 string 为空字串,则为 true

test -n string  判定字串是或不是非为0,若 string 为空字串,则为 false

                   注:-n 亦可省略

 

test str一 = str二  判定 str一 是或不是等於 str二 ,若相等,则回传 true

test str1 != str二 判定 str1 是还是不是不等於 str二 ,若相等,则回传 false

 

多重规范判定,例如:test -r filename -a -x filename

-a  七个原则还要成立!例如 test -r file -a -x file,则 file 同时具备 r
与 x 权限时,才回传 true

-o  任何1个原则建立!例如 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 壹伍-  
//彰显运营三级别开启的劳动(从中驾驭到cut的用处,截取数据)

# ifconfig eth0 |grep “inet addr:” |awk ‘{print $2}’|cut -c 6- 
//显示IP地址

# free -m |grep “Mem” | awk ‘{print $二}’  //呈现内部存款和储蓄器的高低

# cat /proc/cpuinfo |grep -c processor  //显示CPU的数量

# mpstat 1 1  //显示CPU负载

# du -cks * | sort -rn | head -n ⑩ 
//显存当前路线下从大到小排序的前12个公文或目录大小

# iostat -x 1 2  //磁盘I/O负载

# sar -n DEV  //互联网负载

# ps aux | wc -l  //进程总数