Linux 常用命令分类

一、帮助命令

命令功能语法
man求助man [命令]
info求助info [命令]
help求助[命令] --help

1.1、man 命令

按键功能
空格向下翻页
pagedown也就是fn+ ↓ \downarrow 向下翻页
pageup向上翻页
/string向下查找string这个字符串
?string向上查找string这个字符串
n,Nn表示继续, N表示反向
q结束这次的man page

1.2、info 命令

按键功能解释
空格向下翻页
pagedown向下翻页
pageup向上翻页
tab在节点之间移动, 有节点的地方, 通常以*显示
enter当光标在节点上时, 按下可以进入节点
b移动到第一个节点处begin
e移动到最后一个节点处end
n前往下一个节点处next
p前往上一个节点处previous
u向上移动一层
s(/)在info page当中进行查找search
h,?显示帮助选项help
q结束这次的info pagequit

二、文件目录类命令

2.1、浏览目录命令

命令功能语法对应单词
ls显示目录或文件`ls [-a-l
pwd显示当前工作目录print working directory

ls 命令

选项含义对应单词
-a显示所有文件, 包括隐藏文件all
-l详细信息显示long
-d查看目录属性directory
-h以K、M、G等更友好的方式显示文件大小human
-i查看idid
列数含义
1文件类型与文件权限
2有多少文件名链接到此节点(inode)
3文件拥有者账号
4文件所属的用户组
5文件的容量大小(Byte)
6文件的创建日期或最近的修改日期
7文件名

pwd 命令

options含义对应单词
P显示真正的路径, 而非链接路径Physical
L(默认)显示链接路径Logical

已知: /lib链接的目录就是/usr/lib

  • 进入/lib目录

  • 进入/usr/lib目录

2.2、目录操作命令

命令功能语法对应单词
cd进入到某个目录cd [目录名]change directory
mkdir创建目录mkdir -p [目录名]make directory
rmdir删除一个空目录rmdir [目录名]remove directory

2.3、浏览文件命令

命令功能语法对应单词
cat连接文件并打印到标准输出设备上可以同时显示多个文件concatenate and display files
more分页显示文件内容
less查看长文件的信息
在more的基础上可以向上翻页
head显示文件的前面几行head -n 20 [文件名]
tail显示文件的末尾几行

cat命令

选项含义
-E在每一行的末尾显示$字符
-n显示行号

less命令

操作含义
空格f显示下一页
回车显示下一行
q退出
上下键向上或向下移动文件

tail命令

选项含义
-n显示后n行, 默认为10行
+n从第n行显示到文件尾
-F通常用于显示日志文件, 用于跟踪显示不断增长的文件结尾内容

2.4、文件操作命令

命令功能语法对应单词
cp复制文件或目录cp -rp [源文件] [目标文件]copy
rm删除文件或目录rm -rf [文件名]remove
mv剪切文件 和 重命名
touch新建文件
ln生成链接文件
软链接即为快捷方式,
硬链接修改一处会自动更新另外一份文件
ln -s [源文件] [目标文件]
find用来寻找文件或目录
grep在文件中搜索匹配的字符并进行输出grep [待查找字串] [源文件]globally search a regular expression and print
tar压缩或解压缩文件tape archive

cp命令

选项含义
-p连同文件的属性一起复制, 而非使用默认方式, 常用于备份
-i若目标文件已经存在时, 在覆盖时会先询问操作的进行
-r递归持续复制, 用于目录的复制行为
-u目标文件与源文件有差异时才会复制

rm命令

选项含义
-f忽略不存在的文件, 不会出现警告消息
-i互动模式, 在删除前会询问用户是否操作
-r递归删除, 用于目录删除

find命令

选项含义
-name按文件名查找文件
-size [+-]按文件大小查找文件
-type [fbcdlsp]按文件类型查找文件
-perm按文件权限查找文件

grep命令

选项含义
-a将二进制文件按文本文件的方式查找数据
-c字符串的出现次数
-i忽略大小写
-v反向选择, 即选择不包含该字符串的内容

tar命令

选项含义
-c新建打包文件
-t查看打包文件的内容含有哪些文件
-x解压缩功能
-C指定压缩或解压缩的目录
-j通过bzip2的支持进行压缩或解压缩
-z通过gzip的支持进行压缩或解压缩
-v在压缩/解压缩的过程中, 将正在处理的文件名显示出来
-f指明需要处理的文件名

-cvf压缩或-xvf解压缩

三、进程控制类命令

3.1、查看进程

命令功能语法
ps显示在用户输入ps命令时系统的进程及其信息ps [-lujfaxr]
top动态监视系统任务的工具, 输出结果是连续的top [options]

ps命令选项

选项含义对应单词
-l长格式输出long
-u按用户名和启动时间的顺序来显示进程
-j用任务格式来显示进程
-f用树形格式来显示进程
-a显示所有用户的所有进程all
-x显示无控制终端的进程
-r显示运行中的进程run

查找指定用户pp的进程

ps -aux | grep pp 
字段名含义解释
UID
PID
PPID
PGID
C
SID
PRI
TTY
STAT
TIME COMMAND
TIME CMD

top命令

选项含义
-b以批量模式运行, 但不能接受命令行输入
-c显示命令行, 而不仅仅是命令名
-d <seconds>显示两次刷新时间的间隔,单位是秒s
-i禁止显示空闲进程或僵尸进程
-n <N>显示更新次数,然后退出。
比如 top -n 5, 表示top更新5次数据就退出
-p <PID>只监视指定PID的进程
-q不经过任何延时就刷新
-s安全模式运行
-S累积模式, 输出每个进程的总的CPU时间

3.2、杀死进程

命令功能语法
kill结束指定PID的进程
killall结束指定进程名的进程, 相当于ps, grep和kill的结合使用
# awk '{print $2}' 用来获取打印出来的进程号
ps -ef | grep redis | grep -v grep | awk '{print $2}' | xargs -I {} kill -9 {}

3.3、进程后台运行

3.4、进程的挂起和恢复

命令功能语法
kill结束指定PID的进程
killall结束指定进程名的进程, 相当于ps, grep和kill的结合使用
nice
renice

四、权限管理命令

命令功能语法对应单词
chmod修改文件的权限
chown修改文件拥有者和所属组chown -R [owner]:[group] [文件名或目录名]change owner
chgrp修改文件所属用户组change group

执行chown -R root:root root.txt命令

-R 递归修改 改变根目录的同时,将该目录下的所有子文件修改成同样的权限

案例演示(r:4,w:2,x:1)

chmod 753 /tmp/a:将 tmp 下的 a 文件权限 u=7,g=5,o=3

  • r--(4):读权限,没有写权限和执行权限

  • r-x(5):读权限和执行权限,没有写权限

  • rw-(6):读写权限,没有执行权限

  • rwx(7):全部权限

五、防火墙相关命令

命令含义
systemctl start firewalld启动
systemctl stop firewalld关闭
systemctl status firewalld查看状态
systemctl disable firewalld开机禁用
systemctl enable firewalld开机启用
firewall-cmd --list-ports查看开放的端口
firewall-cmd --add-port=8080/tcp --permanent添加端口8080
--permanent永久生效,没有此参数重启后失效

六、实用组合命令

管道和 xargs 命令

# xargs -I {} 的作用是指定"{}"作为占位符
# cp命令就可以使用"{}"来获取管道传过来的参数
ls /opt/module/test01 | xargs -I {} cp {} /opt/module/test02

# 分别查看xargs -n 1和xargs -n 2的效果
# 其中hello.txt文件的内容为hello world
cat /opt/module/test01/hello.txt | xargs -n 2 echo

cat /opt/module/test01/hello.txt | xargs -n 2 echo

七、配置环境的常用命令

7.1、解压缩命令

#解压到指定目录下(/opt/module)
tar -zvxf <压缩包> -C <输出目录>

7.2、批量解压缩命令

ls *.tar.gz | xargs -I {} tar -zxvf {} -C <输出目录>

7.3、配置环境变量

# 配置环境变量
vim /etc/profile

# 刷新环境变量设置
source /etc/profile

文件内容

Java
# 追加内容
# [JAVA]
export JAVA_HOME=/opt/module/jdk1.8.0_341
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
Hadoop
# 追加内容
# [HADOOP]
HADOOP_HOME=/opt/modules/hadoop-3.3.3
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin

7.4、配置ssh 免密登录

# 生成密钥对
ssh-keygen -t rsa

# 复制公钥给允许免密登录的主机
ssh-copy-id root@hadoop001
ssh-copy-id root@hadoop002
ssh-copy-id root@hadoop003

7.5、在集群主机上执行相同的命令

创建一个 xcall 文件,放到 /usr/bin 下,并添加执行权限

#!/bin/bash

for host in hadoop003 hadoop002 hadoop001; do
  echo "==================================$host=================================="

  ssh $host "$*"
done

7.6、程序开机自启动(以zookeeper为例)

  1. /etc/rc.d/init.d 目录下创建脚本,例如 zookeeper.sh,内容如下

    #!/bin/bash
    #chkconfig: 2345 10 90
    #description: service zookeeper
    #process name:zookeeper
     
    #环境变量加载
    source /etc/profile
    export JAVA_HOME=/opt/module/jdk1.8.0_341
    export ZOOKEEPER_HOME=/opt/module/zookeeper-3.5.7
     
    case "$1" in
        start) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh start;;
        stop) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh stop;;
        status) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh status;;
        restart) su root ${ZOOKEEPER_HOME}/bin/zkServer.sh restart;;
        *) echo "require start|start-foreground|stop|status|restart|print-cmd";;
    esac
    
  2. 添加到开机自启动服务(关键)

    # 上面相当于创建了一个zookeeper.sh脚本, 添加到开机自启动服务相当于调用zookeeper.sh start命令
    chkconfig --add zookeeper
    
  3. 查看开机自启动服务

    chkconfig --list
    

    image-20221103165936613

  4. 使用 systemctl start zookeeper 命令来启动服务,或者使用systemctl status zookeeper命令来查看服务运行状态

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/580054.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PotatoPie 4.0 实验教程(26) —— FPGA实现摄像头图像拉普拉斯锐化

为什么要对图像进行拉普拉斯锐化 对图像进行拉普拉斯锐化的目的是增强图像的边缘和细节&#xff0c;使图像看起来更加清晰和锐利。这种技术常用于图像处理中&#xff0c;具体原因如下&#xff1a; 增强图像的边缘信息&#xff1a;拉普拉斯锐化可以突出图像中的边缘特征&#x…

Spring AOP(1)

AOP概述 AOP是Spring框架的第二大核心(第一大核心是IoC). 什么是AOP? 即Aspect Oriented Programming(面向切面编程) 什么是面向切面编程呢? 切面就是指某一类特定的问题, 所以AOP也可以叫做面向特定方法编程. 什么是面向特定方法编程呢?比如上一篇中讲到的拦截器, 就是…

windows无法启动Remote Desktop Services服务(位于本地计算机上) 错误2:系统找不到指定文件

在使用远程计算机时出现的错误&#xff0c;计算机在后台能正常打开&#xff0c;而无法使用远程连接&#xff0c;初步判定为远程服务问题&#xff0c;检查步骤如下&#xff1a; 一、检查计算机Remote Desktop Services服务 该服务是开启计算机远程时必要的服务&#xff0c;若该…

2024 年最好的免费数据恢复软件,您可以尝试的几个数据恢复软件

由于系统崩溃而丢失数据可能会给用户带来麻烦。我们将重要的宝贵数据和个人数据保存在我们的 PC、笔记本电脑和其他数字设备上。您可能会因分区丢失、意外删除文件和文件夹、格式化硬盘驱动器而丢失数据。数据丢失是不幸的&#xff0c;如果您不小心从系统中删除了文件或数据&am…

Vue3+Vite开发的项目进行加密打包

本文主要介绍Vue3+Vite开发的项目如何进行加密打包。 目录 一、vite简介二、混淆工具三、使用方法1. 安装插件:2. 配置插件:3. 运行构建:4. 自定义混淆选项:5. 排除文件:下面是Vue 3+Vite开发的项目进行加密打包的方法。 一、vite简介 Vite 是一个由 Evan You 创造的现代…

【Linux】进程信号 -- 详解

⚪前言 注意&#xff1a;进程间通信中的信号量跟下面要讲的信号没有任何关系。 一、从不同角度理解信号 1、生活角度的信号 你在网上买了很多件商品&#xff0c;在等待不同商品快递的到来。但即便快递没有到来&#xff0c;你也知道快递来临时&#xff0c;你该怎么处理快递&a…

Java设计模式 _结构型模式_桥接模式

一、桥接模式 1、桥接模式 桥接模式&#xff08;Bridge Pattern&#xff09;是一种结构型设计模式。用于把一个类中多个维度的抽象化与实现化解耦&#xff0c;使得二者可以独立变化。 2、实现思路 使用桥接模式&#xff0c;一定要找到这个类中两个变化的维度&#xff1a;如支…

基于Spring Boot的旅游管理系统设计与实现

基于Spring Boot的旅游管理系统设计与实现 开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/idea 系统部分展示 前台浏览管理界面图&#xff0c;通过内容列表可以获取网…

Git--多人协作

目录 一、多人协作一二、多人协作二三、 远程分⽀删除后&#xff0c;本地git branch -a依然能看到的解决办法 一、多人协作一 ⽬前&#xff0c;我们所完成的⼯作如下&#xff1a; 1.基本完成Git的所有本地库的相关操作&#xff0c;git基本操作&#xff0c;分⽀理解&#xff0c;…

适用于芯片行业的开发及管理工具:版本控制、持续集成、代码分析及项目管理工具介绍

3月28日-29日&#xff0c;2024国际集成电路展览会暨研讨会&#xff08;IIC Shanghai&#xff09;在上海成功举行。此次盛会汇聚了集成电路产业的众多领军企业&#xff0c;共同探寻和把握集成电路产业的发展脉络。 龙智携芯片研发及管理解决方案亮相展会&#xff0c;展示如何通…

遥感雷达波段的原理及应用

雷达波段是不同波长的组。每一种都有其独特的穿透地球表面的能力。它们还可以揭示环境的不同方面。 雷达频段在电磁频谱内具有特定的频率范围。这些波段由 L-、S-、C- 和 X-波段等字母表示。稍后会详细介绍这一点。 什么是合成孔径雷达&#xff1f; 合成孔径雷达 (SAR) 是一…

云原生Kubernetes: K8S 1.29版本 部署GitLab

目录 一、实验 1.环境 2.搭建NFS 3.K8S 1.29版本 部署Redis 4.K8S 1.29版本 部署Postgresql 5.K8S 1.29版本 部署GitLab 6.K8S 部署istio微服务 7.K8S 部署ingress应用路由 二、问题 1.K8S部署gitlab报错 2.gitlab创建失败 3.生成网关资源报错 4.安装istio 报错 …

PotatoPie 4.0 实验教程(30) —— FPGA实现摄像头图像中值滤波

中值滤波是什么&#xff1f; 图像的中值滤波是一种非线性图像滤波方法&#xff0c;它用于去除图像中的椒盐噪声或其他类型的噪声。中值滤波的原理是用每个像素周围的邻域中的中值来替代该像素的值。与均值滤波不同&#xff0c;中值滤波不会受到极端值的影响&#xff0c;因此在处…

FebHost:摩洛哥.ma域名注册介绍,规则有哪些?

摩洛哥国家域名介绍 摩洛哥是位于非洲西北部的一个国家&#xff0c;北部和西部面向地中海和大西洋&#xff0c;东部和南部则与阿尔及利亚、西撒哈拉和毛里塔尼亚接壤。摩洛哥的首都是拉巴特&#xff0c;但最大城市是卡萨布兰卡。摩洛哥的官方语言是阿拉伯语和柏柏尔语&#xf…

BTCOIN发布WEB3.0论坛:生态与金融的双重叙事热点驱动自由创新意识

在数字时代&#xff0c;信息的自由流动和透明度是推动经济发展和社会进步的关键。尤其在加密货币和区块链领域&#xff0c;这一点尤为重要。BTCOIN的最新创举——一个基于WEB3.0理念的信息论坛&#xff0c;不仅标志着信息传递自由化的新篇章&#xff0c;也为数字货币市场的信息…

聊聊.NET Core处理全局异常有那些方法

简述 处理全局异常的方法有IExceptionFilter&#xff08;异常处理&#xff09;&#xff0c;使用中间件异常处理&#xff0c;使用框架自带异常中间件等。考点 考察对异常处理方式的熟悉程度和广度&#xff0c;以及对中间件、过滤器熟练程度。 下面分别具体介绍三种处理异常的…

让华为设备跟上自动化的步伐,学会Python配置NETCONF,运维不再难!

在当今数字化时代&#xff0c;网络设备的自动化管理已经成为了不可或缺的趋势。对于华为设备的运维人员来说&#xff0c;学会利用Python配置NETCONF已经成为提高工作效率、降低运维成本的必备技能。本文将介绍如何利用Python和NETCONF来实现华为设备的自动化配置&#xff0c;让…

浅谈大数据时代下的电商风控||电商数据API接口

抢抢抢&#xff01;最后1天&#xff0c;双十一直播活动来啦&#xff01;抢直播专属优惠…… 视频号 随着大数据时代的兴起&#xff0c;互联网电商风控已经从无风控、人工抽取规则为主的简易规则模型发展到当前基于大数据的风控。与金融风控不同&#xff0c;互联网电商风控呈现出…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-3

前言&#xff1a; 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

红米K40手机刷机详解

了解什么是卡刷、什么是线刷 卡刷&#xff0c;就是把系统包放到你手机的SD卡&#xff0c;这一步&#xff0c;不用手机解BL锁&#xff0c;不用root&#xff0c;直接小米助手下载就可以刷。线刷就是用数据线连接电脑&#xff0c;通过XiaoMiFlash直接刷到手机&#xff0c;这一步权…
最新文章