您的位置:新葡亰496net > 电脑系统 > 常用命令集合,Linux常用命令

常用命令集合,Linux常用命令

发布时间:2019-06-20 11:29编辑:电脑系统浏览(101)

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

    1.常用命令分析

    当提到的限定尤其广时,所接触到的技术也就能够越增多!贴上常用的Linux命令集:

     

     

    1. 系统音讯  
    2. arch 突显机器的微管理器架构(1)  
    3. uname -m 显示机器的Computer架构(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 04121700二〇〇五.00 设置日期和时间 - 月日时分年.秒  
    20. clock -w 将时刻修改保存到 BIOS  
    21.   
    22. 关机 (系统的关机、重启以及登出 )  
    23. shutdown -h now 关闭系统(1)  
    24. init 0 关闭系统(2)  
    25. telinit 0 关闭系统(3)  
    26. shutdown -h hours:minutes & 按约定时期关闭系统  
    27. shutdown -c 撤销按预订时间关闭系统  
    28. shutdown -r now 重启(1)  
    29. reboot 重启(2)  
    30. logout 注销  
    31.   
    32. 文本和目录  
    33. cd /home 进入 '/ home' 目录'  
    34. cd .. 再次来到上拔尖目录  
    35. cd ../.. 重返上两级目录  
    36. cd 进入个体的主目录  
    37. cd ~user1 进入个体的主目录  
    38. cd - 重返上次所在的目录  
    39. pwd 展现职业路径  
    40. ls 查看目录中的文件  
    41. ls -F 查看目录中的文件  
    42. ls -l 显示文件和目录的详细资料  
    43. ls -a 显示隐藏文件  
    44. ls *[0-9]* 展现包罗数字的文件名和目录名  
    45. tree 彰显文件和目录由根目录初步的树形结构(1)  
    46. lstree 突显文件和目录由根目录初叶的树形结构(2)  
    47. mkdir dir1 创制二个誉为 'dir1' 的目录'  
    48. mkdir dir1 dir2 同期成立多个目录  
    49. mkdir -p /tmp/dir1/dir2 创立一个目录树  
    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 80x60 "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 '{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 二〇〇七-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 -昂科拉 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 'NKuga%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 做二个将 MB福睿斯 (Master Boot Record)内容复制到软盘的动作  
    315. dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中平复MB奥迪Q5内容  
    316.   
    317. 光盘  
    318. cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空三个可复写的光盘内容  
    319. 常用命令集合,Linux常用命令。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  

    常用命令

    Linux常用命令大全(特别全!!!)原作链接:http://www.cnblogs.com/yjd_hycf_space/p/7730690.html

     

    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 -Sportage命令。  
    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. 常用命令集合,Linux常用命令。◆ 文件管理命令: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命令的成效是再一次开动Computer,它的行使权力是系统总管。   
    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/两千 的文件系统: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。hda第11中学的“1”代表hda的率先个硬盘分区 (partition),hda2意味hda的第二主分区,首个逻辑分区从hda5起来,就那样推算。 别的,可以直接检查/var/log/messages文件,在该文件中得以找到Computer开机后系统已辨认出来的设施代号。   
    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发行版本(包蕴Red Banner Linux、中国APP与才具服务总公司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. 从图第11中学得以见到,作者系统中能够使用的Shell有bash(缺省)、csh、sh、tcsh八种。   
    373.   
    374. exit   
    375.   
    376. 1.作用   
    377.   
    378. exit命令的职能是脱离系统,它的运用权限是负有用户。   
    379.   
    380. 2.格式   
    381.   
    382. exit   
    383.   
    384. 3.参数   
    385.   
    386. exit命令未有参数,运维后脱离系统进入登陆界面。   
    387.   
    388. last   
    389.   
    390. 1.作用   
    391.   
    392. last命令的效益是呈现近些日子用户或终点的记名状态,它的运用权限是颇具用户。通过last命令查看该程序的log,管理员可以获知什么人曾经或盘算连接系统。   
    393.   
    394. 2.格式   
    395.   
    396. 1ast[—n][-f file][-t tty] [—h 节点][-I —IP][—1][-y][1D]  
    397.   
    398. 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. 下面代码表示在展现系统关闭、用户登陆和剥离的野史后关门Computer。   
    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四个指令中有三十八个是bash的内部命令,首要包罗exit、less、lp、kill、 cd、pwd、fc、fg等  

    ls          突显文件或目录

    常用命令

    poweroff            关机

    reboot               重启

    logout                注销

    pwd                   展现当前路线

    cd                      进入目录

    cd ../                  进入上一流目录

    cd ./                   进入当前目录

    cd ~                   进入家目录

    cd -                    进入上三回的目录

    mkdir                 创设目录

    mkdir -p             递归创制目录

    ls                       显示当前路径下的文书/目录的名字

    ls -a                   展现所有

    ll      =     ls -l     展现当前路径下的公文/目录的名字,和任何信息

    ll -a                    显示全部

    touch                 创造叁个空文件

    cp 文件1/目录1 文件2/目录2         复制/重命名

    cp -r 目录 目录            复制

    mv                     移动/重命名

    rm                      删除

    rm -rf                 删除目录

    find .                  查询全体

    ln -s                   成立软连接

    echo                  输出内容到显示屏上

    >                        将出口内容写入到文件中,覆盖形式

    >>                     将出口内容写入到文件中,追加格局

    cat                    看文件内容,全体

    more/less         分页查看

    head                看头10条数据

    head -100       看头100条数据

    tail                   看后10条数据

    tail -100           看后100条数据

    tail -f                看滚动日志文件

    vi                     编辑格局       

    vi 文件             使用vi编辑形式展开文件

    wq                   保存退出

    wq!                  保存强制退出

    q                      不保留退出

    q!                     不保留强制退出

    i                       在光标上一人插入

    a                      在光标下一人插入

    I                       在行首插入

    A                      在行末插入

    o                      下方另起一行插入

    O                     上方另起一行插入

    ^                      移动到行首

    $                      移动到行尾

    G                     移动到文件尾部

    gg                    移动到文件尾部

    ngg/n               移动到n行

    pageup            上翻

    pagedown       下翻

    p                      在下一行粘贴

    np                    在下一行粘贴n次

    yy                    复制当前行

    nyy                  复制n行

    yw                   复制一个单词

    y$                    复制到行尾

    y^                    复制到行首

    yG                   复制到文件尾

    fgg                   复制到文件头

    dd                    删除当前行

    ndd                  删除n行

    dw                   删除单词

    d$                   删除到行首

    d^                   删除到行尾

    dG                 删除到文件尾

    dgg                删除到文件头

    /要查询的内容    从上往下询问

    n                   下八个结果

    N                  上七个结果

    ?要查询的原委    从下往上查询

    :s/a/b           当前行a替换b(只替换一个)

    :s/a/b/g        当前行的a替换为b(替换全体)

    :n,ms/a/b/g   从n行到m行替换

    :1,.s/a/b/g    从文件头到眼下行替换

    :.,$s/a/b/g    从日前行到文件尾替换

    :%s/a/b/g     全文替换

    u                  撤销

    ctrl r            反撤销

    :set nu         显示行号

    chmod         修改文件权限

    su 用户名    切换用户

    exit              切换成上三个用户

    ifconfig         查看主机IP地址

    #  hostname 名字    设置主机名称(仅仅在现阶段生效,系统重启以往不见效)

    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. Murano:替换当前字符及现在的字符,直至按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. │RAV4  │以改写情势输入文本   │   
    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)

    系统新闻

    arch   展现机器的计算机架构(1)

    uname -m   显示机器的微型Computer架构(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 二〇〇七   彰显2006年的日历表

    date 041217002005.00   设置日期和岁月 - 月日时分年.秒

    clock -w   将时间修改保存到 BIOS

    前两日分别和大家享用了怎么学习Linux和Linux的基本操作,今天大家一块来看一下Linux的骨干命令吧!

    #:root用户登入后系统的唤醒符

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

    关机 (系统的关机、重启以及登出 ) 

    shutdown -h now   关闭系统(1)

    init 0   关闭系统(2)

    telinit 0   关闭系统(3)

    shutdown -h hours:minutes &   按预订时间关闭系统

    shutdown -c   撤销按约定时期关闭系统

    shutdown -r now   重启(1)

    reboot   重启(2)

    logout   注销

    图片 1

     

    mkdir         创制目录

    文本和目录 

    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 07122四千0 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 80x60 "thumbs/{}" ; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick) 

    系统音讯
    arch 显示机器的管理器框架结构(1)
    uname -m 展现机器的Computer架构(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 二〇〇七 展现二〇〇六年的日历表
    date 04121700二〇〇六.00 设置日期和岁月 - 月日时分年.秒
    clock -w 将时刻修改保存到 BIOS

    Linux命令

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

    文本搜索 

    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   展现三个二进制文件或可实践文件的完好路线 

    关机 (系统的关机、重启以及登出 )
    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               切换目录

    挂载叁个文件系统

    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互联网共享 

    文本和目录
    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 80x60 "thumbs/{}" ; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)

     

    touch          创造空文件

    磁盘空间 

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

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

    du -sh dir1   预计目录 'dir1' 已经应用的磁盘空间' 

    du -sk * | sort -rn   以容积大小为凭仗各种展现文件和目录的大小 

    rpm -q -a --qf '{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类系统) 

    文件寻找
    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            创制带有内容的公文。

    用户和群组

    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 二〇〇七-12-31 user1   设置用户口令的失效期限 

    pwck   检查 '/etc/passwd' 的文件格式和语法改进以及存在的用户 

    grpck   检查 '/etc/passwd' 的文件格式和语法改良以及存在的群组 

    newgrp group_name   登录进多个新的群组以转移新创立文件的预设群组 

    挂载贰个文件系统
    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              查看文件内容

    文本的权位 - 使用 " " 设置权限,使用 "-" 用于撤销

    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 -Odyssey 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 位 

    磁盘空间
    df -h 展现已经挂载的分区列表
    ls -lSr |more 以尺寸大小排列文件和目录
    du -sh dir1 推断目录 ‘dir1‘ 已经选拔的磁盘空间‘
    du -sk * | sort -rn 以体积大小为依据各类突显文件和目录的轻重缓急
    rpm -q -a --qf ‘{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                拷贝

    文件的独竖一帜属性 - 使用 " " 设置权限,使用 "-" 用于撤废 

    chattr a file1   只允许以追加方式读写文件 

    chattr c file1   允许那几个文件能被基本自动削减/解压 

    chattr d file1   在拓展文件系统备份时,dump程序将忽略那一个文件 

    chattr i file1   设置成不可变的文书,无法被去除、修改、重命名大概链接 

    chattr s file1   允许贰个文件被安全地删除 

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

    chattr u file1   若文件被剔除,系统会同意你在此后苏醒这么些被去除的文本 

    lsattr   突显特殊的属性 

    用户和群组
    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 2007-12-31 user1 设置用户口令的失灵期限
    pwck 检查 ‘/etc/passwd‘ 的文件格式和语法校勘以及存在的用户
    grpck 检查 ‘/etc/passwd‘ 的文件格式和语法核对以及存在的群组
    newgrp group_name 登入进二个新的群组以退换新创设文件的预设群组

     

    mv               移动或重命名

    包裹和压缩文件 

    bunzip2 file1.bz2    解压三个叫做 'file1.bz2'的文书 

    bzip2 file1   压缩贰个称作 'file1' 的公文 

    gunzip file1.gz   解压八个誉为 'file1.gz'的文本 

    gzip file1   压缩一个名称为 'file1'的文书 

    gzip -9 file1   最大程度压缩 

    rar a file1.rar test_file   创造三个可以称作 'file1.rar' 的包 

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

    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格式压缩包 

    文本的权柄 - 使用 " " 设置权限,使用 "-" 用于打消
    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 -智跑 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               删除文件

    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 包 

    文件的特有性质 - 使用 " " 设置权限,使用 "-" 用于撤消
    chattr a file1 只同意以充实际景况势读写文件
    chattr c file1 允许那么些文件能被基本自动削减/解压
    chattr d file1 在进展文件系统备份时,dump程序将忽略这几个文件
    chattr i file1 设置成不可变的文书,不可能被剔除、修改、重命名大概链接
    chattr s file1 允许三个文书被平安地删除
    chattr S file1 一旦应用程序对那几个文件推行了写操作,使系统及时把修改的结果写到磁盘
    chattr u file1 若文件被删去,系统会允许你在后头苏醒这么些被剔除的文书
    lsattr 呈现特殊的品质

     

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

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

    打包和压缩文件
    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            强制删除

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

    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              在文件系统中探究某文件

    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    重返包蕴所要搜索字符串的软件包名称 

    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                总计文本中行数、字数、字符数

    翻开文件内容

    cat file1    从第叁个字节早先正向查看文件的内容 

    tac file1    从最后一行初步反向查看三个文件的内容 

    more file1    查看二个长文件的内容 

    less file1    类似于 'more' 命令,不过它同意在文件卯月正向操作同样的反向操作 

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

    tail -2 file1    查看贰个文件的末尾两行 

    tail -f /var/log/messages    实时查看被增添到二个文件中的内容 

    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             在文书文件中探究有个别字符串

    文本管理 

    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 'NRAV4%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    比较八个公文的原委只删除多个文件共有的一些 

    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           删除空目录

    字符设置和文件格式转变 

    dos2unix filedos.txt fileunix.txt    将一个文书文件的格式从MSDOS转变来UNIX 

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

    recode ..HTML < page.txt > page.html    将贰个文书文件调换到html 

    recode -l | more    展现全部允许的转变格式 

    翻开文件内容
    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包

    文件系统一分配析 

    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文件系统的完整性

    文本管理
    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 ‘NLX570%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              呈现当前目录

    初阶化叁个文件系统

    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文件系统

     

    cd ~    #跳到协和的 home 目录

    ln                  成立链接文件

    SWAP文件系统

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

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

    swapon /dev/hda2 /dev/hdb3    启用八个swap分区 

    mkswap /dev/hda3    创立贰个swap文件系统 

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

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

    互连网 - (以太网和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  分页展现文本文件内容

    备份

    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    做三个将 MB奥迪Q5 (Master Boot Record)内容复制到软盘的动作 

    dd if=/dev/fd0 of=/dev/hda bs=512 count=1    从已经保存到软盘的备份中回复MB兰德酷路泽内容 

     

     

    head、tail    展现文件头、尾内容

    光盘 

    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 

     

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

    ctrl alt F1  命令行全屏情势

    互联网 - (以太网和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 

    文本管理
    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 ‘

     

     

    JPS工具

    jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的二个来妥当前具备java进程pid的指令,轻松实用,特别适合在linux/unix平台上轻松察看当前java进度的部分简便情形。

        笔者想许多少人都以用过unix系统里的ps命令,那几个命令首如若用来体现当前系统的长河情形,有何样进程,及其 id。 jps 也是均等,它的效应是呈现当前系统的java进度情状,及其id号。我们得以经过它来查看大家毕竟运营了多少个java进程(因为每一个java程序都会攻陷三个java虚拟机实例),和他们的进度号(为下边多少个程序做计划),并可经过opt来查看那个经过的详实运维参数。

         使用办法:在此时此刻下令行下打 jps(供给JAVA_HOME,未有的话,到改程序的目录下打) 。

    jps存放在JAVA_HOME/bin/jps,使用时为了便利请将JAVA_HOME/bin/加入到Path.

    $> jps

    23991 Jps

    23789 BossMain

    23651 Resin

    正如常用的参数:

    -q 只显示pid,不显示class名称,jar文件名和传递给main 方法的参数

    $>jps -q

    28680

    23789

    23651

    -m 输出传递给main 方法的参数,在嵌入式jvm上可能是null

    $>jps -m

    28715 Jps -m

    23789 BossMain

    23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log

    -l 输出应用程序main class的完整package名 或者应用程序的jar文件完整路线名

    $>jps -l

    28729 sun.tools.jps.Jps

    23789 com.asiainfo.aimc.bossbi.BossMain

    23651 com.caucho.server.resin.Resin

    -v 输出传递给JVM的参数

    $>jps -v

    23789 BossMain

    28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/jdk15/lib/rt.jar:/data/aoxj/jd

    k15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m

    23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -

    Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl

    sudo jps看到的历程数量最全

    jps 192.168.0.77

    列出远程服务器192.168.0.77机械全数的jvm实例,选取rmi协议,默许连接端口为1099

    (前提是长距离服务器提供jstatd服务)

    注:jps命令有个地方很不佳,就像只可以显示当前用户的java进度,要出示其余用户的照旧不得不用unix/linux的ps命令。

    详细意况请参见sun官方文书档案。

    http://java.sun.com/j2se/1.7.0/docs/tooldocs/share/jps.html

    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

    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

    本田UR-V           读         数值表示为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/LZ76次落演算法来得好;若未有加多其余参数,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 07122四千0 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 80x60 "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 '{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 2006-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 -猎豹CS6 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 'N福特Explorer%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 做二个将 MB福特Explorer (Master Boot Record)内容复制到软盘的动作

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

     

    回到最上部索引 ^

     

    光盘

    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

    本文由新葡亰496net发布于电脑系统,转载请注明出处:常用命令集合,Linux常用命令

    关键词: