1.关机重启
reboot
下面几个都是root用户使用shutdown -r now
立刻重启shutdown -r 10
过10分钟自动重启s
h`utdown -r 20:35在时间为20:35时重启 如果是通过命令设置重启的话,可以使用
shutdown -c```命令取消重启
2.目录操作
2.1 ls
ls -all
显示所有文件包含隐藏文件
以MB、KB、GB为单位显示文件信息ls -all --block-size=M / K / G
ls -lah
自动根据文件体积显示文件体积
2.2 rm
rm ( ) name
( )的位置可以写一下参数,注意不要带(),name位置写入要删的文件名称
- -i 删除前逐一询问确认
- -f 强制删除,无需逐一确认
- -r 将目录及以下的文档逐一删除
删除文件可以直接使用rm命令,若删除目录则必须配合选项“-r”,例如
# rm test.txt # rm homework rm: 无法删除目录"homework": 是一个目录
# rm -r homework
rm -r *
删除当前目录下的所有文件及目录
注意文件通过rm命令删除后无法恢复
2.3 cp & mv
# 复制cp # . 当前目录 ..上一级目录 ~ 家目录# 复制两个文件到当前目录中
$ cp ~/user.txt ../linux.txt .# 将目录c复制到a目录,将b目录复制到a目录
$ cp -r c a
$ cp -r b a
# 查看结果 $ tree a
a
├── b
└── c #复制c目录下的所有内容,包括目录都复制到a目录,
$ cp -r c/* a
$ tree a
a
├── b
├── c
│ ├── linux.txt
│ └── user.txt# cp 复制文件
cp index.html demo.html
cp index.html ~/dst/ #复制index.html到家目录dst下
cp index.html ~/dst/home.html #复制index.htm到/home/用户名/dst/home.html# 移动-剪切粘贴 mv 也可以改名
$ mv c bmv jdk-18.0.1/ /usr/local/
mv /usr/local/jdk-18.0.1/ .
mv jdk18 jdk-18
4.文件操作
4.1 grep
--color=auto
对匹配到的文本着色显示
-v
显示不被pattern匹配到的行
-i
忽略字符大小写
-n
显示匹配的行号
-c
统计匹配的行数
-o
仅显示匹配到的字符串
-q
静默模式,不输出任何信息
-A
# after, 后#行
-B
# before, 前#行
-C
# context, 前后各#行
-e
实现多个选项间的逻辑or关系
grep –e ‘cat ’ -e ‘dog’ file
-w
匹配整个单词
4.2 more
more指令 —— 分页显示文件内容
$ more redis.conf
空格下一页,b上一页,回车下一行,空格下一页,q退出 按下
Shift + G`键即可直接跳转到文件的末尾
5. alias 别名
alias [name=”value”]
5.1 临时别名
alias为当前用户提供有效的别名列表,注意:等号前后没有空格。
#临时定义别名
alias cls='clear'
#查看别名
alias
5.2 永久性别名
编辑 .bashrc配置文件添加命令
vim / root/.bashrc
6. 文件目录查找命令
find
find 命令是一种强大的文件查找工具,它允许用户在指定的目录树中按照一定的条件查找文件。
find / -name my.cnf
find ~ -name redis.conf
find ~ -name '*.conf'
find ./ -name '?.txt'#没有通配符,可以不加单引号
sudo find ./ -name 1.txt#根据文件大小查找,查找大小等于2M的文件
find ./ -size 2M#根据文件大小查找,查找大小大于2M的文件
find ./ -size +2M#根据文件大小查找,查找文件大小在2M到5M范围的文件
find ./ -size +2M -size -5M### 将查找的文件 并复制到指定的目录下
find redis-6.2.6/ -name redis.conf | xargs cp -t .find / -name '*.yaml' | grep etc
find / -name '*.yaml' | more
find / -name '*.yaml' | cat -n例子如下:
find ./ -name “*data*” -mtime +1 当前目录下文件名包含data,而且修改时间在24小时以上的
find ./ -name “*date*” -mtime +2 当前目录下文件名包含data,而且修改时间在48小时以上的
find ./name “*data*” -mtime -1 当前目录下文件名包含data,而且修改时间在24小时以内的
find ./name “*data*” -mtime -2 当前目录下文件名包含data,而且修改时间在48小时以内的
find ./name “*data*” -mtime 1 当前目录下文件名包含data,而且修改时间在1天前当天的,也就是24小时以上,48小时以内
7.env
在Linux和其他类Unix操作系统中,env 是一个命令行工具,主要功能有
- 显示环境变量:当你仅输入env并运行时,它会列出当前Shell会话中的所有环境变量和对应的值
- 设置环境变量:export VARIABLE_NAME=value
8. tail
tail 是一个非常实用的LInux/Unix命令行工具,用于显示文件末尾的一部分内容。默认情况下,它会显示文件最后10行。这个命令对于监控日志文件或查看大型文本文件的内容特别有用
tail [选项] [文件]常用选项:-n , --lines=<NUMBER> :指定要显示的行数,默认为10行
-f , --follow[={name,inode}] :文件增长时持续显示新追加的内容。-f可以与-n +N结合使用来显示从第N行开始的内容
-F :等同于 --follow=name --retry ,在文件被移动或者被删除后尝试重新打开文件。
-q , --quiet :不显示非数据行 (例如头部数据)
-v , --verbose :显示文件和头部信息。
--pid=<PID> :当指定的进程ID终止时,停止输出
--sleep-interval=<SECONDS> :设置在读取文件之间等待的时间间隔
防火墙的开、关、禁用
- 设置开机启用:systemctl enable firewald
- 设置开机禁用:systemctl disable firewald
- 启用:systemctl start filewald
- 关闭:systemcl stop filewald
- 检查状态:systemctl status filewald
进程管理
top:动态视图,系统性能监控,更新频率
ps:静态视图,详细信息,定制化输出
网络工具
telnet ip地址:查看端口是否打开
curl [opitons] [URL…]
常用选项
-X ,--request <command> :指定请求命令
-d ,--date <date> :HTP POST数据
-H ,--header <header> :添加一个自定义的头部
-o :--output <filer> :写入到文件而不是stdout
-O :--remote-name :写入文件名为远程文件名
-L :--location :跟随重定向
-v :--verbose :显示详细信息
-V :--version :显示版本信息
-u :--user <user:password> :使用HTTP认证
-i :--include :包含头部在输出中
-I :--head :获取HTTP头部
-s :--silent :静默模式,不显示进度条
-S :--show-error :失败时显示错误信息
-A :--user-agent <agent> :发送一个不同的User-Agent
-T : --upload-file <file> :上传文件