Linux基本指令(一)+https://developer.aliyun.com/article/1425464
23. rm:删除普通文件
rm 普通文件名
例如,删除普通文件 test.txt
root账号下需要确认:确认删除输入y,不删除输入n
如果误输其他字符需要使用 ctrl+back 键来删除
24. rm -f :强制删除普通文件,无需确认
rm -f 普通文件名
例如,删除普通文件Text.txt
25. rm -r :递归式删除目录,删除目录中所有内容
rm -r 目录名
例如,删除目录1中的所有内容,目录1中包含目录2,目录2中包含目录3,删除时需要确认
26. rm -rf:强制递归式删除目录,无需确认
rm -rf 目录名
(注意:不可强制递归式删除根目录,否则相当于系统格式化,系统就“挂掉了”)
例如,删除目录a,目录a的树状结构如下
27. * :通配符:用于匹配任意文件名
ls data*1 就是显示以data开头,1结尾的文件目录
ls * 就是显示所有文件目录
rm -f * 就是删除所有文件目录
28. man :查看某个指令的用法
man 指令名
例如,man ls:查看ls指令的用法
使用 上下箭头键/回车键 进行翻阅,使用q进行退出
man是有多个手册的,查看时需要加上数字来确定具体查看哪一个手册(如果不加数字,默认小号手册开始查找,直到查找到)
1号手册可查各类指令(可执行程序)
2号手册可查系统调用相关的接口
3号手册可查C语言库函数
man 3 printf:printf 是C语言库函数中的一条函数
man printf: printf 也是 linux 系统中的一条指令
29. printf :打印
printf “打印内容”
例如,使用printf打印 "hello Linux"
30. cp :拷贝文件
cp 文件名 目标路径
cp + src + dst :src是源文件,dst是目标路径
dst可以是路径:将源文件拷贝到该路径下
dst也可以是路径+文件名: 将源文件拷贝到该路径下并进行重命名
例1,在 /root/linux/linux1 路径下有一个普通文件test.c,将它拷贝到上级目录,cp ..
例2,在 /root/linux/linux1 路径下有一个普通文件test.c,将它拷贝到上级目录并重命名为Test.c,cp ../Test.c
31. cp -rf :拷贝目录
cp -rf 目录名 目标路径
cp -rf + src + dst :src是源目录,dst是目标路径
dst可以是路径:将源目录拷贝到目标路径下
dst也可以是路径+目录名:将源目录拷贝到目标路径下并重命名
例1,在 /root/linux 路径下有目录a,cp -rf a / 将该目录拷贝到根目录下
例2,在 /root/linux 路径下有目录a,cp -rf a / 将该目录拷贝到根目录下并重命名为A
32. mv :重命名 / 剪切文件和目录
mv 原文件名 新文件名
例1,将普通文件 test.c 和目录 a 分别重命名为 TEST.c 和 A
例2,将文件TEST.c 剪切到根目录下
mv 文件名 目标路径
例3,将目录A剪切到根目录下并重命名为AAA
33. nano:记事本
nano
使用 yum install -y nano 进行安装
例如,用nano记事本打开code.c 文件,并在记事本中写C语言代码
34. cat :打印出文件的内容
cat 文件名
从文件中读取数据
例如,打印出 code.c 文件中的内容
35. cat -n :打印文件内容并带上行号
cat -n 文件名
例如,打印出 code.c 文件中的内容并带上行号
36. cat -s :打印文件内容并将连续的空行压缩为一行
cat -s 文件名
例如,现将code.c的内容改为如下,再用cat -s 打印,对比发现连续的空行被压缩为了一行
37. tac :逆序打印文件内容
tac 文件名
38. echo + 字符串 :将字符串写入到显示器文件
echo 字符串
字符串可以带双引号,也可以省略双引号
Linux基本指令(三)+https://developer.aliyun.com/article/1425472