最新-Linux常用命令大全-随时更新。Linux 常用命令集合。

 

1.常用命令解析

当干的界定更广时,所接触到的技艺为就算见面更加多!贴上常用之Linux命令集:

 

 

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

如出一辙、系统管理与安装

2.常用命令二

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

 

3.常因此VI命令大全

[java] view
plain copy

 

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

1、信息展示命令

 

# man & info  //帮助手册

 

# man 命令 //显示相应命令的提携内容

 

# arch  //显示当前网网布局

 

# cal  //显示当前月

 

# cal 2012  //显示2012年之月历

 

# cal 10 2012  //显示2012年10月的月历

 

# 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,
说明支持64员乘除。lm指long mode, 支持lm则是64号

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

 

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

 

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

 

# getconf LONG_BIT  //显示当前CPU运行于啊模式下

 

# cat /proc/devices 
//列出字符和片设备的主设备号,以及分配到这些装备号的设施名称

 

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

 

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

 

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

 

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

 

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

 

# cat /proc/mounts  //显示当前网所装之文件系统信息

 

# free  //看内存信息

 

# dmidecode  //查看内存型号

 

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

 

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

 

# cat /proc/net/dev 显示网络适配器及统计

 

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

 

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

 

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

 

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

 

# cat /etc/security/limits.conf  //查看打开最特别文件反复相等装置

 

# cd /proc/pid号;ls -l exe  //查看进程的完好路径

 

# date //显示当前工夫

 

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

 

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

 

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

 

# date -r test  //显示test文件最终一不善的改动时间

 

# dmesg  //看启动信息

 

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

 

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

 

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

 

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

 

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

 

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

 

# dmidecode -t memory  //查看内存信息

 

# dmidecode -t processor  //查看CPU详细信息

 

# echo  //显示文本行

 

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

 

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

 

# env  //显示所有环境变量

 

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

 

# fgconsole  //显示活动之杜撰终端数量

 

# file -s /dev/sd*  //查看设备信息

 

 

 

# file /sbin/init  //查看系统是32各还是64各:

 

64个系统输出信息如下:

 

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

 

 

 

32员系统输出信息如下:

 

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

 

 

 

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

 

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

 

# gcc -v  //查看GCC版本

 

# getconf LONG_BIT  //查看系统是32个还是64个

 

# glxinfo  //显示有关GXL扩展及OpenGL渲染器的音

 

# grep -i ‘10.52’ /etc/hosts 
//查找/etc/hosts文件被带有10.52的履行,不分轻重缓急写

 

# hdparm -i /dev/hda 罗列一个磁盘的架特性

 

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

 

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

 

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

 

# sed  -n ‘5,10p’ /etc/passwd  //查看文件passwd的第5执及第10执

 

# history  //显示历史记录

 

# history  5  //显示最近推行之5独历史记录

 

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

 

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

 

# hostname  //显示主机名

 

# hostname  -a  //显示主机别名

 

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

 

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

 

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

 

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

 

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

 

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

 

# hwclock –version  //显示hwclock命令的版本信息

 

# info 命令 //显示相应命令info内容

 

# iostat -d 2 3  //评估磁盘性能,每隔2s刷新一浅信息,且刷新3浅

 

# lastlog   //最近登入的时光

 

# locale  //显示系统即之言语设置

 

# locale -a  //显示有可用字体

 

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

 

# lsb_release -a  //查看系统发行本,该令适合所有的linux发行本

 

# lsmod  //显示有曾经加载的模块

 

# lspci | more //显示当前网的硬件配置

 

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

 

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

 

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

 

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

 

# lsusb  //输出所有的usb设备

 

# ls /etc/rc3.d/S* |cut -c 15-  //显示运行3级别开启之劳动

 

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

 

# cat /proc/filesystems  //查看当前早就加载到内存中支持的文件系统

 

# mount  //列出体系的享有分区

 

# mpstat  //多处理器使用率

 

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

 

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

 

# ps aux  //显示有进程状态和过程的中心信息

 

# ps -e  //查看当前有所进程

 

# ps -u root –N  //显示所有不是坐root身份运作的长河

 

# ps -U ow2003  //显示ow2003用户进程

 

# ps -ef |grep ow2003  //显示ow2003用户进程

 

# pstree  -h  //高亮显示当前正推行之历程

 

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

 

# pwd  //显示当前目录

 

# rpm -qa redhat-release  //看操作系统版本(只适用RH系列)

 

# rpm -qa | xargs rpm -V 
//查看系统受存有受涂改了的文件,这对准新装置之系于灵通

 

# rpm -qa vsftpd | xargs rpm -V 
//查看系统遭到之一rpm包着之公文是否给修改

 

# runlevel  //显示系统运行级别

 

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

 

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

 

# stat filename  //显示文件详细内容

 

# tac /etc/hosts 
//与cat相反,是拿hosts内容从最后一行到第一实践反往显示在屏幕上

 

# time ls  //查看执行ls命令所用的时

 

# top n 2  //显示进程信息,刷新两次后脱离

 

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

 

# top -bn1  //top命令列出所有进程

 

# top -bn1 > 1.txt  //将进程输出到文件1.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

 

 

 

32员系统输出如下信:

 

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

 

 

 

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

 

# uname -m  //显示机器硬件名

 

# uname -n  //显示网络节点主机名

 

# uname -o  //显示操作系统

 

# uname -p  //显示处理器类型

 

# uname -r  //显示内核版次

 

# uname -s  //显示内核名

 

 

 

Linux内核版本信息:

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

# uptime  //查询系统从启动暨现究竟的运行时与负荷情况

 

# vmstat  //显示虚拟内存的运信息

 

# vmstat  2  3  //显示虚拟内存每隔2s刷新一不好信息,且刷新3不良

 

# whatis [指令或数额]  //相当于man -f [命或数量]

 

# yes  string  //设定重复显示的字符串

 

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

 

# dos2unix filedos.txt fileunix.txt 
//将一个文本文件之格式从MSDOS转换成为UNIX

 

# unix2dos fileunix.txt filedos.txt 
//将一个文书文件之格式从UNIX转换成为MSDOS

 

# recode ..HTML page.html  //将一个文件文件转换成html

 

# recode -l | more  //显示所有允许的换格式

 

 

 

# badblocks -v /dev/hda1  //检查磁盘hda1直达之酷磁块

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

# echo $shell  //显示当前用户的默认shell

 

# fg 2178 //将后台进程编号也2178调动到前台

 

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

 

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

 

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

 

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

 

# init 2   //多用户文本模式(不可知采取NFS)

 

# init 3   //多用户文本模式(能使用网络共享)

 

# init 5   //图形登录模式

 

# init 6   //重新起动系统

 

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

 

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

 

# shutdown -c   //取消按预定时关闭系统

 

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

 

