Ctrl+Alt+(F1-F6):切换虚拟终端

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 展现二〇〇七年的日历表  
  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. LINUX操作命令,Linux常用命令大全。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  

常用命令

 

Ctrl+Alt:鼠标切换界面

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等  

ls          显示文件或目录

linux 常用命令大全

$:普通用户登录后系统的唤起符

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”已毕,其中“”是转义字符,注脚其后的“/”字符是颇具实际意义的字符,不是分隔符。  

     -l           列出文件详细消息l(list)

前二日分别和豪门大快朵颐了怎么学习Linux和Linux的基本操作,今日大家共同来看一下Linux的中坚命令吧!

#:root用户登录后系统的唤起符

     -a          列出当前目录下具有文件及目录,包涵隐形的a(all)

澳门金沙国际 1

 

mkdir         成立目录

系统音讯
arch 突显机器的总结机架构(1)
uname -m 突显机器的微机架构(2)
uname -r 展现正在利用的根本版本
dmidecode -q 呈现硬件系统部件 – (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 展现暂停
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示怎么swap被选择
cat /proc/version 呈现内核的本子
cat /proc/net/dev 突显网络适配器及计算
cat /proc/mounts 展现已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显示 USB 设备
date 突显系统日期
cal 2007 突显二零零七年的日历表
date 041217002007.00 设置日期和时间 – 月日时分年.秒
clock -w 将时间修改保存到 BIOS

Linux命令

     -p           制造目录,若无父目录,则创造p(parent)

关机 (系统的关机、重启以及登出 )
shutdown -h now 关闭系统(1)
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按约定时间关闭系统
shutdown -c 废除按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销

exit  用来退出近年来的shell

cd               切换目录

文件和目录
cd /home 进入 ‘/ home‘ 目录‘
cd .. 重返上一流目录
cd ../.. 再次来到上两级目录
cd 进入个体的主目录
cd ~user1 进入个体的主目录
cd – 再次回到上次所在的目录
pwd 突显工作路线
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 呈现文件和目录的详细资料
ls -a 彰显隐藏文件
ls *[0-9]* 突显包含数字的文书名和目录名
tree 呈现文件和目录由根目录初阶的树形结构(1)
lstree 突显文件和目录由根目录早先的树形结构(2)
mkdir dir1 创立一个叫做 ‘dir1‘ 的目录‘
mkdir dir1 dir2 同时创立三个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 ‘file1‘ 的公文‘
rmdir dir1 删除一个叫做 ‘dir1‘ 的目录‘
rm -rf dir1 删除一个叫做 ‘dir1‘ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除七个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个索引
cp file1 file2 复制一个文书
cp dir/* . 复制一个索引下的有着文件到当前工作目录
cp -a /tmp/dir1 . 复制一个索引到当前工作目录
cp -a dir1 dir2 复制一个索引
ln -s file1 lnk1 开立一个针对文件或目录的软链接
ln file1 lnk1 创立一个针对文件或目录的情理链接
touch -t 0712250000 file1 修改一个文本或目录的时刻戳 – (YYMMDDhhmm)
file file1 outputs the mime type of the file as text
iconv -l 列出已知的编码
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.
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)

 

touch          创设空文件

文件搜索
find / -name file1 从 ‘/‘ 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 ‘user1‘ 的公文和目录
find /home/user1 -name \*.bin 在目录 ‘/ home/user1‘ 中搜索带有‘.bin‘
结尾的公文
find /usr/bin -type f -atime +100
搜索在过去100天内未被利用过的实践文书
find /usr/bin -type f -mtime -10 搜索在10天内被创造或者涂改过的文书
find / -name \*.rpm -exec chmod 755 ‘{}‘ \; 搜索以 ‘.rpm‘
结尾的公文并定义其权力
find / -xdev -name \*.rpm 搜索以 ‘.rpm‘
结尾的公文,忽略光驱、捷盘等可活动设备
locate \*.ps 寻找以 ‘.ps‘ 结尾的文本 – 先运行 ‘updatedb‘ 命令
whereis halt 展现一个二进制文件、源码或man的岗位
which halt 突显一个二进制文件或可执行文件的全体路径

who  用以显示系统中有哪些使用者正在上边,突显的资料包括了使用者ID、使用的终端机、从如何连上来的、上线时间、愚昧时间、CPU 使用量、动作等等

echo            成立带有内容的文书。

挂载一个文件系统
mount /dev/hda2 /mnt/hda2 挂载一个名为hda2的盘 – 确定目录 ‘/ mnt/hda2‘
已经存在
umount /dev/hda2 卸载一个称作hda2的盘 – 先从挂载点 ‘/ mnt/hda2‘ 退出
fuser -km /mnt/hda2 当设备繁忙时强制卸载
umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件-
当文件为只读或当磁盘写满时这一个有效
mount /dev/fd0 /mnt/floppy 挂载一个软盘
mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom 挂载一个文本或ISO镜像文件
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
mount -t smbfs -o username=user,password=pass //WinClient/share
/mnt/share 挂载一个windows网络共享

 

cat              查看文件内容

磁盘空间
df -h 突显已经挂载的分区列表
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 臆度目录 ‘dir1‘ 已经应用的磁盘空间‘
du -sk * | sort -rn 以容量大小为依照各类突显文件和目录的深浅
rpm -q -a –qf ‘%10{SIZE}t%{NAME}n‘ | sort -k1,1n
以大小为基于各种突显已设置的rpm包所使用的空间 (fedora, redhat类系统)
dpkg-query -W -f=‘${Installed-Size;10}t${Package}n‘ | sort -k1,1n
以大小为根据突显已安装的deb包所使用的空间 (ubuntu, debian类系统)

whoami  用来显示我用户名称,本指令相当于实践”id
-un”指令

cp                拷贝

用户和群组
groupadd group_name 创立一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1
创制一个属于 “admin” 用户组的用户
useradd user1 创立一个新用户
userdel -r user1 删除一个用户 ( ‘-r‘ 排除主目录)
usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1
修改用户属性
passwd 修改口令
passwd user1 修改一个用户的口令 (只同意root执行)
chage -E 2005-12-31 user1 设置用户口令的失效期限
pwck 检查 ‘/etc/passwd‘ 的文件格式和语法改良以及存在的用户
grpck 检查 ‘/etc/passwd‘ 的文件格式和语法核查以及存在的群组
newgrp group_name 登陆进一个新的群组以变更新创造文件的预设群组

 

mv               移动或重命名

文件的权限 – 使用 “+” 设置权限,使用 “-” 用于撤销
ls -lh 彰显权限
ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏呈现
chmod ugo+rwx directory1
设置目录的所有人(u)、群组(g)以及其余人(o)以读(r
)、写(w)和施行(x)的权能
chmod go-rwx directory1 删除群组(g)与其余人(o)对目录的读写执行权限
chown user1 file1 改变一个文本的所有人属性
chown -R user1 directory1
改变一个索引的富有人属性并还要更改改目录下所有文件的习性
chgrp group1 file1 改变文件的群组
chown user1:group1 file1 改变一个文书的所有人和群组属性
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 位

date  用来体现或设定系统的日期与时间

rm               删除文件

文件的奇异性质 – 使用 “+” 设置权限,使用 “-” 用于打消
chattr +a file1 只允许以增添格局读写文件
chattr +c file1 允许这么些文件能被基本自动削减/解压
chattr +d file1 在展开文件系统备份时,dump程序将忽略那个文件
chattr +i file1 设置成不可变的公文,无法被删除、修改、重命名或者链接
chattr +s file1 允许一个文件被安全地删除
chattr +S file1
一旦应用程序对这一个文件执行了写操作,使系统当下把修改的结果写到磁盘
chattr +u file1 若文件被去除,系统会同意你在未来苏醒那一个被删去的文件
lsattr 显示特殊的习性

 

     -r            递归删除,可删除子目录及文件

包裹和压缩文件
bunzip2 hucht.bz2 解压一个叫做 ‘hucht.bz2‘的文书
bzip2 hucht压缩一个叫做 ‘hucht‘ 的公文
gunzip hucht.gz 解压一个叫做 ‘huchht.gz‘的文本
gzip huc压缩一个叫做 ‘huc‘的文件
gzip -9 hucht最大程度压缩
rar a hucht.rar test_file 成立一个叫做 ‘hucht.rar‘ 的包
rar a hucht.rar hucht file2 dir1 同时收缩 ‘hucht‘, ‘file2‘ 以及目录
‘dir1‘
rar x file1.rar 解压rar包
unrar x file1.rar 解压rar包
tar -cvf archive.tar hucht制造一个非压缩的 tarball
tar -cvf archive.tar hucht huc dir1 成立一个含有了 ‘hucht‘, ‘huc‘ 以及
‘dir1‘的档案文件
tar -tf archive.tar 显示一个包中的始末
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将精减包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创造一个bzip2格式的压缩包
tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创立一个gzip格式的压缩包
tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创设一个zip格式的压缩包
zip -r hucht.zip hucht huc dir1
将多少个文本和目录同时压缩成一个zip格式的压缩包
unzip hucht.zip 解压一个zip格式压缩包

clear  清屏(Ctrl+l)

     -f            强制删除

RPM 包 – (Fedora, Redhat及类似系统)
rpm -ivh package.rpm 安装一个rpm包
rpm -ivh –nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告
rpm -U package.rpm 更新一个rpm包但不改动其布局文件
rpm -F package.rpm 更新一个规定已经安装的rpm包
rpm -e package_name.rpm 删除一个rpm包
rpm -qa 出示系统中有所曾经安装的rpm包
rpm -qa | grep httpd 浮现所盛名称中涵盖 “httpd” 字样的rpm包
rpm -qi package_name 得到一个已安装包的与众差异信息
rpm -qg “System Environment/Daemons” 彰显一个零部件的rpm包
rpm -ql package_name 显示一个早就安装的rpm包提供的公文列表
rpm -qc package_name 突显一个曾经设置的rpm包提供的布局文件列表
rpm -q package_name –whatrequires 突显与一个rpm包存在依靠关系的列表
rpm -q package_name –whatprovides 显示一个rpm包所占的体积
rpm -q package_name –scripts 突显在装置/删除时期所实施的脚本l
rpm -q package_name –changelog 呈现一个rpm包的修改历史
rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪些rpm包所提供
rpm -qp package.rpm -l 呈现由一个不曾安装的rpm包提供的文件列表
rpm –import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书
rpm –checksig package.rpm 认同一个rpm包的完整性
rpm -qa gpg-pubkey 确认已设置的具有rpm包的完整性
rpm -V package_name 检查文件尺寸、
许可、类型、所有者、群组、MD5反省以及最后修改时间
rpm -Va 检查系统中存有已安装的rpm包- 小心使用
rpm -Vp package.rpm 确认一个rpm包还未设置
rpm2cpio package.rpm | cpio –extract –make-directories *bin*
从一个rpm包运行可执行文件
rpm -ivh /usr/src/redhat/RPMS/arch/package.rpm
从一个rpm源码安装一个打造好的包
rpmbuild –rebuild package_name.src.rpm 从一个rpm源码营造一个 rpm 包

 

find              在文件系统中搜寻某文件

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 删除所有缓存的包和头文件

su  用于变更为其余使用者的地位,除 root
外,须求键入该使用者的密码

wc                计算文本中行数、字数、字符数

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包提供

例:su – root    #切换到root用户

grep             在文件文件中追寻某个字符串

APT 软件工具 (Debian, Ubuntu 以及近似系统)
apt-get install package_name 安装/更新一个 deb 包
apt-cdrom install package_name 从光盘安装/更新一个 deb 包
apt-get update 升级列表中的软件包
apt-get upgrade 升级具有已设置的软件
apt-get remove package_name 从系统除去一个deb包
apt-get check 确认器重的软件仓库正确
apt-get clean 从下载的软件包中清理缓存
apt-cache search searched-package 再次回到包涵所要搜索字符串的软件包名称

 

rmdir           删除空目录

查阅文件内容
cat file1 从首个字节开首正向查看文件的情节
tac file1 从最后一行初始反向查看一个文书的始末
more file1 查看一个长文件的情节
less file1 类似于 ‘more‘
命令,可是它同意在文件中和正向操作一样的反向操作
head -2 file1 查看一个文书的前两行
tail -2 file1 查看一个文书的结尾两行
tail -f /var/log/messages 实时翻看被添加到一个文件中的内容

cd  用于切换当前工作目录至
dirName(目录参数);其中 dirName 表示法可为相对路径或相对路径。若目录名称省略,则转移至使用者的
home 目录 (也就是刚 login 时所在的目录);别的,”~” 也象征为 home 目录 的情致,”.” 则是代表近期所在的目录,”..” 则意味近期目录地点的上一层目录

tree             树形结构突显目录,须要设置tree包

文本处理
cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt 合并一个文件的详尽表达文本,并将简介写入一个新文件中
cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt 合并一个文书的事无巨细表明文本,并将简介写入一个已有的文件中
grep Aug /var/log/messages 在文书 ‘/var/log/messages‘中追寻关键词”Aug”
grep ^Aug /var/log/messages 在文书 ‘/var/log/messages‘中检索以”Aug”开头的词汇
grep [0-9] /var/log/messages 选用 ‘/var/log/messages‘ 文件中有着包蕴数字的行
grep Aug -R /var/log/* 在目录 ‘/var/log‘ 及随后的目录中查找字符串”Aug”
sed ‘s/stringa1/stringa2/g‘ example.txt 将example.txt文件中的 “string1” 替换成 “string2”
sed ‘/^$/d‘ example.txt 从example.txt文件中删去所有空白行
sed ‘/ *#/d; /^$/d‘ example.txt 从example.txt文件中去除所有注释和空白行
echo ‘esempio‘ | tr ‘[:lower:]‘ ‘[:upper:]‘ 合并上下单元格内容
sed -e ‘1d‘ result.txt 从文件example.txt 中革除第一行
sed -n ‘/stringa1/p‘ 查看只含有词汇 “string1″的行
sed -e ‘s/ *$//‘ example.txt 删除每一行最终的空白字符
sed -e ‘s/stringa1//g‘ example.txt 从文档中只删除词汇 “string1” 并保存剩余全体
sed -n ‘1,5p;5q‘ example.txt 查看从第一行到第5行内容
sed -n ‘5p;5q‘ example.txt 查看第5行
sed -e ‘s/00*/0/g‘ example.txt 用单个零替换多少个零
cat -n file1 标示文件的行数
cat example.txt | awk ‘NR%2==1‘ 删除example.txt文件中的所有偶数行
echo a b c | awk ‘{print $1}‘ 查看一行首先栏
echo a b c | awk ‘{print $1,$3}‘ 查看一行的率先和第三栏
paste file1 file2 合并五个文件或两栏的情节
paste -d ‘+‘ file1 file2 合并七个文本或两栏的情节,中间用”+”区分
sort file1 file2 排序七个文本的情节
sort file1 file2 | uniq 取出多个文本的并集(重复的行只保留一份)
sort file1 file2 | uniq -u 删除交集,留下任何的行
sort file1 file2 | uniq -d 取出多个公文的长短不一(只留下同时设有于八个文件中的文件)
comm -1 file1 file2 比较多少个文件的情节只删除 ‘file1‘ 所包罗的始末
comm -2 file1 file2 比较七个文本的始末只删除 ‘file2‘ 所含有的内容
comm -3 file1 file2 比较八个公文的始末只删除四个文件共有的一些
cat file | grep -v ‘123‘ // 查看文件file,剔除包蕴123的行
字符设置和文件格式转换
dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX
unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS
recode ..HTML < page.txt > 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文件系统的完整性
开首化一个文件系统
mkfs /dev/hda1 在hda1分区创设一个文件系统
mke2fs /dev/hda1 在hda1分区创制一个linux ext2的文件系统
mke2fs -j /dev/hda1 在hda1分区创立一个linux ext3(日志型)的文件系统
mkfs -t vfat 32 -F /dev/hda1 成立一个 FAT32 文件系统
fdformat -n /dev/fd0 格式化一个软盘
mkswap /dev/hda3 创设一个swap文件系统
SWAP文件系统
mkswap /dev/hda3 创设一个swap文件系统
swapon /dev/hda3 启用一个新的swap文件系统
swapon /dev/hda2 /dev/hdb3 启用多少个swap分区

例:cd /usr/bin/    #跳到 /usr/bin/

pwd              突显当前目录

 

cd ~    #跳到温馨的 home 目录

ln                  成立链接文件

网络 – (以太网和WIFI有线)
ifconfig eth0 突显一个以太网卡的安插
ifup eth0 启用一个 ‘eth0‘ 互联网设施
ifdown eth0 禁用一个 ‘eth0‘ 网络设施
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
ifconfig eth0 promisc 设置 ‘eth0‘ 成混杂形式以嗅探数据包 (sniffing)
dhclient eth0 以dhcp格局启用 ‘eth0

cd ../..    #跳到当前目录的上上两层

more、less  分页展现文本文件内容

 

 

head、tail    彰显文件头、尾内容

 

useradd  用于建立用户帐号;帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号;使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中

ctrl+alt+F1  命令行全屏方式

澳门金沙国际,文本处理
cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt 合并一个文本的详细表达文本,并将简介写入一个新文件中
cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt 合并一个文本的事无巨细表达文本,并将简介写入一个已有些文件中
grep Aug /var/log/messages 在文件 ‘/var/log/messages‘中查找关键词”Aug”
grep ^Aug /var/log/messages 在文件 ‘/var/log/messages‘中找寻以”Aug”先河的词汇
grep [0-9] /var/log/messages 拔取 ‘/var/log/messages‘ 文件中颇具包罗数字的行
grep Aug -R /var/log/* 在目录 ‘/var/log‘ 及随后的目录中检索字符串”Aug”
sed ‘s/stringa1/stringa2/g‘ example.txt 将example.txt文件中的 “string1” 替换成 “string2”
sed ‘/^$/d‘ example.txt 从example.txt文件中删除所有空白行
sed ‘

 

 

passwd  用来改变使用者的密码

系统管理命令

例:passwd pd    #安装pd用户的密码

stat              展现指定文件的详细音信,比ls更详尽

 

who               突显在线登陆用户

usermod  用来修改用户帐号的各个设定

whoami          显示当前操效用户

 

hostname      展现主机名

ls  用于体现指定工作目录下之内容(列出近年来做事目录所含之文件及子目录)

uname           突显系统音讯

语法:ls -al name

top                动态突显当前费用资源最多进度音讯

      ls -i /pd.txt    #查看pd.txt的inode号

ps                  突显一下历程情状 ps -aux

-a 突显所有文件及目录 (ls内定将文件名或目录名称开始为”.”的就是隐藏档,不会列出)

du                  查看目录大小 du -h /home带有单位显示目录新闻

-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

df                  查看磁盘大小 df -h 带有单位突显磁盘音讯

 

ifconfig          查看互连网状态

pwd 用于浮现工作目录;执行pwd指令可及时得知你方今所在的干活目录的绝

ping                测试网络相联

对路线名称

netstat          突显互联网状态新闻

 

man                命令不会用了,找娃他爸  如:man ls

cp  主要用以复制文件或目录

clear              清屏

 

alias               对命令重命名 如:alias showmeit=”ps -aux”
,此外解除使用unaliax showmeit

mv  用来为文件或目录改名、或将文件或目录移入其余地方

kill                 杀死进度,可以先用ps 或
top命令查看进度的id,然后再用kill命令杀死进度。

例:mv aa bb    #将文件aa更名为bb

 

mv info/ logs    #将info目录放入logs目录中。注意,如若logs目录不存在,则该命令将info改名为logs

装进压缩相关命令

 

gzip:

mkdir  用于建立名称为dirName之子目录

bzip2:

参数:-p 确保目录名称存在,不存在的就建一个

tar:                打包压缩

例:mkdir aa    #在劳作目录下,建立一个名为aa的子目录

     -c              归档文件

mkdir -p bb/Test    #在工作目录下的bb目录中,建立一个名为 Test 的子目录;若bb目录原本不设有,则树立一个;(注:本例若不加
-p,且原本bb目录不存在,则发出错误)

     -x              压缩文件

 

     -z              gzip压缩文件

touch  用来修改文件或者目录的光阴属性,包罗存取时间和转移时间;若文件不设有,系统会确立一个新的公文;ls
-l 能够展现档案的大运记下

     -j              bzip2压缩文件

例:touch text.txt    #新建text.txt

     -v              显示压缩或解压缩过程 v(view)

    touch {1..9}.txt    #相当于9条命令,新建1.txt到9.txt

     -f              使用档名

 

例:

rm  用于删除一个文本或者目录

tar -cvf /home/abc.tar /home/abc              只打包,不压缩

rm text.txt    #去除文件text.txt

tar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩

rm -r homework    #除去目录homework

tar -jcvf /home/abc.tar.bz2 /home/abc      打包,并用bzip2压缩

rm -r *    #删除当前目录下的享有文件及目录

理所当然,即便想解压缩,就平昔调换上面的一声令下  tar -cvf  / tar -zcvf  / tar
-jcvf 中的“c” 换成“x” 就可以了。

 

 

#删去文件可以一贯利用rm命令,若删除目录则必须合营选项”-r”

关机/重启机器

文本一旦经过rm命令删除,则不可能恢复生机,所以必须万分小心地行使该命令

shutdown

 

     -r             关机重启

cat  用来连接文件并打印到标准输出设备上

     -h             关机不重启

例:cat text.txt    #翻开text.txt里面的内容

     now          立时关机

 

halt               关机

head  指定展现底部内容的文本列表

reboot          重启

例:head -n file    #来得file文件的前n行(不带-n默许彰显10行)

 

 

Linux管道

tail  可用以查看文件的内容,有一个常用的参数
-f 常用于查阅正在改变的日志文件;tail -f file会把 file文件里的最头部的内容体现在显示屏上,并且不断刷新,只要
file更新就足以看到最新的公文内容

将一个指令的正规化输出作为另一个发令的正规化输入。也就是把多少个指令组合起来使用,后一个下令除在此之前一个命令的结果。

例:tail -n file    #来得file文件的后n行(不带-n默许展现10行)

例:grep -r “close” /home/* | more      
在home目录下具有文件中找找,包涵close的公文,并分页输出。

tail -f file    #盯住名为file文件的加强景况

 

 

Linux软件包管理

more  命令类似 cat ,然而会以一页一页的款型体现,更有利使用者逐页阅读,而最基本的通令就是按空白键(space)就往下一页展现,按 b 键就会往回(back)一页突显,而且还有寻找字串的作用(与
vi 相似),使用中的表达文件,请按 h

dpkg (Debian
Package)管理工具,软件包名以.deb后缀。那种格局适合系统不可能联网的景观下。

例:more +n file    #从第n行伊始突显file文档内容

譬如说设置tree命令的安装包,先将tree.deb传到Linux系统中。再利用如下命令安装。

 

sudo dpkg -i tree_1.5.3-1_i386.deb         安装软件

less  与 more 类似,但利用 less 可以肆意浏览文件,而 more 仅能前进移动,却不能向后移动,而且
less 在查阅此前不会加载整个文件

sudo dpkg -r tree                                     卸载软件

 

 

groupadd  用于创建一个新的工作组,新工作组的信息将被添加到系统文件中

注:将tree.deb传到Linux系统中,有二种措施。VMwareTool,使用挂载格局;使用winSCP工具等;

 

APT(Advanced Packaging
Tool)高级软件工具。那种措施适合系统可以接连互连网的情事。

groupmod  用于更改群组识别码或称谓

依然以tree为例

[root@w3cschool.cc ~]# groupadd linuxso

sudo apt-get install tree                         安装tree

[root@w3cschool.cc ~]# tail -1 /etc/group

sudo apt-get remove tree                       卸载tree

linuxso:x:500:

sudo apt-get update                                 更新软件

[root@w3cschool.cc ~]# groupmod -n linux linuxso

sudo apt-get upgrade        

[root@w3cschool.cc ~]# tail -1 /etc/group

 

linux:x:500:

将.rpm文件转为.deb文件

 

.rpm为RedHat使用的软件格式。在Ubuntu下无法平昔利用,所以须求更换一下。

chgrp  用于转移文件或目录的所属群组;在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来保管。您可以使用chgrp指令去改变文件与目录的所属群组,设置格局利用群组名称或群组识别码皆可

sudo alien abc.rpm

 

 

chown  Linux/Unix 是五个人多工操作系统,所有的文本皆有拥有者;利用
chown 将点名文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文本列表,支持通配符;一般的话,那一个命令唯有是由系统官员(root)所运用,一般使用者没有权限可以更改旁人的文书拥有者,也不曾权力可以团结的文本拥有者改设为人家;唯有系统官员(root)才有如此的权力

vim使用

说明:chown 属主.属组 参数    #改属主属组

vim二种格局:命令格局、插入方式、编辑格局。使用ESC或i或:来切换方式。

      chown 属主 参数    #只改属主

一声令下格局下:

      chown .属组 参数    #只改属组

:q                      退出

      chown -R属主.属组 text(text/aa/bb/)    #递归改text目录及目录下有所文件的属主属组(递归改bb目录及目录下拥有文件的属主属组)

:q!                     强制退出

 

:wq                   保存并脱离

chmod  Linux/Unix 的文书调用权限分为三级 : 文件拥有者、群组、其余;利用 chmod 可以藉以控制文件怎样被旁人所调用

:set number     突显行号

  1. u 代表该公文的拥有者,g 代表与该公文的拥有者属于同一个部落(group者,o 代表其余以外的人,a 表示那三者皆是
  2. r(4)表示可读取,w(2)表示可写入,x(1)表示可举行

:set nonumber  隐藏行号

例:chmod -R file    #对file目录下的有着与子目录举办同样的权位变更(即以递回的法门挨个变更)

/apache            在文档中寻觅apache 按n跳到下一个,shift+n上一个

    chmod 777 file    #对file文件u、g、o的权杖改为可读可写可举办

yyp                   复制光标所在行,并粘贴

 

h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)

./  运行命令

 

 

用户及用户组管理

Linux下可以用 ll 命令来判断文件类型,紧即使依据每行的第一个字符来判断:

/etc/passwd    存储用户账号

例:ll -d tmp/aa/bb/cc/
   #翻看cc目录的权杖新闻(-d专门用来查阅目录文件类型)

/etc/group       存储组账号

-rw-r–r–    #” – ”初步的都是经常文书

/etc/shadow    存储用户账号的密码

drw-r–r–    #” d ”起始的是目录文件

/etc/gshadow  存储用户组账号的密码

brw-r–r–    #” b ”开头的文本都是块设备文件

useradd 用户名

crw-r–r–    #” c ”开始的公文都是字符设备文件

userdel 用户名

srw-r–r–    #” s ”开首的文本都是socket文件

adduser 用户名

prw-r–r–    #” p “初步的文件都是管道文件

groupadd 组名

lrw-r–r–    #” l ”初阶的公文都是软链接文件

groupdel 组名

 

passwd root     给root设置密码

>  左侧的情节覆盖左侧的情节

su root

>>  左侧的内容充实给右侧的情节

su – root 

 

/etc/profile     系统环境变量

wc  可以测算文件的Byte数、字数、或是列数,若不点名文件名称、或是所给予的文书名为”-“,则wc指令会从业内输入设备读取数据

bash_profile     用户环境变量

例:wc -l /etc/passwd    #来得passwd文件有些许行

.bashrc              用户环境变量

 

su user              切换用户,加载配置文件.bashrc

tar  用来确立,还原备份文件的工具程序,它可以进入,解开备份文件内的公文

su – user            切换用户,加载配置文件/etc/profile
,加载bash_profile

 澳门金沙国际 2

更改文件的用户及用户组

参数:-c或–create建立新的备份文件

sudo chown [-R] owner[:group] {File|Directory}

-v或–verbose展现指令执行进度

例如:还以jdk-7u21-linux-i586.tar.gz为例。属于用户hadoop,组hadoop

-f<备份文件>或–file=<备份文件>指定备份文件

要想切换此文件所属的用户及组。能够行职务令。

 

sudo chown root:root jdk-7u21-linux-i586.tar.gz

#翻看test.tar文件里的内容

 

参数:-t或–list 列出备份文件的内容

文本权限管理

澳门金沙国际 3

三种为主权限

澳门金沙国际 4

R           读         数值表示为4

 #解开(不是解压)文件以及解开到opt目录下

W          写         数值表示为2

 

X           可实施  数值表示为1

gzip  是个应用大规模的回落程序命令,文件经它缩小过后,其名称前边会多出”.gz”的伸张名

 

 澳门金沙国际 5

如图所示,jdk-7u21-linux-i586.tar.gz文件的权限为-rw-rw-r–

 

-rw-rw-r–一共十个字符,分成四段。

gunzip  是个应用大规模的解压缩程序命令,它用来解开被gzip压缩过的公文,那个压缩文件预设最后的恢弘名为”.gz”;事实上gunzip就是gzip的硬连接,由此无论是削减或解压缩,都可透过gzip指令单独完毕

第二个字符“-”表示平日文书;这么些义务还可能会油然则生“l”链接;“d”表示目录

 

第二三七个字符“rw-”表示近来所属用户的权柄。   所以用数值表示为4+2=6

bzip2  应用新的裁减演算法,压缩效果比传统的LZ77/LZ78减去演算法来得好;若没有增加别的参数,bzip2压缩完文件后会爆发.bz2的压缩文件,并剔除原始的文本

第五六多少个字符“rw-”表示近日所属组的权能。      所以用数值表示为4+2=6

 澳门金沙国际 6

第八九十个字符“r–”表示其余用户权限。              所以用数值表示为2

参数:-v或–verbose压缩或解压缩文件时,突显详细的音信

所以操作此文件的权柄用数值表示为662 

 

变更权限

bunzip2  可解压缩.bz2格式的压缩文件;bunzip2实际上是bzip2的标志连接,执行bunzip2与bzip2 -d的作用一样

sudo chmod [u所属用户  g所属组  o其余用户  a所有用户]  [+增加权限
 -减少权限]  [r  w  x]   目录名 

 澳门金沙国际 7

诸如:有一个文件filename,权限为“-rw-r—-x”
,将权力值改为”-rwxrw-r-x”,用数值表示为765

 

sudo chmod u+x g+w o+r  filename

Ctrl+a  光标移动到该跳命令首部

地点的事例可以用数值表示

Ctrl+e  光标移动到该调命令底部

sudo chmod 765 filename

Ctrl+c  撤回当前命令

 

 

文本和目录

ps   用来体现当前进程(process) 的意况

cd /home 进入 ‘/ home’ 目录’

例:ps aux |grep “bash” |grep -v
 “grep”

cd .. 再次来到上一级目录

 

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

Kill  用于删除执行中的程序或工作

cd 进入个体的主目录

例:kill -9 123456    #强制杀死123456历程

cd ~user1 进入个体的主目录

 

cd – 重返上次所在的目录

vi/vim  所有的 Unix Like
系统都会内建 vi 文书编辑器,其余的文件编辑器则不必然会设有;可是当前大家应用相比多的是
vim 编辑器;vim 具有程序编制的力量,可以主动的以字体颜色辨别语法的科学,方便程序设计

pwd 展现工作路径

 

ls 查看目录中的文件

vi、vim编辑器有三种格局:命令行情势、编辑方式、伸张格局

ls -F 查看目录中的文件

命令行形式:

ls -l 显示文件和目录的详细资料

a、i、o  进入编辑状态

ls -a 突显隐藏文件

u  复原上一步操作

ls *[0-9]* 彰显包罗数字的文本名和目录名

dd  删除光标所在的那一行

tree 显示文件和目录由根目录初始的树形结构(1)

ndd  n为数字,删除光标所在的向下n行;例如5dd则是去除5行

lstree 展现文件和目录由根目录开头的树形结构(2)

yy  复制所在光标的那一行

mkdir dir1 创设一个名叫 ‘dir1′ 的目录’

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

mkdir dir1 dir2 同时创制五个目录

p(小写)  将已复制的数目在光标下一行黏贴

mkdir -p /tmp/dir1/dir2 创立一个目录树

P(大写)  将已复制的数据在光标上一行黏贴

rm -f file1 删除一个称呼 ‘file1′ 的文件’

ctrl+r  重做上一步操作

rmdir dir1 删除一个叫作 ‘dir1′ 的目录’

动用复制命令后np  n为数字,将已复制的数额在光标上/下一行黏贴n行

rm -rf dir1 删除一个称为 ‘dir1’ 的目录并还要删除其情节

应用删除命令后按p  可以知晓为划分再粘贴

rm -rf dir1 dir2 同时删除五个目录及它们的内容

0  光标移动到该行的行首

mv dir1 new_dir 重命名/移动 一个索引

$  光标移动到该行的行尾

cp file1 file2 复制一个文本

G  光标移动到那个文件的末尾一行

cp dir/* . 复制一个目录下的兼具文件到当前工作目录

nG  n为数字,光标移动到那么些文件的第n行;例如5G则是移动到第5行

cp -a /tmp/dir1 . 复制一个目录到当前工作目录

gg  移动到那些文件的首先行,相当于1G

cp -a dir1 dir2 复制一个索引

H  光标移动到这么些显示屏的最顶端那一行的第四个字符

ln -s file1 lnk1 创建一个针对性文件或目录的软链接

M  光标移动到这些屏幕的中心那一行的首个字符

ln file1 lnk1 创制一个针对性文件或目录的大体链接

L  光标移动到那一个屏幕的最下方那一行的首先个字符

touch -t 0712250000 file1 修改一个文件或目录的年月戳 – (YYMMDDhhmm)

增添方式:

file file1 outputs the mime type of the file as text

Esc:wq!
 w为保存  q为退出    !为强制

iconv -l 列出已知的编码

set nu  呈现文件行号

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.

 

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)

Linux系统指点顺序:bios—>mbr—>grub—>kernel—>init

 

 

 

fdisk  是一个创制和尊崇分区表的次序,它分外DOS类型的分区表、BSD或者SUN类型的磁盘列表

 

例:fdisk -l /dev/sda    #始建分区

文件搜索

 

find / -name file1 从 ‘/’ 初叶进入根文件系统搜索文件和目录

mksf  用于在一定的分区上建立
linux 文件系统(格式化)

find / -user user1 搜索属于用户 ‘user1’ 的公文和目录

例:mkfs.ext4 /dev/sda4
   #将sda4分区格式化为ext4格式

find /home/user1 -name \*.bin 在目录 ‘/ home/user1′ 中找寻带有’.bin’
结尾的文件

 

find /usr/bin -type f -atime +100 搜索在过去100天内未被选取过的执行文书

mount   用于挂载Linux系统外的文书

find /usr/bin -type f -mtime -10 搜索在10天内被创制或者修改过的文件

例:mount /dev/hda1 /mnt
    #将 /dev/hda1 挂在 /mnt 之下

find / -name \*.rpm -exec chmod 755 ‘{}’ \; 搜索以 ‘.rpm’
结尾的公文并定义其权力

    mount -o ro /dev/hda1 /mnt     #将
/dev/hda1 用唯读方式挂在 /mnt 之下

find / -xdev -name \*.rpm 搜索以 ‘.rpm’
结尾的文件,忽略光驱、捷盘等可活动装备

mount -o rw /dev/hda1 /mnt     #将
/dev/hda1 用可读写格局挂在 /mnt 之下

locate \*.ps 寻找以 ‘.ps’ 结尾的文本 – 先运行 ‘updatedb’ 命令

 

whereis halt 显示一个二进制文件、源码或man的位置

何为挂载?

which halt 显示一个二进制文件或可执行文件的完全路径

在linux操作系统中,挂载是指将一个装置(平时是存储设备)挂接到一个已存在的目录上;大家要拜访存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过走访这些目录来拜访存储设备

 

 澳门金沙国际 8

 

 

 

umount  用以卸除文件系统;可卸除近来挂在Linux目录中的文件系统

挂载一个文件系统

 澳门金沙国际 9

mount /dev/hda2 /mnt/hda2 挂载一个号称hda2的盘 – 确定目录 ‘/ mnt/hda2’
已经存在

 

umount /dev/hda2 卸载一个名叫hda2的盘 – 先从挂载点 ‘/ mnt/hda2’ 退出

df  用于体现如今在Linux系统上的文件系统的磁盘使用状态总结

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

 澳门金沙国际 10

umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件-
当文件为只读或当磁盘写满时极度管用

 

mount /dev/fd0 /mnt/floppy 挂载一个软盘

du  用来显示目录或文件的尺寸;会显得指定的目录或文件所占有的磁盘空间

mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom

 澳门金沙国际 11

mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom

 

mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom

ln  为某一个文本在其余一个地点树立一个合办的链接;当大家要求在不一致的目录,用到均等的文件时,大家不须求在每一个急需的目录下都放一个不可能不一律的文本,咱们如果在某个固定的目录,放上该公文,然后在其余的目录下用ln命令链接(link)它就足以,不必再次的占据磁盘空间

mount -o loop file.iso /mnt/cdrom 挂载一个文本或ISO镜像文件

ln软链接:

mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统

格式:ln -s 源路径 目的路径

mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备

特点:1.一定于win中的快速格局

mount -t smbfs -o username=user,password=pass //WinClient/share
/mnt/share 挂载一个windows互连网共享

      2.删除链接文件,源文件无影响

 

      3.删除源文件,链接文件失效

 

      4.修改源文件/链接文件,内容都变

 

      5.软链接是指向文件名的

磁盘空间

澳门金沙国际 12

df -h 呈现已经挂载的分区列表

 澳门金沙国际 13

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

澳门金沙国际 14

du -sh dir1 估摸目录 ‘dir1′ 已经接纳的磁盘空间’

澳门金沙国际 15

du -sk * | sort -rn 以容量大小为按照各种突显文件和目录的尺寸

软链接中:source.txt和dex.txt的inode号分化

rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n
以大小为按照各种突显已安装的rpm包所使用的空间 (fedora, redhat类系统)

澳门金沙国际 16

dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n
以大小为基于显示已安装的deb包所使用的空间 (ubuntu, debian类系统)

 

 

ln硬链接:

回到顶部索引 ^

格式:ln 源路径 目的路径

 

特征:1.删除链接文件,源文件无影响

用户和群组

      2.删除源文件,链接文件无影响

groupadd group_name 创设一个新用户组

      3.修改源文件/链接文件,内容都改

groupdel group_name 删除一个用户组

      4.硬链接执行inode号

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

澳门金沙国际 17

useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1
创造一个属于 “admin” 用户组的用户

硬链接中:a.txt和b.txt的inode号相同

useradd user1 成立一个新用户

澳门金沙国际 18

userdel -r user1 删除一个用户 ( ‘-r’ 排除主目录)

 

usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1
修改用户属性

软链接可以跨分区;硬链接中a.txt和new.txt的inode号可以一如既往,不过他们在分歧分区中,导致不在同一个block块,所以硬链接不可以跨分区

passwd 修改口令

澳门金沙国际 19

passwd user1 修改一个用户的口令 (只允许root执行)

 

chage -E 2005-12-31 user1 设置用户口令的失灵期限

用4段8位二进制数表示ip地址

pwck 检查 ‘/etc/passwd’ 的文件格式和语法查对以及存在的用户

澳门金沙国际 20

grpck 检查 ‘/etc/passwd’ 的文件格式和语法校对以及存在的群组

 

newgrp group_name 登陆进一个新的群组以变更新创立文件的预设群组

172.16.122.204/16——->16为子网掩码

 

互联网地址:172.16.0.0

归来顶部索引 ^

主机地址:172.16.122.204

 

 

文件的权杖 – 使用 “+” 设置权限,使用 “-” 用于打消

将ip地址中的互联网位和主机位稳定下来后,ip地址被分成了不相同的几类:A类、B类、C类、D类、E类;那里呈现前3类

ls -lh 彰显权限

澳门金沙国际 21

ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏展现

 

chmod ugo+rwx directory1
设置目录的所有人(u)、群组(g)以及其余人(o)以读(r
)、写(w)和执行(x)的权限

特殊ip地址

chmod go-rwx directory1 删除群组(g)与其余人(o)对目录的读写执行权限

澳门金沙国际 22

chown user1 file1 改变一个文书的装有人属性

 

chown -R user1 directory1
改变一个目录的拥有人属性并还要更改改目录下所有文件的特性

ifconfig
 
用来显示或设置互联网设施;可设置网络设施的动静,或是突显近期的安装

chgrp group1 file1 改变文件的群组

澳门金沙国际 23

chown user1:group1 file1 改变一个文本的所有人和群组属性

澳门金沙国际 24

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

澳门金沙国际 25

chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 –
运行该文件的用户也被赋予和主人同样的权柄

 

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

chkconfig  用以检查,设置系统的各类劳动

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

澳门金沙国际 26

chmod g-s /home/public 禁用一个索引的 SGID 位

澳门金沙国际 27

chmod o+t /home/public 设置一个文书的 STIKY 位 –
只允许合法所有人删除文件

 

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

rpm  用于管理套件

 

rpm -ivh package.rpm    #设置一个rpm包

回去顶部索引 ^

rpm -qa    #来得系统中所有曾经设置的rpm包

 

rpm -e package_name.rpm    #去除一个rpm包

文本的特种性质 – 使用 “+” 设置权限,使用 “-” 用于撤销

 

chattr +a file1 只允许以扩大格局读写文件

yum  是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器;基于RPM包管理,可以从指定的服务器自动下载RPM包并且安装,可以自动处理看重性关系,并且一遍安装具有依赖的软体包,无须繁琐地一回次下载、安装;yum提供了探寻、安装、删除某一个、一组甚至整个软件包的指令,而且命令简洁而又好记

chattr +c file1 允许这么些文件能被基本自动削减/解压

yum install package_name    #下载并安装一个rpm包

chattr +d file1 在进行文件系统备份时,dump程序将忽略这几个文件

yum remove package_name    #除去一个rpm包

chattr +i file1 设置成不可变的文件,不可能被删除、修改、重命名或者链接

yum update package_name.rpm    #立异当前系统中兼有安装的rpm包 

chattr +s file1 允许一个文书被平安地删除

yum update package_name    #更新一个rpm包

chattr +S file1
一旦应用程序对那个文件进行了写操作,使系统当下把修改的结果写到磁盘

 

chattr +u file1 若文件被删去,系统会同意你在其后复苏那么些被剔除的文书

Linux安插apache服务的手续:示例

lsattr 呈现特殊的特性

1.准备条件

 

      关闭防火墙:service
iptables stop(chkconfig iptables off)

回来顶部索引 ^

      关闭selinux:setenforce 0(SELINUX=disabled)

 

      配置ip:vi
/etc/sysconfig/network-scripts/ifcfg-eth0

装进和压缩文件

2.安装软件包:yum install httpd -y

bunzip2 file1.bz2 解压一个誉为 ‘file1.bz2’的文书

3.修改配置文件:vim /etc/httpd/conf/httpd.conf
 #记住Listen和DocumentRoot

bzip2 file1 压缩一个称为 ‘file1’ 的文书

          cd /var/www/html/(DocumentRoot)

gunzip file1.gz 解压一个号称 ‘file1.gz’的公文

          touch test.txt

gzip file1 压缩一个誉为 ‘file1’的文书

          echo “安排服务” > test.txt

gzip -9 file1 最大程度压缩

          echo “默许页面” > index.html

rar a file1.rar test_file 创造一个誉为 ‘file1.rar’ 的包

4.重启服务:service httpd restart

rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录
‘dir1’

5.开辟浏览器:

rar x file1.rar 解压rar包

unrar x file1.rar 解压rar包

tar -cvf archive.tar file1 创造一个非压缩的 tarball

tar -cvf archive.tar file1 file2 dir1 创设一个涵盖了 ‘file1’, ‘file2’
以及 ‘dir1’的档案文件

tar -tf archive.tar 突显一个包中的情节

tar -xvf archive.tar 释放一个包

tar -xvf archive.tar -C /tmp 将滑坡包释放到 /tmp目录下

tar -cvfj archive.tar.bz2 dir1 创造一个bzip2格式的压缩包

tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包

tar -cvfz archive.tar.gz dir1 成立一个gzip格式的压缩包

tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包

zip file1.zip file1 创制一个zip格式的压缩包

zip -r file1.zip file1 file2 dir1
将多少个文件和目录同时压缩成一个zip格式的压缩包

unzip file1.zip 解压一个zip格式压缩包

 

再次回到顶部索引 ^

 

RPM 包 – (Fedora, Redhat及类似系统)

rpm -ivh package.rpm 安装一个rpm包

rpm -ivh –nodeeps package.rpm 安装一个rpm包而忽视信赖关系警告

rpm -U package.rpm 更新一个rpm包但不改动其布置文件

rpm -F package.rpm 更新一个确定已经安装的rpm包

rpm -e package_name.rpm 删除一个rpm包

rpm -qa 出示系统中存有曾经安装的rpm包

rpm -qa | grep httpd 体现所有名称中涵盖 “httpd” 字样的rpm包

rpm -qi package_name 得到一个已安装包的格外消息

rpm -qg “System Environment/Daemons” 突显一个零部件的rpm包

rpm -ql package_name 展现一个早就安装的rpm包提供的公文列表

rpm -qc package_name 突显一个曾经设置的rpm包提供的布局文件列表

rpm -q package_name –whatrequires 显示与一个rpm包存在依靠关系的列表

rpm -q package_name –whatprovides 显示一个rpm包所占的体积

rpm -q package_name –scripts 突显在设置/删除时期所推行的脚本l

rpm -q package_name –changelog 突显一个rpm包的改动历史

rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文本由哪些rpm包所提供

rpm -qp package.rpm -l 显示由一个向来不安装的rpm包提供的文本列表

rpm –import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书

rpm –checksig package.rpm 确认一个rpm包的完整性

rpm -qa gpg-pubkey 确认已安装的拥有rpm包的完整性

rpm -V package_name 检查文件尺寸、
许可、类型、所有者、群组、MD5反省以及最终修改时间

rpm -Va 检查系统中具有已设置的rpm包- 小心使用

rpm -Vp package.rpm 确认一个rpm包还未安装

rpm2cpio package.rpm | cpio –extract –make-directories *bin*
从一个rpm包运行可执行文件

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm
从一个rpm源码安装一个打造好的包

rpmbuild –rebuild package_name.src.rpm 从一个rpm源码打造一个 rpm 包

 

回到顶部索引 ^

 

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 删除所有缓存的包和头文件

 

回来顶部索引 ^

 

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包提供

 

回到顶部索引 ^

 

APT 软件工具 (Debian, Ubuntu 以及近似系统)

apt-get install package_name 安装/更新一个 deb 包

apt-cdrom install package_name 从光盘安装/更新一个 deb 包

apt-get update 升级列表中的软件包

apt-get upgrade 升级具有已安装的软件

apt-get remove package_name 从系统除去一个deb包

apt-get check 确认器重的软件仓库正确

apt-get clean 从下载的软件包中清理缓存

apt-cache search searched-package 再次回到包罗所要搜索字符串的软件包名称

 

回来顶部索引 ^

 

查看文件内容

cat file1 从第四个字节开首正向查看文件的情节

tac file1 从最终一行初叶反向查看一个文书的情节

more file1 查看一个长文件的情节

less file1 类似于 ‘more’
命令,但是它同意在文书中和正向操作一样的反向操作

head -2 file1 查看一个文书的前两行

tail -2 file1 查看一个文件的终极两行

tail -f /var/log/messages 实时翻看被添加到一个文本中的内容

 

回到顶部索引 ^

 

文本处理

cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt
general syntax for text manipulation using PIPE, STDIN and STDOUT

cat file1 | command( sed, grep, awk, grep, etc…) > result.txt
合并一个文件的详细表达文本,并将简介写入一个新文件中

cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt
合并一个文书的详实表达文本,并将简介写入一个已有的文件中

grep Aug /var/log/messages 在文件 ‘/var/log/messages’中寻找关键词”Aug”

grep ^Aug /var/log/messages 在文书
‘/var/log/messages’中搜索以”Aug”开头的词汇

grep [0-9] /var/log/messages 选用 ‘/var/log/messages’
文件中颇具包涵数字的行

grep Aug -R /var/log/* 在目录 ‘/var/log’ 及随后的目录中找寻字符串”Aug”

sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1”
替换成 “string2”

sed ‘/^$/d’ example.txt 从example.txt文件中剔除所有空白行

sed ‘/ *#/d; /^$/d’ example.txt
从example.txt文件中删去所有注释和空白行

echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容

sed -e ‘1d’ result.txt 从文件example.txt 中排除第一行

sed -n ‘/stringa1/p’ 查看只包括词汇 “string1″的行

sed -e ‘s/ *$//’ example.txt 删除每一行最终的空白字符

sed -e ‘s/stringa1//g’ example.txt 从文档中只删除词汇 “string1”
并保存剩余全体

sed -n ‘1,5p;5q’ example.txt 查看从第一行到第5行内容

sed -n ‘5p;5q’ example.txt 查看第5行

sed -e ‘s/00*/0/g’ example.txt 用单个零替换七个零

cat -n file1 标示文件的行数

cat example.txt | awk ‘NR%2==1’ 删除example.txt文件中的所有偶数行

echo a b c | awk ‘{print $1}’ 查看一行首先栏

echo a b c | awk ‘{print $1,$3}’ 查看一行的率先和第三栏

paste file1 file2 合并五个文本或两栏的始末

paste -d ‘+’ file1 file2 合并八个文本或两栏的始末,中间用”+”区分

sort file1 file2 排序五个公文的始末

sort file1 file2 | uniq 取出七个文本的并集(重复的行只保留一份)

sort file1 file2 | uniq -u 删除交集,留下别样的行

sort file1 file2 | uniq -d
取出七个公文的插花(只留下同时存在于多个文本中的文件)

comm -1 file1 file2 比较七个文本的情节只删除 ‘file1’ 所包括的始末

comm -2 file1 file2 相比较七个文本的始末只删除 ‘file2’ 所富含的始末

comm -3 file1 file2 比较几个公文的始末只删除三个文件共有的片段

 

回到顶部索引 ^

 

 

字符设置和文件格式转换

dos2unix filedos.txt fileunix.txt 将一个文件文件的格式从MSDOS转换成UNIX

unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS

recode ..HTML < page.txt > 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文件系统的完整性

 

归来顶部索引 ^

 

开首化一个文件系统

mkfs /dev/hda1 在hda1分区创制一个文件系统

mke2fs /dev/hda1 在hda1分区创制一个linux ext2的文件系统

mke2fs -j /dev/hda1 在hda1分区创造一个linux ext3(日志型)的文件系统

mkfs -t vfat 32 -F /dev/hda1 成立一个 FAT32 文件系统

fdformat -n /dev/fd0 格式化一个软盘

mkswap /dev/hda3 创造一个swap文件系统

 

回去顶部索引 ^

 

SWAP文件系统

mkswap /dev/hda3 创制一个swap文件系统

swapon /dev/hda3 启用一个新的swap文件系统

swapon /dev/hda2 /dev/hdb3 启用多少个swap分区

 

回来顶部索引 ^

 

备份

dump -0aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的共同体备份

dump -1aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的交互式备份

restore -if /tmp/home0.bak 还原一个交互式备份

rsync -rogpav –delete /home /tmp 同步两边的目录

rsync -rogpav -e ssh –delete /home ip_address:/tmp 通过SSH通道rsync

rsync -az -e ssh –delete ip_addr:/home/public /home/local
通过ssh和压缩将一个长距离目录同步到本地目录

rsync -az -e ssh –delete /home/local ip_addr:/home/public
通过ssh和压缩将当地目录同步到长途目录

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’
通过ssh在中距离主机上推行三遍备份本地磁盘的操作

dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文本

tar -Puf backup.tar /home/user 执行一遍对 ‘/home/user’
目录的交互式备份操作

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ &&
tar x -p’ 通过ssh在中距离目录中复制一个目录内容

( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x
-p’ 通过ssh在长距离目录中复制一个地方目录

tar cf – . | (cd /tmp/backup ; tar xf – )
本地将一个索引复制到另一个地点,保留原有权限及链接

find /home/user1 -name ‘*.txt’ | xargs cp -av
–target-directory=/home/backup/ –parents 从一个目录查找并复制所有以
‘.txt’ 结尾的文书到另一个目录

find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 >
log.tar.bz2 搜寻所有以 ‘.log’ 结尾的文书并做成一个bzip包

dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot
Record)内容复制到软盘的动作

dd if=/dev/fd0 of=/dev/hda bs=512 count=1
从已经保存到软盘的备份中还原MBR内容

 

回到顶部索引 ^

 

光盘

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force
清空一个可复写的光盘内容

mkisofs /dev/cdrom > cd.iso 在磁盘上开创一个光盘的iso镜像文件

mkisofs /dev/cdrom | gzip > cd_iso.gz
在磁盘上创建一个缩减了的光盘iso镜像文件

mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso
data_cd 创设一个索引的iso镜像文件

cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom –
刻录一个调减了的ISO镜像文件

mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件

cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中

cd-paranoia — “-3” 从一个CD光盘转录音轨到 wav 文件中(参数-3)

cdrecord –scanbus 扫描总线以识别scsi通道

dd if=/dev/hdc | md5sum 校验一个配备的md5sum编码,例如一张 CD

 

回到顶部索引 ^

 

网络 – (以太网和WIFI有线)

ifconfig eth0 显示一个以太网卡的计划

ifup eth0 启用一个 ‘eth0’ 互联网设施

ifdown eth0 禁用一个 ‘eth0’ 网络设施

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址

ifconfig eth0 promisc 设置 ‘eth0’ 成混杂格局以嗅探数据包 (sniffing)

dhclient eth0 以dhcp情势启用 ‘eth0’

route -n show routing table

route add -net 0/0 gw IP_Gateway configura default gateway

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’

route del 0/0 gw IP_gateway remove static route

echo “1” > /proc/sys/net/ipv4/ip_forward activate ip routing

hostname show hostname of system

host www.example.com lookup hostname to resolve name to ip address and
viceversa(1)

nslookup www.example.com lookup hostname to resolve name to ip address
and viceversa(2)

ip link show show link status of all interfaces

mii-tool eth0 show link status of ‘eth0’

ethtool eth0 show statistics of network card ‘eth0’

netstat -tup show all active network connections and their PID

netstat -tupl show all network services listening on the system and
their PID

tcpdump tcp port 80 show all HTTP traffic

iwlist scan show wireless networks

iwconfig eth1 show configuration of a wireless network card

hostname show hostname

host www.example.com lookup hostname to resolve name to ip address and
viceversa

nslookup www.example.com lookup hostname to resolve name to ip address
and viceversa

whois www.example.com lookup on Whois database

 

GO TOP INDEX ^

Microsoft Windows networks (SAMBA)

nbtscan ip_addr netbios name resolution

nmblookup -A ip_addr netbios name resolution

smbclient -L ip_addr/hostname show remote shares of a windows host

smbget -Rr smb://ip_addr/share like wget can download files from a host
windows via smb

mount -t smbfs -o username=user,password=pass //WinClient/share
/mnt/share mount a windows network share

相关文章