1.基本命令:ls cd pwd
2.学习内容:file cat cp mv rm mkdir touch tree which whereis
文件管理:
目录管理:
系统管理:
网络管理等
3.file:查看文件类型(windows是用扩展来名识别文件类型)
语法:file [options] [args]
-b:显示结果时不显示文件名
-c:显示执行file命令的执行过程(file是如何去判断文件类型)[file -c]便于排错或者分析file命令执行过程。
-i:输出MIME类型的字符串。file -i install.log
-z:显示压缩文件的内容,
-L:查看软链接对应文件的类型。
-f:文件当中文件名的类型。
例如写了一个a.text文件,文件里面写了比如/etc/passwd (这是一个的路径)
-f的作用就是列出这些文件的类型,即passwd的类型。
4.cat:一次性查看整个文件
语法:cat [options] [args]
1.打开一个文件:cat filename
2.可以从键盘输入创建一个新文件。
cat >new_file_name <<EOF //EOF:end of file
>Linux command //从键盘输入
>Unix command //从键盘输入
>EOF //从键盘输入,以结束书写
3.向现有文件中添加新数据:(新加的数据添加到后面,new line)
cat >> file_name << EOF
>firstline
>secondline
>EOF
4.把多个文件内容合并到一个文件输出:
cat file1 file2 >file3
把file1和file2合并输出重定向到file3
cat /etc/passwd /etc/shadow > /root/user.txt
cat常用的选项:
-n:显示文件内用时同时显示行号,包括空行
-b和-n的功能相同,但不包括空行
-S:当文件中有多个空行时,合并为一个空行
-E:在显示内容时,每一行结尾添加一个$符号
5.cp:复制文件或者目录(copy缩写)
语法: 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:(force)强制复制文件或目录不进行提示
-r:递归复制目录:把自己的目录下的所有东西都copy过去
-s:为某个文件创建符号链接,而不是复制文件
-b:覆盖已有文件,对源文件备份,会生成一个源文件名+"~"的文件
-l:为文件创建硬链接而不是复制文件
-p:复制文件时保留文件的原有属性
-d:当复制软连接文件时,把目标文件或目录也会创建为软连接,并指向最原始的文件
-i:覆盖目标文件前询问(cp = cp -i)
6.mv:move,移动或者重命名文件和目录(当原位置和目标位置是同一目录时候,是重命名;
当原位置和目标位置不是同一目录时,是移动)
语法:
1.移动 : mv 目标文件 文件目标位置
2.重命名: mv 目标文件 目标文件新名字
也可以在移动的时候直接对目标文件重命名,
mv 目标文件 文件目标文件位置 /新名字
选项:
-b:移动前先先对源文件备份
-f:强制覆盖
-i:覆盖目标文件前询问
-t:将多个文件移动到同一个目录。(目标目录在前边,后面跟文件:mv -t [目标目录下] file1 file2 ...)
7.rm:remove,删除文件或目录
-d:删除可能存在数据的目录
-f:强制删除
-i:删除前询问(rm = rm -i)
-r:递归删出整个目录
-v:显示命令执行的过程
8.mkdir:make directory,创建空目录
-m:创建目录时同时设置权限
-p:递归创建新目录
mkdir -p /root/a/b/c/d/e
mkdir -p /a/{b,c,d} 同级
mkdir -p /root/{a,b}-{c,d}
-v:显示创建目录的过程
9.touch:创建新文件或者修改文件时间戳
-a:只改变访问时间戳
-c:不创建文件
-d:使用指定的时间戳创建新文件,而不是使用系统时间
touch -d "03:00 am" test.txt
-t:使用指定格式时间戳创建新文件,而不是使用系统时间
man touch
-f:解决与BSD系列Unix系统兼容性
-m:只改变变动时间
10.tree查看目录树(tree = ls -R)
11.which:查找命令所在的路径
12.whereis:查看命令所在的路径,源代码文件,帮助信息文件所在的位置
-b:只查看文件所在的位置(等同于which命令)
-m:只查看帮助信息所在的位置
-s:只查看源代码所在的位置