基本命令:ls cd pwd
学习内容:file cat cp mv rm mkdir touch
tree which whereis
文件管理:
目录管理:
系统管理:
网络管理等
file:查看文件类型命令(windows是扩张名识别文件类型)
语法:file【选项】参数
-b:显示结果时不显示文件名
-c:显示执行file命令的执行过程。file -c,便于排错或者分析file命令执行过程。
-i:输出MTME类型的字符串。
-z:显示压缩文件当中的内容,
-L:查看软链接对应文件的类型。
-f:文件当中 文件名的类型。
也就是比如写了一个.text文件,文件里面写了比如
/etc/passwd (这是一个文件的路径).-f的作用就是列出这些文件的类型。也就是passwd的类型。
cat:一次性查看整个文件,
语法:cat【选项】参数
1.打开一个文件。cat +文件名
2.可以从键盘输入创建一个新文件。或者向现有文件中添加新数据:(把前面的一个大于号改成两个大于号就好了,加入的东西放在最下面)
新建新文件:
cat>new_filename <<EOF //EOF:代表 文件输入的结束。
>linux command //键盘输入
>unix command //键盘输入
>EOF //结束书写
像现有文件中追加数据:
cat >> first_file << EOF
>
>
>EOF
3.把多个文件内容合并到一个文件输出:
cat file1 file2 >file3
把第一个和第二个文件合并到第三个文件当中
cat常用的选项:
-n :显示文件内用时同时显示行号。包括空行。
-b和-n的功能相同,但是不包括空行。
-s :当文件中有多个空行时,合并为一个空行
-E:显示内容时,结尾添加一个$符号。
cp:赋值的命令。复制文件或者目录。
语法 cp【option】【src_file】【des_file】
复制文件:
eg:cp /etc/passwd /opt/ :以原文件名命名放在那个目录下。
eg: cp /etc/passwd /opt/mima :以mima为文件名放在那个目录下,注意区分。
eg:cp /etc/passwd /opt/aaa :假如aaa已经存在了,重名了,它会提示overwrite是否覆盖。n 为no取消,y为yes,覆盖。
复制目录:<需要加选项>
-f :强制复制文件或目录不进行提示。
-r :递归复制目录:把自己的目录下的所有东西都copy过去。
-s:为某个文件创建符号链接,而不是复制文件
-b:覆盖已有文件,对源文件备份。会生成一个源文件名+~的文件。
-l:为文件创建硬链接而不是复制文件
-p:复制文件是保留文件的原有属性。
-d:当复制软连接文件时,把目标文件或目录也会创建为软连接,并指向最原始的文件,
-i:覆盖目标文件前询问(默认的 cp=cp -i)mv:move,移动或者重命名文件和目录
<当原位置和目标位置是同一目录时候,是重命名;当原位置和目标位置不是同一目录时,是移动>
1.移动 :mv 目标文件 文件目标位置
2.重命名: mv 目标文件 目标文件新名字
也可以在移动的时候直接对目标文件重命名,
mv 目标文件 文件目标文件位置 /新名字
选项:
-b :移动前先先对源文件备份。
-f:强制覆盖。
-i:覆盖目标文件前询问。
-t:将多个文件移动到同一个目录。《目标目录在前边,后面跟文件 mv -t 【目标目录下】 file1 file2 .。。。。。》
rm:remove删除文件或者目录。
-d:删除可能存在数据的目录<不常用>
-f:强制删除<不知道。记住吧>。
-i:删出前询问<默认的rm=rm -i>。
-r:递归删出整个目录。<记住,删出目录>
-v:显示命令执行的过程。<不常用>
mkdir:make directory,创建空目录
-m:创建目录时同时设置权限。
-p:递归创建新目录。
-v:显示创建目录的过程。