# reboot   //重启(2)

 

# logout   //注销

 

# jobs 查看后台运行的过程

 

# kill -9 2178
//强制终止ID为2178之历程(强制法可能导致系统资源无法正常释放,一般不推荐下,除非其他办法都不行)

 

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

 

# ntsysv  //设置系统开机时起步的各种劳动

 

# system-config-services  //图形界面的安装系统开机时起步的各种服务

 

# pgrep nslookup  //显示和指定字符串相关的经过

 

# pgrep -u root -l  //查找由root用户创建的长河

 

# pgrep -u root -l -v  //查找不是出于root用户创建的进程

 

# ps -aux //显示当前运作的经过(静态)

 

# ps -ef  // 查看有进程

 

# pstree //查看当前历程树

 

# pwck /etc/passwd  //检测passwd文件的科学

 

# pwck /etc/shadow  //检测shadow文件的不利

 

# rlogin -l ow2003 10.52.19.200  //以用户ow2003登录远端主机

 

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

 

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

 

# rsh -l ow2003 10.52.19.189  //以用户ow2003登录远端主机

 

# runlevel //显示系统时运作级别

 

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

 

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

 

# ssh -l ow2003 10.52.19.189  //以用户ow2003登录远端主机

 

# sudo -L  //显示sudo命令可以采用的参数与有关描述信息

 

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

 

# suspend  //暂停正在采取的shell

 

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

 

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

 

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

 

# top //显示当前运作的过程(动态)

 

# top (Ctrl+Z) // 将眼前top进程调到后台并停

 

# vlock  //锁定虚拟终端

 

# watch -n 10 –difference=cumulative who  //以高显示字符显示累加差异

 

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

 

# whereis  //找到指定文件的来自、二进制文件与手册等各级片

 

# xkill  //鼠标点死掉的图形即可终止,如果想终止xkill ,按右键取消

 

 

 

bash 快捷键:

 

常用:

 

Ctrl+a  开始位置

 

Ctrl+e  最后位置

 

Ctrl+k  删除此处至最后具有情节

 

Ctrl+u   删除此处至开始备内容

 

Ctrl-C  杀死当前任务

 

Ctrl-L  刷新屏幕

 

Ctrl-shift-c  复制

 

Ctrl-shift-v  粘贴

 

tab  补全

 

 

 

terminal窗口操作:

 

Alt+1  切换至标签页1

 

Alt+2  切换到标签页2

 

Alt+3  切换至标签页3

 

Ctrl+PageDown  后同样标号签页

 

Ctrl+PageUp  前一标签页

 

Shift+Ctrl+N  新建窗口

 

Shift+Ctrl+PageDown  标签页右变

 

Shift+Ctrl+PageUp  标签页左移

 

Shift+Ctrl+Q  关闭终端

 

Shift+Ctrl+T  新建标签页

 

Shift+Ctrl+W  关闭标签页

 

 

 

terminal窗口中之复制/粘贴:

 

Shift+Ctrl+C  复制

 

Shift+Ctrl+V  粘贴

 

 

 

改terminal窗口大小:

 

!!  执行及等同长条命令

 

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

 

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

 

↑(Ctrl+p)  显示上同样修命令

 

↓(Ctrl+n)  显示下一样条命令

 

Alt+<  历史列表第一件

 

Alt+>  历史列表最后一码

 

Ctrl –   减小

 

Ctrl+Shift +  放大

 

Ctrl 0  原始大小

 

Ctrl+r 
然后输入若干字符,开始向上搜索包含该字符的下令,继续遵循Ctrl+r,搜索上同样漫漫匹配的指令

 

Ctrl+s  及Ctrl+r类似,只是刚往搜索

 

F11:全屏

 

history  显示命令历史列表

 

ls !$  执行命令ls,并以上同等长长的命令的参数为其参数

 

 

 

光标移动:

 

Alt+b  光标向后运动一个单词

 

Alt+c  将当下词汇变成首字符大写

 

Alt+d   剪切光标之后的词

 

Alt+f  光标上挪动一个单词

 

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

 

Alt+t  交换当前和以前单词的职位

 

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

 

Ctrl+(x u)  按停Ctrl的又又先后以x和u,撤销刚才之操作

 

Ctrl+a  光标移到行首。

 

Ctrl+b  光标左移一个字母

 

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 2755 test 
//使test文件具有SGID权限(2啊SGID)。SGID可用于文书要目录

 

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

 

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

 

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

 

# lsattr -a  //显示当前目录下有的目录和文书,包括隐形文件要目录

 

# lsattr -R  //递归显示指定目录及子目录的始末

 

# lsattr  //显示当前目录下的文件属性

 

# chkconfig  –list  //列出chkconfig所知晓之享有服务

 

# chkconfig telnet off  //关闭telnet服务

 

# chkconfig telnet on  //开启telnet服务

 

# cat /etc/sysconfig/clock  //查看所属时区和是否使用UTC时间

 

 

# date -s 2007-08-03  //只修改日期

 

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

 

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

 

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

 

# clock -r  //查询BIOS时间

 

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

 

改/etc/sysconfig/clock文件之始末吗:

 

ZONE=”Asia/Shanghai”

 

UTC=false

 

ARC=false

 

# hwclock –w  //同步BIOS时间

 

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

 

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

 

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

 

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

 

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

 

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

 

# tzselect  //时区设置

 

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

 

# dpkg -i package.deb  //安装/更新一个 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 8139too  //安装网卡8139too

 

# mouseconfig –device psaux  //指定鼠标端口为PS/2,鼠标为psaux

 

# mouseconfig –noui genericusb  //以命形式指定鼠标类型也genericusb

 

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

 

# resize -c  //使用C shell表示即终端窗口大小

 

# resize -s 30 100  //设置虚拟终端大小,高为30排,长为100只字符

 

# 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 //查询指定RPM

 

# rpm -qa|less //查询已装RPM(分屏)

 

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

 

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

 

# rpm -qi http    //查询指定的包http详细信息(已设置)

 

# rpm -qi package-name //查看软件的讲述信息

 

# rpm -qi Realplayer  //查询RealPlay的装置信息

 

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

 

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

 

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

 

# rpm -qpi http   //查询指定的包http详细信息(未安装)

 

# rpm -qpl http   //查询指定的包http文件列表(未安装)

 

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

 

# rpm -Uvh package-name //升级软件包并展示过程

 

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

 

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

 

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

 

  >do rpm -e $i -nodeps

 

  >done  //删除系统遭到与软件php相关的有曾经安装之软件包

 

# alias td  //显示别名消息

 

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

 

# runlevel  //显示当前系统运转等

 

# runlevel 2  //设置实行级别

 

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

 

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

 

# setserial -a /dev/ttyS1  //显示串口/dev/ttyS1的事无巨细部署信息

 

# setserial -v /dev/ttyS1  //显示串口/dev/ttyS1的配备信息

 

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

 

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

 

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

 

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

 

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

 

# sync  //将内存信息并写副磁盘(在有些“危险”操作前用)

# system-config-  //连续以两下蛋tab键,调出配制命令列表,以统选用

 

# tmpwatch -t 100 /tmp/ 
//查看100小时内不让应用的公文(不去文件,仅进行测试)

 

# tmpwatch 100 /tmp/  //删除/tmp目录下100钟头内无给运的公文

 

# tmpwathc -s 100 /tmp/ 
//在去文件前,使用fuser命令检测该文件是否正于下

 

# ulimit -a  //显示系统资源配置

 

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

 

# ulimit -u 500  //设置单用户创建过程上限也500

 

# ulimit -v 1024  //设置极端可怜虚拟内存数

 

# unalias td  //删除别名

 

# unset pwd  //删除环境变量

 

# up2date  //升级Red Hat Linux系统

 

# up2date -l  //列出所有可用之升级换代包

 

 

 

刑满释放linux系统的内存(在RHEL4.0同以上版本测试通过。注:在应用程序未退时未能够使该令):

 

# free -m

 

# sync

 

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

 

# cat /proc/sys/vm/drop_caches

 

# free -m

 

 

 

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

 

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

 

# system-config-packages //启动图形界面包管理程序

 

# nvidia-settings  //设置nvidia显卡

 

 

 

啊本打补丁

 

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

 

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

 

# cd linux-2.6.0   //进入本目录

 

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

 

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

 

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

 

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

 

# yum localinstall package_name.rpm 
//将安装一个rpm包,使用你自己之软件仓库为公解决有因关系

 

# yum update package_name.rpm  //更新当前系受存有安装之rpm包

 

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

 

# yum remove package_name  //删除一个rpm包

 

# yum list  //列出时系统中安装的有保险

 

# yum search package_name  //在rpm仓库着搜寻软件包

 

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

 

# yum clean headers  //删除所有头文件

 

# yum clean all  //删除所有缓存的包和头文件

 

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

 

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

 

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

 

 

 

 

4、自动作业处理

 

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

 

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

 

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

 

# /usr/sbin/atd  //启动atd守护进程

 

# at -c 6  //显示已经安装的职责6之始末

 

# at -l  //查询已装的任务

 

# atd  -d  //以出口调试信息的主意运行班中之任务

 

# atq  //查询时就安装的天职

 

# atrm 3  //删除当前任务队列中的第3独任务

 

# atrun  //执行都排队的天职

 

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

 

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

 

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

 

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

 

# chkconfig –level 24 syslog off //设置syslog 2,4级别的启航状为off

 

# chkconfig –list 服务号

 

# chkconfig –list //显示都运转具有服务之起步状态

 

# chkconfig –list syslog //显示指定syslog服务的启动状态

 

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

 

# chkconfig rsync on //设置rsync服务状态也启动

 

# chkconfig –list crond  //查询crond在各运行级别之起步状态

 

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

 

# crontab -e //编辑cron任务(编了后,系统默认保存位置是/tmp)

 

# crontab -l //查看当前底cron任务列表

 

# crontab -r //删除cron任务

 

# rpm -qa anacron  //查看系统受到是否早已安装anacron服务

 

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

 

# service crond restart  //重启cron服务

 

# service crond start  //启动crond服务

 

# service crond status  //查看cron服务启动状态

 

# service crond stop  //停止crond服务

 

# pgrep crond  //判断crond 是否以运作

 

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

 

# pgrep crond  //查看是否让死掉了

 

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

 

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

 

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

 

 

 

5、系统日志

 

# /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  //查看ow2003用户密码的有效期

 

# chfn  //用来转一个用户的总体用户称及任何消息

 

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

 

# chroot /tmp/empty /ls –Rl /  //以/tmp/empty为根本运行ls命令

 

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

 

# cut -d: -f 1 /etc/group  // 查看系统所有组

 

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

 

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

 

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

 

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

 

# finger -l  //列出时登录用户之相干消息

 

# finger ow2003  //查看ow2003用户描述信息

 

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

 

# grep ow2003 /etc/shadow  //查看ow2003是否禁用(用户名后紧跟!号)

 

# grep ow2003 /etc/shadow  //查看ow2003是否启用(用户名后无!号)

 

# groupadd  //建立新的用户组

 

# groupadd benet //添加benet组

 

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

 

# groupadd -g benet st03 //添加st03用户并指定属于benet组

 

# groupdel  //删除用户组

 

# groupdel benet //删除benet组

 

# groupmod  //修改用户组

 

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

 

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

 

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

 

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

 

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

 

# grpconv  //根据/etc/group文件建立/etc/gshadow文件

 

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

 

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

 

# id  用户名 // 查看指定用户信息

 

# id -g  //显示当前用户之用户组GID

 

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

 

# id -G -n  //显示所有的群组名称

 

# id ow2003  //显示指定用户ow2003的用户信息

 

# 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 ow2003  //锁定ow2003用户如其未可知登录

 

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

 

# passwd -u ow2003  //解锁ow2003用户一旦该得以登录

 

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

 

# pwconv 
//根据/etc/passwd文件建立/etc/shadow文件(解决双方不配合配时的题目,如用户ow203在passwd中起记录而以shadow中不管记录的景;解决无法进去图形界面的用户与组管理器现象)

 

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

 

# rwho -a  //显示局域网外所有用户

 

# sg  //设置用户之GID到指定组,或者因指定组的成色执行一个限令

 

# su –  //切换为根本用户

 

# touch /etc/nologin  //在网保障中不准用户登录(但不制止SSH登录)

 

# useradd  //添加新的用户还是变更新用户的默认信息

 

# useradd -D  //显示当前的默认值

 

# useradd -D -s /bin/csh  //修改该令所用shell的默认值为/bin/csh

 

# useradd wxr2 -u 502 -d /home/wxr -s /bin/bash -e 10/30/11 -g 100 
//添加一新用户wxr2,UID为502,用户组ID为100,用户目录为/home/wxr,用户之默认shell为/bin/bash,账号的失去效期为2011年10月30日

 

# userdel  /删除用户

 

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

 

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

 

# usermod  //修改用户信息

 

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

 

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

 

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

 

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

 

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

 

# usermod -u0 -o 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 // 查看时登陆用户与所进行的操作

 

# who -H  //显示登录系统的用户信息经常,显示标题栏

 

# who -H -m  //只显示采用时业内输入设备的用户

 

# who -H -p  //显示由init进程创造的倒过程

 

# who -H -u  //显示空闲时段

 

# who -q  //显示有登录的用户称与登录用户之数目

 

# who -T -H  //显示用户状态信息

 

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

 

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

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

 

