Linux常用命令个人整理_第1页
Linux常用命令个人整理_第2页
Linux常用命令个人整理_第3页
Linux常用命令个人整理_第4页
Linux常用命令个人整理_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章Linux目录结构Linux命令是严格区分大小写的ls显示指定目录下的列表No命令/参数作用1ls后面不带参数显示当前目录下的列表2ls /bin显示bin目录下的所有列表3ls l显示当前目录下文件的详细信息 (长格式输出)4ls /bin l显示bin目录下文件的详细信息5ls -a显示所有文件,在linux中文件名以“.”开头表示隐藏文件6ls a -l显示当前目录下文件的所有信息,这个命令可简写为“ls -al”或“ls -la”7ls -i显示文件的索引节点号,如果两个文件的索引节点号相同则内容一样8Ls -hl显示当前目录下文件的详细信息 (长格式输出) 并且显示文件大小Li

2、nux中文件的前缀表示的含义,在Linux中命令是严格区分大小写的chmod 777 test.txt 表示test.txt文件所有用户和组都有权限可读、可写、可执行No文件类型前缀表示文件的类型或权限1-以“-”开头对应的文件是普通文件2d以“d”开头表示是目录3l以“l”开头表示对应的文件是符号链接4c以“c”开头 对应的文件是字符设备文件5b以“b”开头 对应的文件是块设备文件6蓝色显示表示该文件是目录7浅蓝色符号链接文件8默认颜色显示表示是普通文件9绿色显示表示是可执行程序,或者是可执行文件10红色显示红色表示压缩文件cd切换用户的当前工作目录No命令/参数作用1cd /bin切换到b

3、in目录下2cd回车后直接回到宿主目录3cd 回车后直接回到宿主目录4cd $HOME回车后直接回到宿主目录5cd.回到上一层目录cp用于复制(copy)格式: cp 复制的文件名 目录/被复制的文件名No命令/参数作用1cp install.log Desktop/表示将当前文件夹下的install.log文件复制到Desktop目录下不改名2cp install.log Desktop/new_install.log表示将当前文件夹下的install.log文件复制到Desktop目录下改名为:new_install.log3cp anaconda-ks.cfg install.log i

4、nstall.log.syslog Desktop/将当前目录下的三个文件复制到Desltop中,复制多个文件不能改名4cp -R /bin Desktop/将bin目录复制到Desktop5rootlocalhost # cp install.log Desktop/cp:是否覆盖“Desktop/install.log”? yrootlocalhost #如果被复制的文件已经存在则会提示是否覆盖,输入y就覆盖了6cp install* Desktop/install*表示以install开头的文件都会被复制7cp -l install.log hardlink.install.log给in

5、stall.log创建硬链接,install.log 和hardlink.install.log的索引号是相同的,代表文件的内容是一样的8cp -s install.log symlink.install.log给install.log创建符号链接symlink.install.log -> install.logmv文件的移动或改名No命令/参数作用1mv install.log Desktop/将install.log移动到Desktop目录下2mv Desktop/install.log .将Desktop目录下的install.log移动到当前目录3mv install.log

6、my.log将install.log 改名为my.logpwd显示当前工作目录的绝对路径No命令/参数作用1pwd显示当前工作目录的绝对路径rm删除文件或目录No命令/参数作用1rootlocalhost # rm symlink.install.log rm:是否删除 符号链接 “symlink.install.log”? y删除symlink.install.log 输入y表示删除2rm f symlink.install.log-f表示不带提示删除该文件3rootlocalhost # rm test/rm: 无法删除目录“test/”: 是一个目录如果是目录会提示是否删除 ,rm te

7、st/ 没有带参数无法删除目录3rootlocalhost # rm -r test/rm:是否进入目录 “test/”? yrm:是否删除 一般文件 “test/install.log.syslog”? nrm:是否删除 一般文件 “test/install.log”? nrm:是否删除 一般空文件 “test/123”? nrootlocalhost #删除test文件夹rm -r test/,会提示是否进入文件夹。然后然后在循环的提示每个文件是否删除,y表示删除,n表示不删除4rm -r -f test/直接删除test文件夹和rm -r f test/的作用一样rmdir删除空目录No

