当前位置: 首页 > news >正文

liunx常用基础命令-运维方向

目录

一、文件和目录操作

1. 切换目录:cd

2. 显示当前路径:pwd

3. 查看目录内容:ls

4. 复制文件:cp

5. 移动文件或重命名:mv

6. 删除文件或目录:rm

二、查看文件内容

1. 查看文件内容:cat

2. 分页查看文件:more 和 less

3. 查看文件头/尾:head 和 tail

4. 显示特定行范围内容

三、文件搜索

1. 文件查找:find

2. 查找二进制文件:whereis 和 which

四、文件权限操作

1. 改变文件权限:chmod

2. 改变文件所有者:chown

3. 改变文件所属用户组:chgrp

五、文本处理

1. 文本搜索:grep

2. 文本替换:sed

3. 文件合并:paste

4. 排序和唯一性:sort 和 uniq

5. 文件比较:comm

六、打包和压缩文件

1. 打包压缩:tar

2. 其他压缩命令

七、系统和关机操作

1. 关机、重启和登出

2. 测量命令执行时间:time

八、进程相关命令

1. 查看Java进程:jps

写文不易   给我点点关注  和点点赞   点点收藏吧


一、文件和目录操作

1. 切换目录:cd

  • cd /home:进入 /home 目录。
  • cd ..:返回上一级目录。
  • cd ../..:返回上两级目录。
  • cd:进入个人的主目录。
  • cd ~user1:进入用户 user1 的主目录。
  • cd -:返回上次所在的目录。

2. 显示当前路径:pwd

用于显示当前工作目录的绝对路径。

[root@mailvip ~]# pwd
/root

3. 查看目录内容:ls

  • ls:查看目录中的文件。
  • ls -l:显示文件和目录的详细资料。
  • ls -a:列出全部文件,包括隐藏文件。
  • ls -R:递归列出目录及其子目录的内容。
  • ls [0-9]:显示包含数字的文件名和目录名。

4. 复制文件:cp

  • -a:复制文件的特性。
  • -p:连同文件的属性一起复制。
  • -i:在覆盖时询问用户。
  • -r:递归复制目录及其内容。
  • -u:仅在目标文件与源文件有差异时复制。

5. 移动文件或重命名:mv

  • -f:强制移动或重命名,不询问用户。
  • -i:在覆盖时询问用户。
  • -u:仅在目标文件比源文件旧时更新。

6. 删除文件或目录:rm

  • -f:强制删除,不会出现警告消息。
  • -i:删除前询问用户。
  • -r:递归删除目录及其内容。

二、查看文件内容

1. 查看文件内容:cat

  • cat file1:从头查看文件内容。
  • tac file1:从尾查看文件内容。
  • cat -n file1:显示文件行号。

2. 分页查看文件:more 和 less

用于分页查看长文件的内容。

3. 查看文件头/尾:head 和 tail

  • head -n 2 file1:查看文件前两行。
  • tail -n 2 file1:查看文件最后两行。
  • tail -n +1000 file1:从第1000行开始显示。

4. 显示特定行范围内容

cat filename | head -n 3000 | tail -n +1000  # 显示1000行到3000行
cat filename | tail -n +3000 | head -n 1000  # 从第3000行开始,显示1000行

三、文件搜索

1. 文件查找:find

  • find / -name file1:从 / 开始搜索 file1 文件。
  • find / -user user1:搜索属于用户 user1 的文件。
  • find /usr/bin -type f -atime +100:搜索过去100天未使用的文件。
  • find /usr/bin -type f -mtime -10:搜索10天内创建或修改的文件。
  • find /var/mail/ -size +50M -exec rm {} \;:删除大于50M的文件。

2. 查找二进制文件:whereis 和 which

  • whereis halt:显示二进制文件、源码或手册的位置。
  • which halt:显示二进制文件的完整路径。

四、文件权限操作

1. 改变文件权限:chmod

  • ls -lh:显示权限。
  • chmod ugo+rwx directory1:设置目录所有人、群组和其他人的读写执行权限。
  • chmod go-rwx directory1:删除群组和其他人的读写执行权限。

2. 改变文件所有者:chown

  • chown user1 file1:改变文件所有者。
  • chown -R user1 directory1:递归改变目录及其内容的所有者。
  • chown user1:group1 file1:改变文件的所有者和群组。

3. 改变文件所属用户组:chgrp

  • chgrp group1 file1:改变文件的群组。

五、文本处理