# write wang

 

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

 

System will shutdown soon!

 

 

 

老三、磁盘管理

 

# blkid  //列出时网遭到有曾经挂载文件系统的种类

 

# blkid -s LABEL  //仅显示每个(指定)设备相兼容的价签

 

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

 

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

 

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

 

# dd if=/dev/sda of=/home/backup/boot_MBR bs=446 count=1 
//备份MBR。解决Linux和Windows双系的带问题(IED硬盘也hda)

 

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

 

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

 

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

 

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

 

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

 

# df -ah  //查询有分区使用量,以可为辨认的办法展现

 

# df -h  //以用户容易辨别的主意示磁盘空间使用状况

 

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

 

# df -T //查看磁盘格式挂载后底信息

 

# df -t ext3  //只显示ext3色磁盘的音

 

# df -x ext3  //不显示指定磁盘类型的磁盘使用信息

 

# dmesg | grep IDE  // 查看启动时IDE设备检测状况

 

# dmesg | grep DMA  //查看硬盘是否运行于DMA模式

 

# du -a DirPath  //显示有文件与其子目录占用的数块数

 

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

 

# du -b /home  //查看目前/HOME目录的容量(k)及子目录的容量(k)

 

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

 

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

 

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

 

# fdisk /dev/sda //对磁盘sda进行分区

 

# fdisk -l  //查看磁盘及分区信息

 

# sfdisk -l  //查看磁盘及分区信息

 

# sfdisk -s  //查看系统面临有着磁盘的高低

 

# fdisk -s /dev/sdb  //显示/dev/sdb设备中颇具分区大小总和

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

# mount -l  //列出有都挂载的文件系统列表

 

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

 

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

 

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

 

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

 

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

 

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

 

# cp /dev/cdrom 123.iso  //将cdrom内容做成123.iso镜诸如

 

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

 

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

 

# mount -t isoDVD /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 10.52.19.4  //显示对方服务器nfs共享目录

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

参考:

mount远程目录并于地方非root用户可读而写

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

 

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

 

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

 

# eject -n  //查看系统默认的弹奏有设备

 

# eject  //弹出默认的配备

 

# quotastats  //显示系统磁盘空间限制的脚下状态

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

# quotaon -a  //启用所有的磁盘配额限制

 

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

 

# quotaon -aguv  //不指定分区,使用电动寻启用磁盘配额

 

# quotaoff -a  //关闭所有配额限制

 

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

 

# quotaoff -aguv  //不指定分区,使用电动寻关闭磁盘配额

 

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

 

# reboot  //重启系统

 

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

 

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

 

# swapon -s // 查看有交换分区

 

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

 

# swapoff -a  //关闭所有交换区

 

# swapon -a  //开启所有交换区(与方成对运用后而一旦swap还原到起来状态)

 

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

 

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

 

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

 

# dd if=/dev/zero of=/data1/image/swap bs=1024 count=2048000 
//添加交换文件并安装其尺寸为2G

 

# mkswap /data1/image/swap  //创建交换空间

 

# swapon /data1/image/swap  //启动新长的2G底置换空间

 

# vi /etc/fstab  //在文书最后进入:/data1/image/swap  swap  swap 
defaults 0 0 使得新加底2G交换空间在系统还开动后活动生效

 

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

 

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

 

# sync –version  //显示sync命令版本信息

 

# sync –help  //显示sync命令的佑助信息

 

# sync  //将内存数据形容副磁盘

 

# rsync -av -e ssh /home/share/*.doc
root@teacher.example.com:/usr/local/share 
//将同一贵名为吧student.example.com主机及之/home/share目录中之具有doc文件备份到主机teacher.example.com的/usr/local/share目录下

 

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

 

# pvcreate /dev/sdd  //在二级SCSI控制器的依附驱动器上创办一个新物理卷

 

# vgcreate myvolume /dev/sdd1 /dev/sdc2  //创建一个叫吧myvolume的VG

 

# lvextend -L 2000M /dev/myvolume/mylogical 
//对dev/myvolume/mylogical的容量进行添加

 

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

 

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

 

Block size:               4096

 

 

 

季、文件及目录管理

 

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

 

# cd  //进入时帐户所在目录

 

# cd 配合通配符*会面再次便宜把

 

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

 

# cd –  //可以回来你前面所当的百般目录

 

# cd ../..  //返回上少层目录

 

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

cp [options] source1 source2 source3 … directory

参数:

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

-d:若源文件为连日来文件属性,则复制连接文件属性而无文件本身;

-f:若目标文件就在都无法开,则去后再也尝试同次;

-i:若目标文件已是时时,在盖时会优先了解操作的展开(常用);

-l:进行硬连接的连日文件创建,而无复制文件本身;

-p:连同文件的特性一起复制过去,而休用默认属性(备份常用);

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

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

-u:若destination比source旧才更新destination。最后要留意的凡,如果来文件来少数只以上,则最后一个目的文件一定要是是“目录”才行。

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

# cp /dev/cdrom mycdrom.iso 
//将光盘中之情制成镜像文件,文件称吧mycdrom.iso

 

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

 

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

 

# mkisofs -r -o mybackup.iso /home/backup 
//将/home/backup目录下之兼具文件制成镜像文件,文件称吧mybackup.iso

 

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

 

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

 

# file *  //显示当前目录下有所文件之文件类型

 

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

 

# find  //显示当前目录下所有内容(无参数)

 

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

 

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

 

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

 

# find . -name “[A-Z]*” -print 
//在当前目录及子目录中查找文件名因稀写字母开头的文本

 

# find . -perm -7 -print | xargs chmod o-w 
//在当前目录下搜寻所有用户有读、写及施行权的文本,并销others用户之抒写权限

 

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

 

# find . -type d | sort  //查找当前文件系统遭到之装有目录并排序

 

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

 

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

 

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

 

# find . -type f -print | xargs file 
//查找当前目录下之文书属于哪类文件

 

# find / -name “file*” -print | xargs echo “” > /temp/core.log 
//在全系统被觅内存信息转储文件(core dump)
,然后把结果保存到/tmp/core.log 文件被

 

# find / -type f -size 0 -exec ls -l { } \; 
//查找系统遭到兼有文件长度为0的平常文书,并列出它们的整路径

 

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

 

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

 

# find /usr/sam -path “/usr/sam/dir1” -prune -o -print 
//在/usr/sam目录下搜寻无以dir1子目录中的备文件

 

# find /var/log -type f -mtime +7 -ok rm { } \; 
//查找/var/log目录中改变时间在7日以前的常见文书,并于去之前询问她

# find /data/pa/xyz/ -name “*.cgm” -atime +8 -exec rm -f {} \; 
//查找并去8日夜(不带有8昼夜本身)前被拜了之cgm文件

 

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

 