8、命令/参数作用1rmdir mydir删除mydir目录,只有文件夹为空才能删除2rootlocalhost # rmdir mydir/rmdir: mydir/: 目录非空当文件夹不为空时不能删除3rmdir -p a/b/c/d/e/f删除多级空目录chgrp改变文件所属的工作组No命令/参数作用1chgrp shwezh mydir2改变mydir2的工作组原来所属的工作组:root改变后的工作组: shwezh2chgrp -R shwezh mydir2/将mydir2文件夹下面的所有文件改变为shwezh工作组3chgrp -R 0 mydir2/将mydir2文件夹下面的所有文

9、件改变为root工作组,数字“0”表示root工作组的id好4groupadd t1增加t1组5cat /etc/group查看系统的 组信息6useradd -g t1 user1添加user1用户,并把该用户放在t1组里面7cat /etc/passwd查看Linux系统中所有用户的信息组的概念chmod 改变文件的权限No命令/参数作用1chmod u=rwx,g=rw,o=rw install.log改变install.log文件的权限2chmod u-x install.log3chmod u+x install.log4chmod a=r install.log让所有的用户都只有读

10、的权限5chmod 644 install.logchmod 777 test.txt 表示test.txt文件所有用户和组都有权限可读、可写、可执行小结如何通过chmod去修改某个文件的访问权限 chmod 0-70-70-7 文件名 chmod u=rwx,g=rw,o=rx 文件名 chmod u-r,g+x,o-r 文件名chown 改变文件的所有者和所属的工作组No命令/参数作用1chown shwezh install.log改变install.log文件的所有者为 shwezh 用户2chown shwezh:shwezh install.log同时改变install.log文件

11、的所有者和所属的工作组为shwezh,冒号“:”也可以用点“.”来表示find 在指定目录下查找文件No命令/参数作用1find / -name passwd从根目录开始查找以“passwd”命名的文件2find /root -name mylinux -exec rm -f ;从root目录开始查找文件名为mylinux文件,找到并删除。ln 为文件创建链接No命令/参数作用1ln install.log hardlink.install.log创建硬链接2ln -s install.log sys.install.log创建软链接mkdir 创建目录No命令/参数作用1mkdir test

12、创建test目录2mkdir -p a/b/c/d/e/f创建多级目录whereis 定位相关文件的路径whereis作用 定位指令的二进制程序、源代码文件、手册页及相关文件的路径No命令/参数作用1whereis ls显示ls指令的路径which 查找显示给定指令的绝对路径No命令/参数作用1which ls查找ls指令的绝对路径file 查看给定文件的类型No命令/参数作用1file install.log查看install.log 文件的类型touch 改变文件的时间属性、创建新的空文件No命令/参数作用1touch install.log将install.log文件的时间改为当前时间2

13、touch nulltext创建新的空文件3touch file1,2,3,4批量创建文件locate 查找文件的保存路径No命令/参数作用1locate passwd查询passwd文件的保存路径,locate指令比find的效率高2updatedb要保证locate的执行效率,就要不定期的更新locate数据库dd 复制文件并对格式进行转化updatedb 和locate指令结合使用No命令/参数作用1updatedb 用于更新locate执行是用的数据库,第一次执行的时候比较缓慢,要遍历整个文件的目录结构然后保存在数据库中去。 要保证locate指令查询的准确就要更新数据库。dirnam

14、e 显示文件的路径No命令/参数作用1rootlocalhost # dirname /etc/httpd/conf/httpd.conf/etc/httpd/confrootlocalhost #在命令行使用的频率不高,主要在shell编程中要用到pathchk 检查文件的路径是否具有可移植性没有任何提示表名文件路径可用unlink 删除指定的普通文件basename 去文件名称的路径和后缀信息在shell编程中经常使用rename 批量重命名文件第2章vi 编辑器的使用No命令/参数作用1vi 进入vi 有欢迎界面2按 Esc 键 输入“:q” 回车就可以退出3vi demo.txt如果存

