1. cd命令 【cd 文件夹路径】
.当前目录
.. 上一级目录
~ 当前系统登录的用户目录
2. ls命令 【ls 可选参数 对应的目录】
ls 列出当前目录下所有文件,不包括隐藏文件
ls -a 列出所有文件,包括隐藏文件
ls -l详细输出文件所有内容
ls -h 以友好形式(MB, GB..) 输出文件详细信息
ls --full-time 以完整时间格式输出
ls -t根据最后修改的时间排序文件
ls -F 在不同的文件结尾输出不同的文件符号,如文件夹后面有/,软连接@..
ls -d 显示文件夹本身信息,不输出其中内容
ls -rreverse 逆转排序
ls -S 针对文件大小进行排序,默认从大到小排序
ls -i显示文件inode信息【文件的元信息,如文件大小,位置权限等】
注意:这些命令可以放在一起使用,不用考虑前后顺序,如 ls -ahl, ls -hl
3. mkdir 命令
mkdir dir1 创建单个文件夹
mkdir -p dir1/dir2/dir3 递归创建文件夹
mkdir {dir1,dir2,dir3} 创建同级多个文件夹【注意,逗号之间无空格】
mkdir dir{1...100}创建100个文件夹,名字为(dir1, dir2, dir3 ..... dir100)
4. touch命令
touch a.txt 创建单个文件
touch file{1..10}.txt 创建file1.txt, file2.txt .... file10.txt
touch a.txt, b.txt, c.txt 创建a.txt, b.txt, c.txt
touch a.txt b.txt c.txt 也可创建a.txt, b.txt, c.txt文件【中间用空格连接】
5. cp命令
【复制文件】
cp a.txt ./dir/ 复制放到其他文件夹下,保留源文件名
cp a.txt ./dir/b.txt 复制到其他文件夹下,改名为b.txt
cp a.txt a1.txt ./dir/ 一次性复制多个文件,放到另一个文件夹中
cp -p a.txt b.txt复制的时候保持文件属性不变,比如修改时间
cp -d link1 link2拷贝软连接时,保持链接属性不变。若不加,则会复制源文件
cp -i a.txt b.txt 在覆盖文件前进行提示,如果b.txt存在,则a的内容会覆盖b.txt
【复制文件夹】
cp -r dir1 dir2
注意:如果dir2文件不存在,则将新建dir2,并将dir1下的所有文件复制到dir2里
如果dir2存在,则dir1和它下面的文件都会直接复制到dir2下,即dir2下出现一个dir1文件夹
6. mv命令
移动一个文件mv ./a.txt ./dir1 把a.txt移动到dir1文件夹下
移动多个文件mv xi* ./dir 以xi开头的文件 / 文件夹都移动到dir文件夹下
重命名mv a.txt b.txt 把a.txt重命名成b.txt
-i参数,覆盖前询问 mv -i a.txt b.txt 如果修改后的文件存在,则会询问是否覆盖
-f 强制性覆盖 mv -f a.txt b.txt 强制性覆盖文件
7. rm命令
删除普通文件 rm a.txt
一次性删除多个文件 rm a.txt b.txt
删除文件夹rm -r dir1
只删除空文件夹rm -d dirnull
强制删除文件且不提示 rm -f a.txt
强制删除所有文件和文件夹,且不提示 rm -rf ./* 【记住一定要加 .】
注:此文章内容来自于b站https://b23.tv/LIFWxGe的学习笔记,仅供参考学习