# find DirPath -type f | wc -l  //查看某目录下有略只文本

 

# find -name 11*  //查找文件名包含11底享有文件

 

# find -user luo  //查找属于用户luo的具备文件

 

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

 

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

 

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

 

# rm 333 //删除文件333

 

# touch 333 //创建333空文件

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

 

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

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

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

 

# chown -R ow2003 wxr  //更改目录wxr属于用户ow2003

 

# chgrp -R ow2003 wxr  //更改目录wxr属于组ow2003

 

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

 

# chmod 765 111
//为111文件的属于主设为完全权限,属组设成读写权,其它用户拥有读与实施权

 

# chmod a-r 111 //将111文件所有用户撤消读取权限

 

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

 

# chmod o+r 111 //将111文件其它用户增加读取权限

 

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

 

# chmod g-r,o-r 111  //去丢文件111之同组和其他用户的念权限

 

# chmod o=rwx 111  //重设文件111的其他用户权限为念、写尽

 

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

 

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

 

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

 

# find / -perm -u+s  //罗列一个系遭到有所应用了SUID控制的文本

 

# chmod u+s /bin/file1  //设置一个二进制文件的 SUID 位 –
运行该公文之用户为受予以与主人同的权限

 

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

 

# chmod g+s /home/public  //设置一个目的SGID 位 – 类似SUID
,不过这是本着目录的

 

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

 

# chmod o+t /home/public  //设置一个文本的 STIKY 位 –
只允许合法拥有人去文件

 

# chmod o-t /home/public  //禁用一个索引的 STIKY 位

 

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

 

# file  //查看文件类型

 

# grep 字符 文件名 //根据字符匹配来查看文件部分情节

 

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

 

# less用法:

 

空格键:向下翻动一页;

 

[PageDown]:向下翻动一页;

 

[PageUp]:向上翻一页;

 

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

 

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

 

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

 

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

 

q:离开less这个程序。

 

# less /home/333 //查看/home下文件333底情(分屏,可以为前方翻页)

 

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

 

# ln -s /home /disk1

 

# ls -l

 

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

 

 

 

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

 

# ll -h  //以用户容易辨认的主意的长格式显示当前目录的情

 

# lsattr -a  //显示有文件和内容,包括现目录“.”与上层目录“..”

 

# lsattr -R  //递归显示目录下的所有文件以及子目录

 

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

 

# ls  //以短格式显示当前目录的情节

 

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

 

# ls -l  //以长格式显示当前目录的内容

 

# ls -l /home/bbb/   //显示指定目录/home/bbb的情节

 

# ls -l 111   //只显示当前目录下文件111底音

 

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

 

# ls ??n*  //列出当前目录下有第3独字母是“n”的公文

 

# ls [b,c]*  //显示有因字母b或c开头的文书称

 

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

 

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

 

# ls -l |grep “^-“|wc -l  //计算当前目录下之文本反复

 

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

 

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

 

# ls –color=never  //不要根据文件特性与颜色

 

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

 

# ls –color=auto  //让系统活动依据设置来判断是否与颜色

 

# ls –full-time  //以整体时间模式(包含年、月、日、时、分)输出

 

 

 

# lsof |grep 文件系统的挂接点 
//查看是否来外程序在下挂接点的文件系统

 

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

 

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

 

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

 

# mkdir -p /a/b/c //创建/a/b/c目录(多重叠目录)

 

# mkdir -m a=r wxr  //创建一个目录wxr且指定该目录的性为对具备用户可读

 

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

 

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

 

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

 

# od  filename  //以二进制方式读取文件内容

 

# pwd //显示当前所当目

 

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

 

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

 

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

 

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

 

# rm  -i -r ddd  //交互模式去ddd目录(删除前先了解)

 

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

 

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

 

# setfacl -m u:ow2003:rwx /home/hoework 
//对用户ow2003设置对/homework目录的念、写及实施权

 

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

 

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

 

# cat file_part* >file  //将划分后的文书还组建

 

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

 

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

 

# touch aa  //使用touch命令创建aa文件(aa文件未有)

 

# touch aa  //使用touch命令更新文件aa的时空也即时空(aa文件在)

 

# touch aa -t 200808081500.00 
//更新文件aa的存取时间为指定时间2008年8月8日15点

 

# tree  //显示文件和目录由穷目录开始的树形结构

 

# wc /home/ow2003/dk  //显示文档dk的行数、词数和字数

 

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

 

# yes |rm *.cgm  //自动回答rm提出的题目,无需用户更连输入yes

 

 

 

五、备份与削减

 

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

 

# tar -c 创建包;-x 释放包;-v 显示命令过程;-z 代表压缩包;-t
列有包文件(打包时许竭尽使相对路径,而休用绝对路径)         

 

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

 

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

 

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

 

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

 

# tar -hcvf wxr.tar wxr  //对目录wxr中链接文件为一致连封装

 

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

 

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

 

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

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

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

 

# tar -jxv -f wxr.tar.bz2  //对打折扣包wxr.tar.bz2解压恢复

 

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

 

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

 

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

 

# tar -xzf  wxr.tar.gz -C /home
//恢复压缩包wxr.tar.gz到指定目录/home(不牵动-C则回复至原来目录)

 

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

 

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

 

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

 

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

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

 

# for ARK in ./*.tar.gz; do tar xvf $ARK; done  //解压当前目录下之具备
.tar.gz 结尾的文本(把当前目录下有的 .tar.gz 文件之公文名逐一赋给变量
ARK,让 tar 来引用 ARK 变量)

 

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

 

# dump -0j -f /root/etc.dump.bz2 /etc  //备份/etc目录并涵盖压缩功能

 

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

 

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

 

# dump -w  //查看有管别公文系统给dump过的数目

 

# zip -r data.zip data //将data文件夹压缩成了data.zip格式

# unzip data.zip //将data.zip文件解压到眼前文件夹

# zip -r yasuo.zip abc.txt dir1
//把一个文本abc.txt和一个索引dir1压缩成yasuo.zip

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

# unzip abc\?.zip
//将当前目录下的abc1.zip,abc2.zip和abc3.zip一起清除压缩(?表示一个字符,如果因此*代表任意多个字符) 

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

# unzip -t large.zip //检验压缩文件large.zip是否下载了了

# unzip -j music.zip
//用-v选项发现music.zip里有数以万计目录,且子目录中均为mp3文件,若想管这些文件都生充斥至第一级目录,而不同等重叠一叠建筑目录

 

六、网络管理暨有关以

 

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

 

# dd if=/dev/zero bs=4096 count=1048576 | ssh user@ip ‘cat >
/dev/null’  //不浪费磁盘的景况下测试网快(通过 ssh 发送 4 GB
数据到长途主机,但不会见占用其他磁盘空间)

 