15、在则打开,不存在就会创建4i 进入编辑状态,输入的内容插入到当前光标之前5按 Esc 键进入命令状态6I在行首插入新的文本7a在当前光标后边,追加新的文本(append)8A在当前行尾追加文本9o小写“o”在当前行下面插入一个空行10O在当前行的上面插入一个空行11:q!强制退出不保存12:q退出,如果文件修改会提示要保存13:w保存14:wq保存并退出15:x保存并退出16按住Shift键,按两次Z键保存并退出17H、J、K、L在命令状态可以控制光标的移动18上下左右键在命令状态可以控制光标的移动19: 30切换到第30行20:$ 在最后一行21yy复制当前光标所在的行22p在当前光标所在的

16、行复制粘贴的内容emacs 文本编辑器ed 行文本编辑器ed在编辑超大规模的文件的时候比较有用,如果文件很大使用vi很不方便,可以以行的方式把文件调入内存操作。No命令/参数作用1ed test.txt输入1会显示第一行的内容,输入行号就显示第几行的内容2i进入输入模式3.“.”小点表示进入命令模式4w保存对文件的修改5q退出第3章cat 查看文本的内容一般显示比较短的文本文件No命令/参数作用1cat test.txt查看test.txt的内容2cat -s test.txt在test.txt中如果有多个空行,则合并为一个空行more 分屏查看文本的内容一般显示比较短的文本文件No命令/参数

17、作用1more demo.txt分屏显示demo.txt的内容.回车键向下显示一行空格键向下显示一屏2/root搜索含有root内容的那一行3n查找下一个含有root的行4按q键退出5ps aux | more结合管道命令使用,将系统信息分屏输出6ls /etc/ -l | more分屏查看etc目录下的文件less 分屏显示文本文件内容和more的用法类似,搜索功能和vi类似grep 找出文本中与给定的模式匹配的行No命令/参数作用1grep root /etc/passwd搜索passwd文件中含有root的行2grep -n 'fs$' /proc/filesystems

18、找出以fs结尾的行 ,grep指令可以和正则表达式匹配使用head 显示文件的头部内容No命令/参数作用1head demo.txt默认会显示demo.txt的前10行内容2head -n 15 demo.txt按指定的行数显示内容,这里显示demo.txt的前15行内容3head -n 5 /etc/passwd /etc/httpd/conf/httpd.conf同时显示两个文件的内容,显示passwd和httpd.conf的前5行内容4tail 显示文件的尾部内容No命令/参数作用1tail demo.txt默认显示demo.txt文本文件的最后10行内容2tail -n 5 demo.

19、txt默认显示最后5行的内容3tail -f log.txt 监视log.txt文本的内容,当该文件变化时显示其尾部的内容,通常用于监控日志文件wc 统计文本文件的字符数、单词数、行数No命令/参数作用1rootlocalhost # wc demo.txt 52 56 159 demo.txt三个数字分别表示:行数、单词数、字符数2rootlocalhost # wc -l /etc/passwd47 /etc/passwd单独统计行数,passwd文件中有47行3ps aux | grep gnome | wc -l与管道命令结合使用,统计系统进程中含有gnome进程的数量uniq 去除文

20、件中的重复行No命令/参数作用1uniq demo2.txt去除demo2.txt中的重复行(查看文件的时候不显示重复行,前提是重复行在一起,如果是交叉的则不能去除),不改变原文件2sort demo3.txt把demo3.txt 文件中的重复行排在一起(对文件重复的内容进行排序)3sort demo3.txt | uniq排序之后再去除重复行4sort demo3.txt | uniq -c排序之后再去除重复行,并统计重复行出现的次数cut 显示文本中指定的列在学习cut命令的时候可以先用cat 查看文件,再做对比。No命令/参数作用1cut -f 1 -d " " /e

21、tc/fstab只显示fstab文件第一列中的内容,参数中的数字“1”表示第一列, " " 表示按空格(空白)区分2cut -c -15 /proc/net/arp以前15个字符作为一列显示arp文件sort 对文本的重复内容进行排序No命令/参数作用1sort demo3.txt把demo3.txt中的重复行排在一起2sort -o demo4 demo3.txt把demo3.txt中的重复行排在一起,保存在demo4中,在Linux中文件名可以没有后缀,windows中的文件名后缀只是方便系统管理文件3rootlocalhost # file demo4demo4: A

