Linux常用命令

1.关机重启

  1. reboot
    下面几个都是root用户使用
  2. shutdown -r now 立刻重启
  3. shutdown -r 10过10分钟自动重启
  4. sh`utdown -r 20:35在时间为20:35时重启 如果是通过命令设置重启的话,可以使用shutdown -c```命令取消重启

2.目录操作

2.1 ls

  1. ls -all显示所有文件包含隐藏文件
    以MB、KB、GB为单位显示文件信息
  2. ls -all --block-size=M / K / G
  3. ls -lah自动根据文件体积显示文件体积

2.2 rm

rm ( ) name
( )的位置可以写一下参数,注意不要带(),name位置写入要删的文件名称

  1. -i 删除前逐一询问确认
  2. -f 强制删除,无需逐一确认
  3. -r 将目录及以下的文档逐一删除
    删除文件可以直接使用rm命令,若删除目录则必须配合选项“-r”,例如
# rm  test.txt 
  
# rm  homework  
 rm: 无法删除目录"homework": 是一个目录  
# rm  -r  homework  
  1. 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 b

mv 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 是一个命令行工具,主要功能有

  1. 显示环境变量:当你仅输入env并运行时,它会列出当前Shell会话中的所有环境变量和对应的值
  2. 设置环境变量: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> :设置在读取文件之间等待的时间间隔

防火墙的开、关、禁用

  1. 设置开机启用:systemctl enable firewald
  2. 设置开机禁用:systemctl disable firewald
  3. 启用:systemctl start filewald
  4. 关闭:systemcl stop filewald
  5. 检查状态: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> :上传文件
  • 20
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值