1.exit 退出命令行
2.date 显示当前时间
date +%Y/%m/%d/%H:%M 2023/02/26/09:50
cal 查看目前这个月份的日历
cal 2015 查看2015的日历
cal 3 2015 查看2015年3月的日历
3.bc 计算器(默认整数)
scale=1 保留一位小数
4.关机
shutdown 关机
reboot half poweroff 重启
sync 将数据同步写入硬盘
shutdown -h now
shutdown -h 20:50
shutdown -h +10
shutdown -r now 重启
shutdown -r +30 "123"
shutdown -k now "123"不会关机
5.文件编辑器
nano 文件名
6.
uname 查看系统类型
uname -r 查看内核版本
uname -m 查看系统的架构版本
rename
将当前目录下所有文件名中的字符串demo改写为大写的字符
rename demo DEMO *
将当前目录下的所有。txt文件后缀都改为text
rename .txt .text *
1.ls 显示当前目录下的文件和文件夹
ls 路径 显示目标目录下的文件和文件夹
ls -al 列出所有隐藏文件和文件属性
ls -d仅列出目录本身,而不是列出目录内的文件数据
2.ll 文件 查看文件修改时间
ls -l --full-time 显示完整时间格式 -rw-r--r--. 1 root root 73 2023-02-26 09:31:54.641376953 +0800 1.txt
3.cp 源文件 目标文件 复制文件
-a 保留源文件的属性
-i 当目标文件已经存在时,会询问是否覆盖
-p 连同文件的属性(权限,用户,时间)一起复制过去
-r 递归复制,用于目录的复制操作
4.cd /temp 切换工作目录到/temp
5.mkdir testing 建立新目录 mkdir -m 711 testing 设置新目录的权限
6.touch testing/testing 建立空文件
7.pwd 显示当前目录 pwd -p显示真正的路径而非使用链接路径
8.rmdir删除一个空目录(不能删除有内容的目录)
9. mv 被移动的文件的路径 目标路径
10.rm -i 有提示删除文件
rm -f 无提示删除文件
rm -f 1*删除以1开头的所有文件
rm -r 递归删除常用于努力删除
rm ./-aaa- 删除-aaa-的文件(文件名开头为-)
11.basename 路径 取得最后的文件名
dirname 路径 取得目录名
1.>/>>
> 指令 文件路劲
ls /root > 1.txt 表示将ls /root 执行的结果复制到1.txt中(如果1.txt中以前有内容将会被清除)
ls /root >> 1.txt (1.txt中以前的内容不会被清空)
12.cat 由第一行开始显示文件的内容
-n 打印行号
将test1.txt文件内容清空
cat /dev/null > test1.txt
13.tac 从最后一行开始显示
14.nl 显示的时候,同时输出行号
-b a无论是否为空行都列出行号
-b t空行不列出行号
[root@localhost /]# nl -n ln /etc/issue
1 \S
2 Kernel \r on an \m
[root@localhost /]# nl -n rn /etc/issue
1 \S
2 Kernel \r on an \m
[root@localhost /]# nl -n rz /etc/issue
000001 \S
000002 Kernel \r on an \m
[root@localhost /]# nl -n rz -w 3 /etc/issue
001 \S
002 Kernel \r on an \m
15.more 一页一页的显示文件内容
空格 向后翻页
enter 向下翻一行
/字符串 向下查找字符串
:f显示文件名和目前行数
q 离开
b 往回翻页
16.less 与more类似
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向上翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一页
回车键 滚动一行
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
17.head 只看前面几行
-n 20显示前20行
-n -100不显示后100行
18.tail只看后面几行
-n 20显示最后20行
-n +100列出100行以后的内容
显示11-20行
cat -n /etc/man_db.conf | head -n 20| tail -n 10
19.od以二进制的方式读取文件内容
-t a利用默认的字符
cASCII
d十进制
f浮点数值
o八进制
x十六进制
20.umask 查看默认权限
[root@localhost /]# umask
0022
[root@localhost /]# umask -S
u=rwx,g=rx,o=rx
21.chattr(配置文件隐藏属性)
+ 添加某一个属性
- 删除某一个属性
=设置参数
i 如果对文件设置 i 属性,那么不允许对文件进行删除、改名,也不能添加和修改数据;
如果对目录设置 i 属性,那么只能修改目录下文件中的数据,但不允许建立和删除文件;
a 如果对文件设置 a 属性,那么只能在文件中増加数据,但是不能删除和修改数据;
如果对目录设置 a 属性,那么只允许在目录中建立和修改文件,但是不允许删除文件;
u 设置此属性的文件或目录,在删除时,其内容会被保存,以保证后期能够恢复,常用来防止意外删除文件或目录。
s 和 u 相反,删除文件或目录时,会被彻底删除(直接从硬盘上删除,然后用 0 填充所占用的区域),不可恢复。
22.用chattr执行改变文件或目录的属性,可执行lsattr指令查询其属性。
lsattr [-adlRvV][文件或目录...]
参数:
-a 显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."。
-d 显示,目录名称,而非其内容。
-l 此参数目前没有任何作用。
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 显示文件或目录版本。
-V 显示版本信息。
23.file 文件
判断文件类型
24.which 查找可执行文件
which 或type 查找命令的完整文件名 都是通过PATH变量查找
25.whereis 查找文件和文件夹
-b 只查找二进制文件。
-B<目录> 只在设置的目录下查找二进制文件。
-f 不显示文件名前的路径名称。
-m 只查找说明文件。
-M<目录> 只在设置的目录下查找说明文件。
-s 只查找原始代码文件。
-S<目录> 只在设置的目录下查找原始代码文件。
-u 查找不包含指定类型的文件。
26.locate 根据文件的部分名称查询
-i忽略大小写
-l 仅输出几行
whereis(找特定目录) locate(到数据库)查找文件的完整文件名
27.find
实例
将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:
# find . -name "*.c"
将当前目录及其子目录中的所有文件列出:
# find . -type f
将当前目录及其子目录下所有最近 20 天内更新过的文件列出:
# find . -ctime 20
查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:
# find /var/log -type f -mtime +7 -ok rm {} \;
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。