1、以“b”开头 对应的文件是块设备文件蓝色显示表示该文件是目录浅蓝色符号链接文件默认颜色显示表示是普通文件9绿色显示表示是可执行程序,或者是可执行文件10红色显示红色表示压缩文件cd 切换用户的当前工作目录cd /bin切换到bin目录下cd回车后直接回到宿主目录cd cd $HOMEcd.回到上一层目录cp 用于复制(copy)格式: cp 复制的文件名 目录/被复制的文件名cp install.log Desktop/表示将当前文件夹下的install.log文件复制到Desktop目录下不改名cp install.log Desktop/new_install.log表示将当前文件夹下的i
2、nstall.log文件复制到Desktop目录下改名为:new_install.logcp anaconda-ks.cfg install.log install.log.syslog Desktop/将当前目录下的三个文件复制到Desltop中,复制多个文件不能改名cp -R /bin Desktop/将bin目录复制到Desktoprootlocalhost # cp install.log Desktop/cp:是否覆盖“Desktop/install.log”? yrootlocalhost #如果被复制的文件已经存在则会提示是否覆盖,输入y就覆盖了cp install* Deskt
3、op/install*表示以install开头的文件都会被复制cp -l install.log hardlink.install.log给install.log创建硬链接,install.log 和hardlink.install.log的索引号是相同的,代表文件的内容是一样的cp -s install.log symlink.install.log给install.log创建符号链接symlink.install.log - install.logmv 文件的移动或改名mv install.log Desktop/将install.log移动到Desktop目录下mv Desktop/in
4、stall.log .将Desktop目录下的install.log移动到当前目录mv install.log my.log将install.log 改名为my.logpwd 显示当前工作目录的绝对路径pwd显示当前工作目录的绝对路径rm 删除文件或目录rootlocalhost # rm symlink.install.log rm:是否删除 符号链接 “symlink.install.log”?删除symlink.install.log 输入y表示删除rm f symlink.install.log-f表示不带提示删除该文件rootlocalhost # rm test/rm: 无法删除目
5、录“test/”: 是一个目录如果是目录会提示是否删除 ,rm test/ 没有带参数无法删除目录rootlocalhost # rm -r test/是否进入目录 “test/”?是否删除 一般文件 “test/install.log.syslog”? n是否删除 一般文件 “test/install.log”?是否删除 一般空文件 “test/123”?删除test文件夹rm -r test/,会提示是否进入文件夹。然后然后在循环的提示每个文件是否删除,y表示删除,n表示不删除rm -r -f test/直接删除test文件夹和rm -r f test/的作用一样rmdir 删除空目录rm
6、dir mydir删除mydir目录,只有文件夹为空才能删除rootlocalhost # rmdir mydir/rmdir: mydir/: 目录非空当文件夹不为空时不能删除rmdir -p a/b/c/d/e/f删除多级空目录chgrp 改变文件所属的工作组chgrp shwezh mydir2改变mydir2的工作组原来所属的工作组:root改变后的工作组: shwezhchgrp -R shwezh mydir2/将mydir2文件夹下面的所有文件改变为shwezh工作组chgrp -R 0 mydir2/将mydir2文件夹下面的所有文件改变为root工作组,数字“0”表示root
7、工作组的id好groupadd t1增加t1组cat /etc/group查看系统的 组信息useradd -g t1 user1添加user1用户,并把该用户放在t1组里面cat /etc/passwd查看Linux系统中所有用户的信息组的概念chmod 改变文件的权限chmod u=rwx,g=rw,o=rw install.log改变install.log文件的权限chmod u-x install.logchmod u+x install.logchmod a=r install.log让所有的用户都只有读的权限chmod 644 install.log小结如何通过chmod去修改某个
8、文件的访问权限 chmod 0-70-70-7 文件名 chmod u=rwx,g=rw,o=rx 文件名 chmod u-r,g+x,o-r 文件名chown 改变文件的所有者和所属的工作组chown shwezh install.log改变install.log文件的所有者为 shwezh 用户chown shwezh:shwezh install.log同时改变install.log文件的所有者和所属的工作组为shwezh,冒号“:”也可以用点“.”来表示find 在指定目录下查找文件find / -name passwd从根目录开始查找以“passwd”命名的文件find /root
9、-name mylinux -exec rm -f ;从root目录开始查找文件名为mylinux文件,找到并删除。ln 为文件创建链接ln install.log hardlink.install.log创建硬链接ln -s install.log sys.install.log创建软链接mkdir 创建目录mkdir test创建test目录mkdir -p a/b/c/d/e/f创建多级目录whereis 定位相关文件的路径whereis作用 定位指令的二进制程序、源代码文件、手册页及相关文件的路径whereis ls显示ls指令的路径which 查找显示给定指令的绝对路径which l
10、s查找ls指令的绝对路径file 查看给定文件的类型file install.log查看install.log 文件的类型touch 改变文件的时间属性、创建新的空文件touch install.log将install.log文件的时间改为当前时间touch nulltext创建新的空文件touch file1,2,3,4批量创建文件locate 查找文件的保存路径locate passwd查询passwd文件的保存路径,locate指令比find的效率高updatedb要保证locate的执行效率,就要不定期的更新locate数据库dd 复制文件并对格式进行转化updatedb 和locat
11、e指令结合使用updatedb 用于更新locate执行是用的数据库,第一次执行的时候比较缓慢,要遍历整个文件的目录结构然后保存在数据库中去。 要保证locate指令查询的准确就要更新数据库。dirname 显示文件的路径rootlocalhost # dirname /etc/httpd/conf/httpd.conf/etc/httpd/conf在命令行使用的频率不高,主要在shell编程中要用到pathchk 检查文件的路径是否具有可移植性没有任何提示表名文件路径可用unlink 删除指定的普通文件basename 去文件名称的路径和后缀信息在shell编程中经常使用rename 批量重
12、命名文件第2章vi 编辑器的使用vi 进入vi 有欢迎界面按 Esc 键 输入“:q” 回车就可以退出vi demo.txt如果存在则打开,不存在就会创建i 进入编辑状态,输入的内容插入到当前光标之前按 Esc 键进入命令状态I在行首插入新的文本a在当前光标后边,追加新的文本(append)A在当前行尾追加文本o小写“o”在当前行下面插入一个空行O在当前行的上面插入一个空行11:q!强制退出不保存12q退出,如果文件修改会提示要保存13w保存14wq保存并退出15x16按住Shift键,按两次Z键17H、J、K、L在命令状态可以控制光标的移动18上下左右键19 30切换到第30行20$ 在最后
13、一行21yy复制当前光标所在的行22p在当前光标所在的行复制粘贴的内容emacs 文本编辑器ed 行文本编辑器 ed在编辑超大规模的文件的时候比较有用,如果文件很大使用vi很不方便,可以以行的方式把文件调入内存操作。ed test.txt输入1会显示第一行的内容,输入行号就显示第几行的内容i进入输入模式.“.”小点表示进入命令模式保存对文件的修改退出第3章cat 查看文本的内容一般显示比较短的文本文件cat test.txt查看test.txt的内容cat -s test.txt在test.txt中如果有多个空行,则合并为一个空行more 分屏查看文本的内容more demo.txt分屏显示d
14、emo.txt的内容.回车键向下显示一行空格键向下显示一屏/root搜索含有root内容的那一行n查找下一个含有root的行按q键ps aux | more结合管道命令使用,将系统信息分屏输出ls /etc/ -l | more分屏查看etc目录下的文件less 分屏显示文本文件内容和more的用法类似,搜索功能和vi类似grep 找出文本中与给定的模式匹配的行grep root /etc/passwd搜索passwd文件中含有root的行grep -n fs$ /proc/filesystems找出以fs结尾的行 ,grep指令可以和正则表达式匹配使用head 显示文件的头部内容head d
15、emo.txt默认会显示demo.txt的前10行内容head -n 15 demo.txt按指定的行数显示内容,这里显示demo.txt的前15行内容head -n 5 /etc/passwd /etc/httpd/conf/httpd.conf同时显示两个文件的内容,显示passwd和httpd.conf的前5行内容tail 显示文件的尾部内容tail demo.txt默认显示demo.txt文本文件的最后10行内容tail -n 5 demo.txt默认显示最后5行的内容tail -f log.txt 监视log.txt文本的内容,当该文件变化时显示其尾部的内容,通常用于监控日志文件wc
16、 统计文本文件的字符数、单词数、行数rootlocalhost # wc demo.txt 52 56 159 demo.txt三个数字分别表示:行数、单词数、字符数rootlocalhost # wc -l /etc/passwd47 /etc/passwd单独统计行数,passwd文件中有47行ps aux | grep gnome | wc -l与管道命令结合使用,统计系统进程中含有gnome进程的数量uniq 去除文件中的重复行uniq demo2.txt去除demo2.txt中的重复行(查看文件的时候不显示重复行,前提是重复行在一起,如果是交叉的则不能去除),不改变原文件sort d
17、emo3.txt把demo3.txt 文件中的重复行排在一起(对文件重复的内容进行排序)sort demo3.txt | uniq排序之后再去除重复行sort demo3.txt | uniq -c排序之后再去除重复行,并统计重复行出现的次数cut 显示文本中指定的列在学习cut命令的时候可以先用cat 查看文件,再做对比。cut -f 1 -d /etc/fstab只显示fstab文件第一列中的内容,参数中的数字“1”表示第一列, 表示按空格(空白)区分cut -c -15 /proc/net/arp以前15个字符作为一列显示arp文件sort 对文本的重复内容进行排序sort demo3.
18、txt把demo3.txt中的重复行排在一起sort -o demo4 demo3.txt把demo3.txt中的重复行排在一起,保存在demo4中,在Linux中文件名可以没有后缀,windows中的文件名后缀只是方便系统管理文件rootlocalhost # file demo4demo4: ASCII text用file 命令可以查看demo4文件的类型,可以看到demo4文件的编码为:ASCII 类型为:textjoin 合并多个文件中的相同字段split 将给定的文件拆分小的文件unexpand 将文件字符之间的多余空格转化为一个Tab键tr 替换给定文件中的单个字符tr是字符处理工
19、具,而不是字符串处理工具tr dev xyz /etc/fstab将fstab文件中dev替换成xyz,这里的替换只是在显示屏上替换了。真实的文件内容并没有替换。tr a-z A-Z a将屏幕显示的fstab文件的内容重定向输出到a文件之中。如果当前目录中没有a文件会自动创建一个a文件cat /etc/fstab | tee file1 file2 file3将fstab文件的内容同时保存在三个文件中(file1、 file2、 file3)tac 以行为单位反序显示文本cat /etc/fstab以正常的方式查看fstabtac /etc/fstab在屏幕上反向显示,会发现fstab的最后一
20、行显示成第一行了spell 文本内容拼写检查 对文本内容以单词为单位拼写检查,将拼写错误的单词输出便于检查paste 多个文本文件内容的合并diff 比较两个文本文件不同的地方 可以对比新的源码和老版本的不同,可以做文件的补丁cmp 比较两个文件的不同 可以比价两个任何类型的文件的不同look 显示文件中以指定字符开头的行 使用look指令的时候先要对文件的内容进行排序,如果没有排序则查找的是第一个指定字符开头的内容在字典文件中查找以给定字符串开头的单词ispell 检查英文拼写错误并且给出纠正的选项mytest中有单词是拼写错误的 检查mytest文件中的拼写错误 上面的命令执行后,给出纠正
21、的选项,可以根据选项选择纠正fold 指定文本文件在输出在屏幕上的字符长度cat /etc/fstab查看fstab文件fold -w 20 /etc/fstab以每行20个字符,在屏幕上显示fstab文件fmt 对文本格式进行优化 压缩空格fmt -u /etc/fstab压缩文本文件中多余的空格expand 将文本中的制表符(Tab键)转换成空格(空白字符) 可以和unexpand对比学习expand -t 20 t1.txt 将一个Tab键换成20个空格例:col 过滤文本中的控制字符 用vi打开mytest2可以发现里面有一行“F”的控制字符cat 指令查看的时候也看到不认识的控制字符
22、 过滤控制字符 过滤后可以保存到其他的文件colrm 删除文本中的指定列comm 比较两个排序后的文本不同之处 比较的两个文本必须先进行排序csplit 将一个大文件分隔成多个小文件cp /etc/httpd/conf/httpd.conf .将httpd.conf拷贝到当前目录下csplit httpd.conf 300在第300行出将httpd.conf文件分隔成两个文件,xx01、xx00就是分隔后的两个文件diff3 比较三个文件有什么不同 查看准备好的三个文件 用diff3指令比较三个文件有什么不同diffstat 显示diff输出结果的统计信息 一般用于统计补丁程序的详细信息printf 格式化输出字符串pr 转化文本文件为适合打印的格式od 输出文件的八进制十六进制的字节rev 以行为单位反转字符串第4章tar 归档实用工具 打包 解压缩tar -cvf bin.tar /bin将bin目录下的所有文件打包,包名为bin.tar并显示打包详细过程。打包完成bin.tar在当前目录下rootbogon # file bin.tarbin.tar: POSIX tar archive用file命令探测bin.tar的类型为:POSIX t
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1