# dmesg | grep eth  //显示每个网卡的硬件配备信息

 

# echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all  //关闭ping

 

# echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all  //重启ping

 

# ethtool eth0  //显示或改网卡设置(参考:man ethtool)

 

# ifconfig //查看当前有效网络接口信息

 

# ifconfig -a  //查看当前备网络接口信息

 

# ifconfig eth0 //查看指定网络接口eth0信息

 

# ifconfig eth0 192.168.1.11 
//设置eth0接人数IP地址(标准掩码)(相当给动态修改IP)

 

# ifconfig eth0 192.168.1.11 netmask 255.255.255.128
//设置eth0接人IP地址与子网掩码

 

# ifconfig eth0 hw ether 000C1254D321 //更改网卡物理地址

 

# ifconfig lo  //查看lo状态

 

# ifdown eth0  //禁用eth0网络接口

 

# ifdown lo  //关闭本地回环网络接口

 

# ifup eth0  //启用eth0网络接口

 

# ifup lo  //启动本地回环网络接口

# ip ad sh  //显示IP地址等消息

 

# iptables -L  // 查看防火墙设置

 

# iptraf  //可交互式IP网络监督工具

# mii-tool -v  //查看网卡有关信息

 

# netconfig  //设置网络环境

 

# netstat -antp  // 查看所有已成立之连天

 

# netstat -apt 
//显示所有TCP应用程序所用的捧口号,并出示采用此端口号的长河

 

# netstat -lntp  // 查看有监听端口

 

# netstat -s // 查看网络统计信息

 

# netstat -tulnp  //目前系统及早已以监听的网络连接及其PID

 

# ping 10.52.19.187  //检测及10.52.19.187里边是否属

 

# ping -c 5 10.52.19.187  //向10.52.19.187发送5个分组报文

 

# ping -s 6553 -c 5 10.52.19.187 
//向10.52.19.187殡葬5独分组、每组大小也6553字节底报文(注:最酷分组报文不能够跳65507字节)

 

# ping -c 8 -i 3 -s 1024 -t 25 10.52.19.187 
//向10.52.19.187缘3秒间隔、包大小1024字节、IP生存期25、8只保险发送报文

 

# route -n  // 查看路由表

 

# tracepath 10.52.19.189  //显示连续到10.52.19.189底路由

 

# traceroute -n 10.52.19.190 
//对达10.52.19.190之路由进行跟踪,且下IP地址表示每一样超越主机

 

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

 

# wget 192.168.20.148  //从网站192.168.20.148生充斥资料

 

 

 

动态增加IP

 

# traceroute 211.148.192.136 //检测及目的IP经过的路由信息

 

# hostname //查看主机名称

 

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

 

# ping 192.168.1.10 //Ping主机192.168.1.10

 

# ifconfig eth0 add 10.52.19.147

 

# ifconfig eth0:0 broadcast 10.52.19.255

 

 

 

DNS域名

 

# nslookup 待解析域名(或IP)

 

# nslookup 211.148.192.136 //反向解析IP—域名

 

# nslookup www.163.com   //解析指定的域名—IP

 

# route add default gw 192.168.1.1 //添加默认网关为192.168.1.1

 

# route del default gw 192.168.1.1 //删除默认网关为192.168.1.1

 

 

 

NFS服务

 

# exportfs -auv   //停止输出所有共享目录

 

# exportfs -av  //输出启用所有共享目录

 

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

 

# mount -t nfs 192.168.2.10:/luo /wei //在客户机上挂载共享目录到/wei

 

# service iptables stop //关闭防火墙

 

# service nfs start //启动nfs服务

 

# service portmap start //启动portmap服务

 

# showmount -a    //显示NFS服务器的客户及受挂载目录

 

# showmount -d    //显示NFS服务器被挂载的目

 

# vi /etc/exports  //修改共享配置文件(加共享目录)

 

showmount -e 192.168.2.10 6  //在客户及查看服务器共享目录

 

 

 

配备文件

 

vi /etc/hosts  vi /etc/network //修改主机名称配置文件

 

vi /etc/rc.local //修改mac地址配置文件

 

vi /etc/resolv.conf //修改DNS配置文件

 

vi /etc/sysconfig/network-scripts/ifcfg-eth0 //修改网卡配置文件

 

vi /var/spool/cron/username  //修改cron任务部署文件

 

vi /var/spool/mail  //修改邮件配置文件

 

 

 

七、vi/vim编辑器

 

也可立vi到vim的标志连接(即事实上调用的是vim)

 

# mv /bin/vi /bin/vi.bak

 

# ln -s /usr/bin/vim /bin/vi

 

 

 

进入vi的命令:

 

vi  直接进去编辑并创造新文件

 

vi filename  编辑文件(不设有则开创文件),并将光标置于第一行首

 

vi +n filename  打开文件,并拿光标置于第n行首

 

vi + filename   打开文件,并以光标置于最后一实行首

 

vi +/pattern filename  打开文件,并将光标置于第一单与pattern匹配的串处

 

vi -r filename   在上次正用vi编辑时发系统崩溃,恢复文件

 

vi file1….filen   打开多单文本,依次进行编辑

 

vi -o aaa bbb   水平窗口打开aaa,bbb两独文件

 

vi -O aaa bbb  
垂直窗口打开aaa,bbb两只文件(Ctrl+W两不行可当多独文本中切换)

 

基本上文本编辑的按键:

:n  编辑下一个文件

:N  编辑上一个文书

:files  列有时以此vi的开辟的装有文件

 

基本上窗口情况下之按键功能:

:sp [filename] 
打开一个初窗口,如果有加filename,表示以新窗口打开一个初文件,否则表示两独窗口为与一个文本内容(同步显示)

 

[ctrl]+w+j

[ctrl]+w+↓  
按键的按法是:先以下[ctrl]勿放,再以下w后加大所有的按键,然后再次按下j(或朝下箭头键),则光标可活动到人间的窗口

 

[ctrl]+w+k

[ctrl]+w+↑    同齐,不过光标移动及者的窗口

 

[ctrl]+w+q   
其实就是是:q结束离开。例如,想只要收下方的窗口,那么用[ctrl]+w+↓移动及凡间窗口后,按下:q即可离开,也得以下[ctrl]+w+q

 

片选择的按键意义:

v  字符选择,将光标经过的地方反白选择

 

V  行选择,将光标经过的行反白选择

 

Ctrl + v  块选择,可以据此长方形的不二法门选择数据

 

y  将反白的地方复制起来

d  将反白的地方去

 

 

还原命令:

 

u  恢复最后一个令之前的结果

.  继续最后一个限令的施行结果

 

ctrl+r  撤销恢复

 

U  恢复光标该行的具有改变

 

 

 

走光标命令:

 

h   光标左移一个字符

 

