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命令来查看服务运行状态

  • 30
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用的Linux命令大致可以按照功能分类介绍,包括目录操作命令、文件操作命令、系统操作命令、网络操作命令等等。 目录操作命令: 1. cd:切换到另一个目录 2. pwd:显示当前所在的目录 3. ls:列出目录内容 4. mkdir:创建新目录 5. rmdir:删除空目录 6. du:显示目录或文件的磁盘使用情况 文件操作命令: 1. cp:复制文件或目录 2. mv:移动文件或目录 3. rm:删除文件或目录 4. touch:创建空文件或修改文件时间戳 5. cat:显示文件内容 6. more/less:分页显示文件内容 7. head/tail:显示文件开头或结尾的几行 8. grep:在文件中搜索指定的内容 9. diff:比较两个文件的差异 系统操作命令: 1. ps:显示当前运行的进程信息 2. top:显示系统的实时进程信息 3. kill:终止指定进程 4. shutdown:关机或重启系统 5. reboot:重启系统 6. uname:显示系统信息 7. df:显示磁盘空间使用情况 8. free:显示系统内存使用情况 9. history:显示命令历史记录 网络操作命令: 1. ifconfig:显示或配置网络接口信息 2. ping:测试网络连接 3. nslookup/dig:查询域名对应的IP地址 4. wget:下载文件 5. ssh:远程登录其他主机 6. scp:在本地主机和远程主机之间复制文件 7. ftp:使用FTP协议传输文件 相关问题: 1. Linux中如何使用管道符号(|)将多个命令连接起来? 2. 如何在Linux中查找文件或目录? 3.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值