欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 八卦 > Linux常用命令

Linux常用命令

2024/10/24 4:42:18 来源:https://blog.csdn.net/qq_53098873/article/details/140833136  浏览:    关键词: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 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 是一个命令行工具,主要功能有

  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> :上传文件

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com