1. 文本搜索:grep

  • grep Aug /var/log/messages:在文件中查找关键词 Aug
  • grep ^Aug /var/log/messages:查找以 Aug 开头的行。
  • grep [0-9] /var/log/messages:查找包含数字的行。
  • grep Aug -R /var/log/*:递归搜索目录及其子目录中的关键词。

2. 文本替换:sed

  • sed 's/stringa1/stringa2/g' example.txt:将文件中的 string1 替换成 string2
  • sed '/^$/d' example.txt:删除文件中的空白行。

3. 文件合并:paste

  • paste file1 file2:合并两个文件的内容。
  • paste -d '+' file1 file2:用 + 分隔合并两个文件的内容。

4. 排序和唯一性:sort 和 uniq

  • sort file1 file2:排序文件内容。
  • sort file1 file2 | uniq:取出两个文件的并集。
  • sort file1 file2 | uniq -u:删除交集,保留其他行。
  • sort file1 file2 | uniq -d:取出两个文件的交集。

5. 文件比较:comm

  • comm -1 file1 file2:比较两个文件,删除 file1 中的内容。
  • comm -2 file1 file2:删除 file2 中的内容。
  • comm -3 file1 file2:删除两个文件共有的部分。

六、打包和压缩文件

1. 打包压缩:tar

  • -c:新建打包文件。
  • -t:查看打包文件内容。
  • -x:解打包或解压缩。
  • -j:使用 bzip2 进行压缩/解压缩。
  • -z:使用 gzip 进行压缩/解压缩。
  • -v:显示正在处理的文件名。
  • -f filename:指定打包文件名。
  • -C dir:指定解压缩目录。
tar -jcv -f filename.tar.bz2 要处理的文件或目录名称  # 压缩
tar -jtv -f filename.tar.bz2  # 查询
tar -jxv -f filename.tar.bz2 -C 目标解压目录  # 解压

2. 其他压缩命令

  • bunzip2 file1.bz2:解压 .bz2 文件。
  • bzip2 file1:压缩文件。
  • gunzip file1.gz:解压 .gz 文件。
  • gzip file1:压缩文件。
  • gzip -9 file1:最大程度压缩。
  • rar a file1.rar file1:创建 .rar 压缩包。
  • rar x file1.rar:解压 .rar 压缩包。
  • zip file1.zip file1:创建 .zip 压缩包。
  • unzip file1.zip:解压 .zip 压缩包。
  • zip -r file1.zip file1 file2 dir1:将多个文件和目录压缩成一个 .zip 包。

七、系统和关机操作

1. 关机、重启和登出

  • shutdown -h now:立即关机。
  • init 0:关机。
  • telinit 0:关机。
  • shutdown -h hours:minutes &:按预定时间关机。
  • shutdown -c:取消预定关机。
  • shutdown -r now:立即重启。
  • reboot:重启。
  • logout:注销。

2. 测量命令执行时间:time

用于测算一个命令或程序的执行时间。

八、进程相关命令

1. 查看Java进程:jps

jps (Java Virtual Machine Process Status # Java虚拟机进程状态)

写文不易   给我点点关注  和点点赞   点点收藏吧

三分云计算-CSDN博客三分云计算擅长云计算及运维,大数据运维及大数据基础,Linux操作系统部署大全,等方面的知识,三分云计算关注kubernetes,求职招聘,数据仓库,量子计算,ssh,redis,spring,java,apache,elasticsearch,devops,flume,mysql,vim,开源,空间计算,python,zabbix,github,oracle,nginx,ubuntu,elk,华为云,开源软件,自动化,缓存,数据结构,交友,gitee,flink,运维,pycharm,kafka,服务器,gitlab,搜索引擎,运维开发,大数据,centos,hive,容器,idea,金融,docker,sql,ansible,git,spark,linux,debian,jenkins,json,hadoop,sublime text,数据库,云计算,系统架构,程序人生,负载均衡,vscode,hdfs,bash,aws,etcd,低代码领域.https://blog.csdn.net/qq_61414097?type=blog


http://www.mrgr.cn/news/55132.html

相关文章:

  • 二叉树遍历(前序、中序、后续)
  • ford面试准备
  • C语言【调试】(个人笔记版)
  • 2024年4个好用的录屏软件大盘点,轻松录制精彩瞬间。
  • vulnhub靶场之JOY
  • 程序员如何精进
  • LeetCode题练习与总结:区间和的个数--327
  • 面向对象与设计模式第一课:深入理解OOP
  • 机器学习——量子机器学习(Quantum Machine Learning)
  • Js中,const为什么常用来定义函数?
  • 基于大模型的招聘智能体:从创意到MVP
  • 【RoadRunner】自动驾驶模拟3D场景构建 | 自定义交叉口工具详解
  • Android SELinux——添加策略实例(十五)
  • 组装电脑主板配置全解析:从入门到精通
  • SSDF攻击及防御PPT及讲稿
  • 【漏洞复现】华望云 会议管理平台 deptactionlist 后台SQL注入漏洞
  • 基于单片机的多功能鱼缸控制系统设计
  • Java数组的特性与实现、与其他语言的区别、多维数组的遍历、底层实现及其内存管理
  • YoloV9改进策略:归一化改进| ContraNormYoloV8中的创新应用(全网首发)
  • Java反射深入学习
  • c语言字符串函数strstr,strtok,strerror
  • AIGC实战——世界模型(World Model)
  • MiniConda 的安装与使用
  • 【学术会议投稿】Java Web开发实战:从零到一构建动态网站
  • 【学术会议投稿】机器学习框架终极指南:PyTorch vs TensorFlow vs Keras vs Scikit-learn
  • Anomalib 1.x 系列之二:自定义数据