Linux之文件相关命令
1、pwd
作用:显示当前目录绝对路径
语法:
pwd -[选项]
选项 :
-P:抛开其他影响(如软连接),显示真实路径
2、ls
作用:列出目录内容
语法:
ls [选项][目录或者文件]
选项:
-a:全部文件,包括隐藏的
-l:等同于ll,列出文件的详细信息
每行列出的信息依次是:
文件类型与权限,链接数,文件属主,文件属组,文件大小(用byte表示),建立或修改时间,名字
连接数:是文件表示硬链接数,是文件夹表示子文件夹数
3、cd
作用:切换目录
语法:
cd [绝对路径]|[相对路径]|[-]
- : 表示上一次的目录
相对路径:相对于现在的路径,例如:../桌面/ 。..表示上层目录,如果是一个“.”则表示当前目录
4、mkdir
作用:创建文件夹
语法:
mkdir [选项] 文件名/路径加文件夹名
创建多个以空格进行分割
选项:
-p:加入创建过程中,父目录没有,则连父目录一起创建
5、rmdir
作用:删除文件夹
语法:
rmdir [选项] 文件名/路径加文件夹名
删除多个以空格进行分割
选项:
-p:删除过程中,如果删除他父目录就空了,连父目录一起删除
6、touch
作用:创建文件
语法:
touch 文件名/路径加文件夹名
7、cp
作用:复制文件或目录从source复制到target
语法:
cp [选项] source target
选项:
-r:递归复制整个文件夹
技巧:复制的时候想要强制覆盖不提示:\cp
8、rm
作用:删除文件或目录
语法:
rm [选项] 要删除的文件或目录
选项:
-r:递归删除目录所有目录内容
-f:强制删除,不进行确认
-v:显示命令执行过程
9、mv
作用:将source的文件或目录移动到target
语法:
mv source target
10、cat
作用:查看文件,适合小文件
语法:
cat [选项] 要看的文件
选项:
-n:显示所有行号,包括空行
11、more
作用:查看文件,适合大文件,操作和vim差不多。但是只能看,不如vim
语法:
more 要查看的文件
12、less
作用:还是查看文件,但是比more强。操作和vim差不多
语法:
less 要查看的文件
13、echo
作用:输出内容到控制台。可以输出环境变量,输出环境变量时候要加$
语法:
echo [选项] [输出内容]例:输出所有环境变量
echo $ # 按tab键
例:输出PATH环境变量值
echo $PATH
-e:支持反斜线控制的字符转换
14、>和>>
作用:>是输出内容重定向,>>是追加
# 列表的内容写入文件中(覆盖写)
1s -1 > 文件
# 列表的内容追加到文件的末尾
ls -al >> 文件
# 将文件1的内容覆盖到文件2
cat 文件1 >文件2
# 将内容追加到文件里
echo “内容” >> 文件
15、head
作用:查看文件头部内容,默认前10行
语法:
head [-n <x>] 文件
-n x表示行数,表示前多少行
例如:
# 展示文件前7行内容
head -n 7 文件
15、tail
作用:查看文件尾部内容,默认前10行
语法:
tail [选项] 文件
选项:
-n x :x表示行数,表示后多少行
例如:
# 展示文件后7行内容
tail -n 7 文件
-f:实时追踪该文档所有更新(vim的更新不行),ctrl+s暂停追踪,ctrl+q继续追踪,ctrl+c退出
16、ln
作用:软连接,相对于windows的快捷方式
语法:
# 如果不加-s,就是硬链接,相当于又加了一个指向同一个inode的连接,和原本的目录或文件同级别,即使删掉源文件,你这个连接还能打开对应的目录或文件。当前文件连接数量就是指硬链接数量
ln -s [源文件或目录][软连接名]
注意:
删除软连接,软连接名后面不要加/,不如就把真时的目录地址的内容删了
17、history
作用:查看执行过的命令历史
语法:
history