Linux 指令这玩意,本身就是一个熟能生巧,越用越熟的东西,最近很长一段时间都没有系统的回顾之前看的命令知识,故借此一记
一、ls 命令—用于展示当前目录下的子目录以及文件
1)ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件
2) ls -l 以竖向排列的方式列出当前目录下的文件夹、文件的详细信息(如果想清晰的查看文件的大小,可以用 ls -lh)
3)统计当前目录下子目录以及文件的个数,可以用ls | wc -l
4) 查看当前目录下的文件情况及子目录下的文件情况,可以使用ls -lR (R要大写) 可以按照路径进行划分并显示路径下的文件情况
5)统计当前目录下文件的个数,目录的个数
ls -l | grep ‘^-’ | wc -l
ls -l | grep ‘^d’ | wc -l
二、cd 命令—进入指定目录
- cd / 进入根目录 “/”
- cd 进入当前用户的主目录,例如用work账户登录,cd 命令则进入 /home/work 目录下(cd ~ 同效果)
3)cd … 进入到上级目录
4) cd / / / 进入指定目录(cd 后跟目录的绝对路径)
5)cd - 进入上一次指定进入的目录 类似于一个返回上次操作目录的指令
三、pwd 命令 —显示当前所在目录的绝对路径
四、mkdir命令 —用于在当前用户拥有写权限的路径下创建新的目录(必须是不存在的)
- mkdir dir1 在当前路径下创建名为dir1 的目录
2)递归创建目录 mkdir -p dir1/dir2/dir3 在当前目录下创建dir1目录,在dir1 目录下创建dir2目录,以此类推
3)mkdir -v dir1 创建dir1 ,并进行提示
4)mkdir -m 777 dir1 创建权限是777的dir1目录
五、rm 命令(慎用)
rm 命令是清楚文件、目录的命令,因此在执行的时候,一定要慎重,确保rm 指令后跟的文件或目录是可删除的。
1)rm file1 删除当前目录下,名为file1的文件
2)rm -rf /home/work/xunjian/log 递归并强制删除 /home/work/xunjian/log 下的文件以及目录
3)删除某一类文件,如删除名字中带有beifen2023的文件,可以执行
rm beifen2023*
4) 高级操作(类似于回收站,个人觉得类似于 mv path1/ path2/ )
定义 删除规则 myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p
D
;
m
v
"
D; mv "
D;mv"@" $D && echo "moved to KaTeX parse error: Expected 'EOF', got '}' at position 8: D ok"; }̲ 重定义 rm命令 alia…(date +%Y%m%d%H%M%S) 目录下