22、SCII text用file 命令可以查看demo4文件的类型,可以看到demo4文件的编码为:ASCII 类型为:textjoin 合并多个文件中的相同字段split 将给定的文件拆分小的文件unexpand 将文件字符之间的多余空格转化为一个Tab键tr 替换给定文件中的单个字符tr是字符处理工具,而不是字符串处理工具No命令/参数作用1tr dev xyz < /etc/fstab将fstab文件中dev替换成xyz,这里的替换只是在显示屏上替换了。真实的文件内容并没有替换。2tr a-z A-Z < /etc/hosts将hosts文件的小写全部转换成大写3echo $PA

23、TH在屏幕上显示环境变量4echo $PATH | tr ":" "n"将环境变量中的冒号(“:”)换成换行符(“n”)tee 将输出的内容保存到多个指定的文件之中No命令/参数作用1cat /etc/fstab > a将屏幕显示的fstab文件的内容重定向输出到a文件之中。如果当前目录中没有a文件会自动创建一个a文件2cat /etc/fstab | tee file1 file2 file3将fstab文件的内容同时保存在三个文件中(file1、 file2、 file3)tac 以行为单位反序显示文本No命令/参数作用1cat /etc/fs

24、tab以正常的方式查看fstab2tac /etc/fstab在屏幕上反向显示,会发现fstab的最后一行显示成第一行了spell 文本内容拼写检查对文本内容以单词为单位拼写检查,将拼写错误的单词输出便于检查paste 多个文本文件内容的合并diff 比较两个文本文件不同的地方可以对比新的源码和老版本的不同,可以做文件的补丁cmp 比较两个文件的不同可以比价两个任何类型的文件的不同look 显示文件中以指定字符开头的行使用look指令的时候先要对文件的内容进行排序,如果没有排序则查找的是第一个指定字符开头的内容在字典文件中查找以给定字符串开头的单词ispell 检查英文拼写错误并且给出纠正的选

25、项mytest中有单词是拼写错误的检查mytest文件中的拼写错误上面的命令执行后,给出纠正的选项,可以根据选项选择纠正fold 指定文本文件在输出在屏幕上的字符长度No命令/参数作用1cat /etc/fstab查看fstab文件2fold -w 20 /etc/fstab以每行20个字符,在屏幕上显示fstab文件fmt 对文本格式进行优化 压缩空格No命令/参数作用1cat /etc/fstab查看fstab文件2fmt -u /etc/fstab压缩文本文件中多余的空格expand 将文本中的制表符(Tab键)转换成空格(空白字符)可以和unexpand对比学习No命令/参数作用1ex

26、pand -t 20 t1.txt 将一个Tab键换成20个空格例:col 过滤文本中的控制字符用vi打开mytest2可以发现里面有一行“F”的控制字符cat 指令查看的时候也看到不认识的控制字符过滤控制字符过滤后可以保存到其他的文件colrm 删除文本中的指定列comm 比较两个排序后的文本不同之处比较的两个文本必须先进行排序csplit 将一个大文件分隔成多个小文件No命令/参数作用1cp /etc/httpd/conf/httpd.conf .将httpd.conf拷贝到当前目录下2csplit httpd.conf 300在第300行出将httpd.conf文件分隔成两个文件,xx0

27、1、xx00就是分隔后的两个文件例:diff3 比较三个文件有什么不同查看准备好的三个文件用diff3指令比较三个文件有什么不同diffstat 显示diff输出结果的统计信息一般用于统计补丁程序的详细信息printf 格式化输出字符串pr 转化文本文件为适合打印的格式od 输出文件的八进制十六进制的字节rev 以行为单位反转字符串第4章tar 归档实用工具 打包 解压缩No命令/参数作用1tar -cvf bin.tar /bin将bin目录下的所有文件打包,包名为bin.tar并显示打包详细过程。打包完成bin.tar在当前目录下2rootbogon # file bin.tarbin.t

