《Linux就该这么学》学习笔记 03
一、工作目录切换命令
1、pwd :用于显示当前的工作路径
2、cd :cd 路径:进入指定路径; cd .. :进入上一级目录; cd - : 进入上次所处的路径; cd ~ : 进入家目录; cd / : 进入根目录;cd ~username:进入其他用户的家目录
3、ls:用于显示目录中的文件信息。ls -a :显示所有的文件,包括隐藏文件; ls -l: 显示文件的详细信息;
二、文本文件编辑命令
Linux 系统中“一切都是文件”,而对服务程序进行配置自然也就是编辑程序的配置文件。
1、cat :用于查看文件,适合较小的文件。cat -n file :查看文件内容的同时,显示行号。
2、more:用于查看内容较多的文件。more 命令会在下面以百分比的形式显示已经阅读了多少内容。
3、head:用于显示文件的前几行。head -n 5 file:显示文件的前五行。
4、tail:用于显示文件的后几行。tail -n 5 file:显示文件的后五行。
5、tr:用于替换文本中的字符。 cat file|tr [a-z] [A-Z] : 将file中的小写字母都替换为大写字母。tr 只能进行字符的替换、缩减和删除,不能用来替换字符串。
6、wc:用于统计文件的行数、字数和字符数。wl -l file:统计行数; wc -w file : 统计字数; wl -b file:统计字节数。
7、stat:用于查看文件的具体存储信息和时间等信息。Access :表示最近的访问时间 Modify:表示最近的修改时间 Change :表示最近的改变时间(权限的改变)
8、cut:用于提取特定列 cut -f 5 file 提取文件的第五行 cut -d “,” -f 5 -d参数设置间隔符。
9、diff 命令:linux命令用于比较多个文本文件的差异。
三、文件目录管理命令
1、touch :用于常见空文件夹,修改文件的时间戳。
2、mkdir:用于创建空白目录 , 加 -p参数,可以创建嵌套的目录。
3、cp:用于复制 -p :保留原来文件的属性;-r:表示递归复制。
4、mv:用于移动文件、重命名文件。
5、rm:用于删除文件,-f:表示强制删除。rm -rf :用于删除目录
6、dd:用于按照指定大小和数量的数据进行复制或者转换文件,能够按照指定大小和数量的数据快来复制文件。/dec/zero 被称作无底洞文件,可以源源不断的提供数据,但是不占用磁盘。例如生成一个指定大小的文件, dd if=/dev/zero of=test.txt count=10 bs=10M ;
7、file:file命令用于查看文件的类型。
四、打包压缩与文件搜索命令
1、tar:用于对文件进行打包压缩或解压。
经典用法:tar -czcf file.tar.gz file ; tar -xzvf file.tar
tar 命令已经足够智能了,我们完全不需要指定解压缩方式,tar 就会根据文件后缀来自动采用匹配的解压方法
2、grep:grep命令用于根据关键词搜索。
3、find:find命令用于按照指定条件进行查找。
-exec用法举例:find / -user linuxprobe -exec cp -a {} /root/findresults/ \; 解释:在根目录中查找所有者为linuxprobe的文件,然后将其保留原属性的复制到/root/findresults/路径下