l   光标右变一个字符

 

space  光标右变一个字符

 

Backspace  光标左移一个字符

 

k或Ctrl+p  光标上更换一履行

 

j或Ctrl+n   光标下换一执行

 

Enter   光标下转移一实践

 

w或W   光标右变一个配到字首

 

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  替换当前字符

 

R  替换当前字符及事后的字符,直至按ESC键

 

s  从此时此刻光标位置处在始,以输入的文本替代指定数量的字符

 

S  删除指定数量的实践,并以所输入文本代替的

 

ncw或nCW  修改指定数量的字

 

nCC  修改指定数量的实行

 

yy  p  复制当前实施,并贴到下一行

nyy  n为数字。复制光标所在的朝下n行,例如20yy,则是复制20行

y1G  复制光标所在行到第一执之兼具数据

yG   复制光标所当行到最后一行的拥有数据

y0    复制光标所在的异常字符到该行行首的具有数据

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

 

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

 

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

 

shift + r  改写起光标位置以及背后的有着情节

 

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

 

 

 

删去命令:

 

ndw或ndW  删除光标处始跟后的n-1个字

 

d0  删至行首(为数字0)

 

d$  删至行尾

shift + d  剪切至行尾

 

dd  删除一行

 

ndd  删除自光标开始的n行

 

s  删除光标所在之字符,并上输入模式直到《ESC》

 

S  删除光标所在的该行资料,并进入输入模式直到《ESC》

 

x或X  删除一个字符,x删除光标后底,而X删除光标前之

nx  n为数字,连续朝后去n个字符。如,要连去10个字符,则:“10x”

 

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

 

 

 

招来和替换命令:

 

/pattern  从光标开始处于通向文件尾搜索pattern

 

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

 

n  于同一方向还上一样破搜索令

 

N  于倒方向上又上平等潮找令

 

:s/p1/p2/  替换当前行第一单p1为p2

 

:s/p1/p2/g  将手上履行被有所p1均用p2替代

 

:n1,n2s/p1/p2/g  将第n1交n2行遭颇具p1均就此p2替代

 

:g/p1/s//p2/g  将文件被兼有p1均就此p2替换

 

: 1,$s/old/new/g  将文件中拥有的『old』改成为『new』

: 1,$s/old/new/gc 
将文件被具有的『old』改成为『new』,并于变更前提醒用户确认

 

: 10,20s/^/ /  将第10执及第20尽资料的极度前头插入5只空格

 

: %s/^m//g  删除文件被有着的^M符号

 

 

 

选择设置:

 

all  列出具有选项设置情况

 

term  设置终点类型

 

ignorance  以查找中不经意大小写

 

list  显示制表位(Ctrl+I)和行尾标志($)

 

number  显示行号

 

report  显示由面向行的指令修改过的数码

 

terse  显示简短的警告信息

 

warn  在转移至别的文件时要没有封存时文件则展示NO write信息

 

nomagic  允许在找模式受到,使用前不带来“\”的特殊字符

 

nowrapscan  禁止vi在探寻到文件少端时,又于另一样端起来

 

mesg  允许vi显示其他用户用write写及祥和顶峰上的消息

 

 

 

末尾执行措施命令:

 

:n1,n2 co n3  将n1行及n2行之间的始末拷贝到第n3履下

 

:n1,n2 m n3  将n1行及n2行之间的始末移至顶第n3行下

 

:n1,n2 d   将n1行及n2行之间的情节删除

 

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

 

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

 

: e!  放弃修改重新编辑 

 

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

 

:r fff 在现阶段职读入fff文件

 

:set nonu 不亮行号

 

:set nu 显示行号

 

:w  保存输入的内容到即文件

 

:w eee 另存为eee文件

 

:wq  保存并脱离

 

:x  保存时文件并退

 

:n1,n2 w eee  将文件被n1行到n2行之情节保留成eee文件

:!command  暂时离开vi到命令行模式下实行command的显示结果。例如,“:! ls
/home”即可在vi当中查看/home下面坐ls输出的公文信息

 

 

 

寄存器操作:

 

“?nyy 
将目前履行和其下n行的情保留至寄存器?中,其中?为一个字母,n为一个数字

 

“?nyw  将眼前实践及其下n个字保存及寄存器?中,其中?为一个字母,n为一个数字

 

“?nyl 
将手上履行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字

 

“?p 
取出寄存器?中的情连拿该厝光标位置处在。这里?可以是一个字母,也得是一个数字

 

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

 

vim操作环境(不建议修改/etc/vimrc文件;建议手动修改~/.vimrc文件)

 

vim常用命令示意图

 

 

 

 

 

 

八、shell编程

 

# grep $LOGNAME /etc/passwd  //显示当前报到用户以的shell

 

# sh  //启动bsh(为Bourne Shell的简称—伯恩shell)

 

# bash  //启动bash(为Bourne Again Shell的简称)

 

# csh  //启动C Shell

 

# type [-tpa] name  //bash shell的放到命令。

type:不加以其余参数时,type会显示出name是外部命令还是bash内置命令

-t :当进入-t参数时,type会将name以下面这些字显示出她的意思:

       file:表示也外部命令

       alias:表示该令为令别名所装的称谓;

       builtin:表示该令为bash内置的下令功能。

-p :如果后面接的name为外部命令时,才见面来得完整文件称;

-a :会由于PATH变量定义之门路中,将所有含name的吩咐还排出来,包含alias

 

# cp /var/spool/mail/root  /etc/crontab \

>  /etc/fstab  /root 
//将三只公文复制到root目录下(如果命令串太长之说话,可以就此半履来输出)。“\[Enter]”为转义符,“>”为系统自动出现的,不待输入。

 

# source  ~/.bashrc  //将主文件夹的~/.bashrc的装置读入目前之bash环境中

 

# .  ~/.bashrc   //将主文件夹的~/.bashrc的安读入目前的bash环境中

 

 

# ll -d /etc/cron*  //找出/etc/下面坐cron为始发的文本称

 

# ll -d /etc/?????  //找出/etc/下面文件称刚刚是五只假名之文书称

 

# ll -d /etc/*[0-9]*  //找出/etc/下面文件称含有数字的文件称

 

# ll -d /etc/[^a-z]*  //找出/etc/下面文件称开始非为小写字母的文本称

 

# cp -a /etc/[^a-z]* /tmp  //将上例找到的文件复制到 /tmp中

 

# last | cut -d  ‘ ‘  -f1 | sort  //将出口的数码仅取账号,并加以排序

# last | cut -d  ‘ ‘  -f1 | sort  | uniq 
//将出口的多寡仅取账号,排序后就取出一各项

# last | cut -d  ‘ ‘  -f1 | sort  | uniq  -c 
//将出口的数目仅取账号,排序后单独取出一位并显示每个账号登录的到底次数

 