28、ar: POSIX tar archive用file命令探测bin.tar的类型为:POSIX tar的归档包3tar -xvf bin.tar解压bin.tar4tar -czvf bin.tar.gz /bin打包并进行gzip压缩5tar -xzvf bin.tar.gz6rootbogon # file bin.tar.gz bin.tar.gz: gzip compressed data, from Unix, last modified: Sun Dec 30 18:40:46 2012探测bin.tar.gz的类型gzip 压缩 解压缩No命令/参数作用1gzip demo3.t

29、xt压缩后发现demo3.txt没有了,取而代之的是demo3.txt.gz查看文件的详细可以发现,压缩后比原来的文件小了2gzip -d demo3.txt.gz解压包demo3.txt.gzgunzip 解压缩gizp指令压缩的包No命令/参数作用1gunzip demo3.txt.gz解压缩bzip2 创建和管理用bzip2指令压缩的包bunzip2 解压缩bzip2创建的压缩包cpio 存取归档包中的文件No命令/参数作用1find /bin -print输出bin目录下的文件全路径2find /bin -print | cpio -o > bin.bak3rootlocalho

30、st # file bin.bak bin.bak: cpio archivebin.bak为归档包文件dump 备份linux文件系统No命令/参数作用1dump -f bin.bak /bin备份bin目录,备份文件名为:bin.bak2restore -tf bin.bak查看备份文件中的文件列表restore 还原备份 dump指令的备份restorerootwww # restore -t -f dumpfile -h        <=用来察看 dump 檔rootwww # restore -C -f d

31、umpfile -D 挂载点 <=比较dump与实际档案rootwww # restore -i -f dumpfile             <=进入互动模式rootwww # restore -r -f dumpfile             <=还原整个文件系统选项与参数:相关的各种模式,各种模式无法混用喔!例如不可以写 -tC

32、啦!-t  :此模式用在察看 dump 起来的备份文件中含有什么重要数据!类似 tar -t 功能;-C  :此模式可以将 dump 内的数据拿出来跟实际的文件系统做比较,      最终会列出在 dump 档案内有记录的,且目前文件系统不一样的档案;-i  :进入互动模式,可以仅还原部分档案,用在 dump 目录时的还原!-r  :将整个 filesystem 还原的一种模式,用在还原针对文件系统的 dump 备份;其他较常用到的选项功能:-h  :察看完整备份数据中的 inode

33、与文件系统 label 等信息-f  :后面就接你要处理的那个 dump 档案啰!-D  :与 -C 进行搭配,可以查出后面接的挂载点与 dump 内有不同的档案! 用 restore 观察 dump 后的备份数据内容restore -t -f boot.dumpDump   date: Tue Sep  4 01:40:00 2012Dumped from: the epochLevel 0 dump of /boot on Server.Sjz:/dev/sda1Label: none    

34、;     2      .        11      ./lost+found      2049      ./grub        22   

35、60;  ./grub/grub.conf        12      ./grub/splash.xpm.gz        23      ./grub/menu.lst        24    

36、60; ./grub/device.map        25      ./grub/stage1        26      ./grub/stage2        27      ./gru

37、b/e2fs_stage1_5        28      ./grub/fat_stage1_5        29      ./grub/ffs_stage1_5        30      ./gr

38、ub/iso9660_stage1_5        31      ./grub/jfs_stage1_5        32      ./grub/minix_stage1_5        33     

39、0;./grub/reiserfs_stage1_5        34      ./grub/ufs2_stage1_5        35      ./grub/vstafs_stage1_5        36    &

40、#160; ./grub/xfs_stage1_5      2050      ./efi        18      ./efi/EFI        19      ./efi/EFI/redhat &

41、#160;      20      ./efi/EFI/redhat/grub.efi        13      ./.vmlinuz-2.6.32-220.el6.i686.hmac        14      ./Sy

42、stem.map-2.6.32-220.el6.i686        15      ./config-2.6.32-220.el6.i686        16      ./symvers-2.6.32-220.el6.i686.gz        17      ./vmlinuz-2.6.32-220.el6.i686        21      ./initramfs-2.6.32-220.el6.i686.img 比较差异并且还原整个文件系统rootServer boot# restore -C -f /home/liyong/boot.dumpDump   date: Tu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论