# last | grep [a-zA-Z] | grep -v ‘wtmp’| wc -l 
//显示登录系统的毕竟人数

 

# last | tee  last.list | cut -d  “ “  -f1 
//将last的出口存一客到last.list文件中

 

# ls -l /home | tee  ~/homefile | more 
//将ls的数码存一客到~/homefile,同时屏幕也有出口信息

 

# ls -l / | tee  -a  ~/homefile | more  //加上-a参数则能够将信息添加

 

# cp /etc/passwd  /root/passwd && unix2dos /root/passwd

 

# file /etc/passwd /root/passwd

 

# cat /root/passwd | tr -d  ‘\r’ > /root/passwd.linux

 

# ll  /etc/passwd  /root/passwd* 
//将/etc/passwd转存成dos断行到/root/passwd中,再将^M
符号删除。\r指的凡dos的断行字符 ^M

 

# cat  -A /etc/man.config

 

# cat /etc/man.config | col  -x | cat  -A | more  //利用cat  -A
显示有特别按键,最后因
col将[tab]转成空白。上面看到的^I符号就是tab,如此一来,[tab]以键会被轮换成为空格键,输出就漂亮多矣

 

# man col > /root/col.man

 

# vi /root/col.man

 

# man col | col  -b > /root/col.man  //将col的man
page转存成为/root/col.man的纯文本文件

 

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

 

通配符与特殊符号

符号   意义

*      代表『 0 只至无限多独』任意字符

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

[ ]    同样代表『一定生一个以括号内』的字符(非任意字符)。例如 [abcd]
代表『一定有一个字符, 可能是 a, b, c, d 这四独其他一个』

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

[^ ]   若中括号内的首先单字符为指数符号 (^) ,那表示『反为选择』,例如
[^abc] 代表 一定生一个字符,只要是非 a, b, c 的旁字符就领的意思。

 

bash 环境受到之特殊符号

符号   内容

#      批注符号:这个最常被利用于 script
当中,视为说明!在晚底数码均未运行

\      跳脱符号:将『特殊字符或连配符』还原成形似字符

|      管线 (pipe):分隔两单管线命令的限定(后两节介绍);

;      连续命令下达分隔符:连续性命令的界定 (注意!与管线命令并不相同)

~      用户之小目录

$      取用变量前导符:亦即凡是变量之前需要加的变量取代值

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

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

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

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

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

‘ ‘    单引号,不具有变量置换的作用

” ”    具有变量置换的职能!

` `    两个『 ` 』中间也可事先运行的指令,亦可使 $( )

( )    在中游为子 shell 的前奏与结束

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

 

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

 

# dmesg | grep -n -color=auto ‘eth’ 
//用dmesg列有基础信息,再为grep找有内含eth的那些履行,并显色、加上行号

 

# dmesg | grep -n -A3 -B2 -color=auto ‘eth’ 
//承上,在根本字所在行的先头片执与后三执呢并找出来展示

 

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

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

 

^word

义:待搜的字符串(word)在行首

范例:查找行首为 # 开始之那一行,并列出行号

grep -n ‘^#’ regular_express.txt

 

word$

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

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

grep -n ‘!$’ regular_express.txt

 

.

义:代表一定有一个随意字符的字符

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

grep -n ‘e.e’ regular_express.txt

 

\

意义:转义字符,将特殊符号的超常规意义去除

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

grep -n \’ regular_express.txt

 

*

义:重复零个到用不完多单底前头一个 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 之间时有发生2独及3独的o存在的字符串,亦即 (goog)(gooog)

grep -n ‘go\{2,3\}g’ regular_express.txt

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

# test -e /pa/lamprj && echo “exist” || echo “Not exist” 
//检查/pa/lamprj目录是否在

 

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

文件测试的表明以及意义:

 

关於某个文件称之“文件类型”判断,如 test -e filename 表示存在否

-e  该文件称是否在?(常用)

-f  该文件称是否是且也文件(file)(常用)

-d  该公文称是否存在且为目录(directory)(常用)

-b  该公文称是否是都为一个 block device 设备

-c  该文件称是否存在都为一个 character device 设备

-S  该文件称是否有都也一个 Socket 文件

-p  该文件称是否存在且也一个 FIFO (pipe) 文件

-L  该公文称是否有且也一个通文件

 

关於文件之权柄检测,如 test -r filename 表示只是读否 (但 root
权限常有两样)

-r  检测该文件称是否是且具有“可读”的权杖

-w  检测该公文称是否存在都具“可写”的权

-x  检测该文件称是否是都有着“可实施”的权位

-u  检测该公文称是否在且拥有“SUID”的性能

-g  检测该公文称是否留存都富有“SGID”的性质

-k  检测该文件称是否在都具“Sticky bit”的属性

-s  检测该文件称是否留存且也“非空白文件”

 

区区独文件里的比较,如:test file1 -nt file2

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

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

-ef  判断 file1 与 file2 是否也同一文件,可用在认清 hard link 的论断上。
主要意义在认清两单文件是否全都指向同一个 inode

 

关於两独整数之间的判断,例如 test n1 -eq n2

-eq  两频价相等 (equal)

-ne  两勤价值不等 (not equal)

-gt  n1 大於 n2 (greater than)

-lt  n1 小於 n2 (less than)

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

-le  n1 小於等於 n2 (less than or equal)

 

判定字串的多少

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

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

                   注:-n 亦可省多少

 

test str1 = str2  判定 str1 是否等於 str2 ,若当,则回传 true

test str1 != str2 判定 str1 是否不等於 str2 ,若当,则回传 false

 

多又原则判定,例如:test -r filename -a -x filename

-a  两独规范又起!例如 test -r file -a -x file,则 file 同时负有 r
与 x 权限时,才转传 true

-o  任何一个规则建立!例如 test -r file -o -x file,则 file 具有 r 或 x
权限时,就不过拨传 true

!   反相状态,如 test ! -x file ,当 file 不具有 x 时,回传 true

 

=======

常用shell命令组合

# kudzu –probe –class=network  //kudzu查看网卡型号

# ps -e -o “%C : %p : %z : %a”|sort -k5 -nr 
//查看进程,按内存从大至多少排列

# ps -e -o “%C : %p : %z : %a”|sort -nr  //按cpu利用率从那个至多少排列

# ls /etc/rc3.d/S* |cut -c 15-  
//显示运行3级别开启的服务(从中了解及cut的用,截取数据)

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

# free -m |grep “Mem” | awk ‘{print $2}’  //显示内存的分寸

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

# mpstat 1 1  //显示CPU负载

# du -cks * | sort -rn | head -n 10 
//显存当前路下起很及小排序的眼前10个文件或者目录大小

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

# sar -n DEV  //网络负载

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

 

相关文章