常见Linux命令(详解)

文章目录

  • 常见Linux命令
    • 文件目录类命令
      • pwd 打印当前目录的绝对路径
      • ls 列出目录内容
      • cd 切换路径
      • mkdir 建立目录
      • rmdir 删除目录
      • touch 创建空文件
      • cp 复制文件或目录
      • rm 移除文件或者目录
      • mv 移动文件与目录或重命名
      • cat 查看文件内容
      • more 文件分屏查看器
      • less 分屏显示文件内容
      • head 显示文件头部内容
      • tail 输出文件尾部内容
      • echo 打印信息
      • \> 覆盖和>>追加
      • ln 创建链接和软连接
      • history 查看历史命令
    • 用户管理命令
      • useradd 添加新用户
      • passwd 设置用户密码
      • id 查看用户是否存在
      • cat/etc/passwd 查看创建的所有用户
      • su 切换用户
      • userdel 删除用户
      • who 查看登录用户信息
      • sudo 设置普通用户具有root权限
      • usermod 修改用户
    • 组管理类命令
      • groupadd 新增组
      • groupdel 删除组
      • 查看创建了那些组
    • 文件权限类命令
      • 文件属性信息解读
      • chmod 改变文件权限
      • chown 改变所有者
      • chgrp 改变所属组
    • 搜索查找类命令
      • find 查找文件或者目录
      • grep 过滤查找及“|”管道符
    • 压缩和解压缩命令
      • gzip/gunzip 压缩
      • zip/unzip 压缩
      • tar 打包
    • 进程线程类命令
      • ps 查看当前系统进程状态
      • kill 终止进程
    • 磁盘分区类命令
      • df 查看磁盘空间使用情况
      • fdisk 查看分区
      • fdisk 查看分区

常见Linux命令

文件目录类命令

pwd 打印当前目录的绝对路径

print working directory

  • 基本语法

    • pwd (功能描述:显示当前工作目录的绝对路径)
  • 案例实操

    • 显示当前工作目录的绝对路径
[root@hadoop101 ~]# pwd
/root

ls 列出目录内容

list

  • 基本语法

    • ls [选项] [目录或是文件]
  • 选项说明

选项功能
-a全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
-l长数据串列出,包含文件的属性与权限等等数据;(常用)
  • 显示说明

    每行列出的信息依次是: 文件类型与权限 链接数 文件属主 文件属组 文件大小用byte来表示 建立或最近修改的时间 名字

  • 实操案例

    • 查看当前目录的所有内容信息
[atguigu@hadoop101 ~]$ ls -al
总用量 44
drwx------. 5 atguigu atguigu 4096 5月  27 15:15 .
drwxr-xr-x. 3 root    root    4096 5月  27 14:03 ..
drwxrwxrwx. 2 root    root    4096 5月  27 14:14 hello
-rwxrw-r--. 1 atguigu atguigu   34 5月  27 14:20 test.txt

cd 切换路径

Change Directory

  • 基本语法

    • cd [参数]
  • 参数说明

参数功能
cd 绝对路径切换路径 /开头
cd 相对路径切换路径 ./ ./可以省略
cd ~或者cd回到自己的家目录
cd -回到上一次所在目录
cd …回到当前目录的上一级目录
cd -P跳转到实际物理路径,而非快捷方式路径
cd /回到系统根目录
  • 实操案例

    • 使用绝对路径切换到root目录
    [root@hadoop101 ~]# cd /root/
    
    • 使用相对路径切换到“公共的”目录
    [root@hadoop101 ~]# cd 公共的/
    
    • 表示回到自己的家目录,亦即是 /root 这个目录
    [root@hadoop101 公共的]# cd ~
    
    • cd- 回到上一次所在目录
    [root@hadoop101 ~]# cd -
    
    • 表示回到当前目录的上一级目录,亦即是 “/root/公共的”的上一级目录的意思;
    [root@hadoop101 公共的]# cd ..
    

mkdir 建立目录

Make directory

  • 基本语法

    • mkdir [选项] 要创建的目录
  • 选项说明

选项功能
-p创建多层目录[未存在]
  • 实操案例

    • 创建一个目录
    [root@hadoop101 ~]# mkdir xiyou[root@hadoop101 ~]# mkdir xiyou/mingjie
    
    • 创建一个多级目录
    [root@hadoop101 ~]# mkdir -p xiyou/dssz/meihouwang
    

rmdir 删除目录

Remove directory

  • 基本语法

    • rmdir 要删除的【空目录
  • 实操案例

    • 删除一个空的文件夹
    [root@hadoop101 ~]# rmdir xiyou/dssz/meihouwang
    

touch 创建空文件

  • 基本语法

    • touch 文件名称
  • 实操案例

[root@hadoop101 ~]# touch xiyou/dssz/sunwukong.txt
  • 注意事项

    vim也可以创建文件,vim atguigu.txt 进入编辑模式,然后输入内容保存退出即可,但是如果不输出内容直接空文件下退出,则不会创建文件

cp 复制文件或目录

  • 基本语法

    • cp [选项] source dest (功能描述:复制source文件到dest)
  • 选项说明

选项功能
-r递归复制整个文件夹
  • 参数说明
参数功能
source源文件
dest目标文件
  • 实操案例

    • 复制文件
    [root@hadoop101 ~]# cp xiyou/dssz/suwukong.txt xiyou/mingjie/
    
    • 递归复制整个文件夹
    [root@hadoop101 ~]# cp -r a/b/ ./
    

rm 移除文件或者目录

  • 基本语法

    • rm [选项] deleteFile
  • 选项说明

选项功能
-r递归删除目录所有内容
-f强制删除,不提示用户进行确认
-v显示指令的详细执行过程
  • 实操案例

    • 删除目录中的内容
    [root@hadoop101 ~]# rm xiyou/mingjie/sunwukong.txt
    
    • 递归删除目录中所有内容
    [root@hadoop101 ~]# rm -rf /
    

mv 移动文件与目录或重命名

  • 基本语法

    • 重命名
    mv oldNameFile newNameFile
    
    • 移动文件
    mv /temp/movefile /targetFolder
    
  • 实操案例

    • 重命名
    [root@hadoop101 ~]# mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt
    
    • 移动文件
    [root@hadoop101 ~]# mv xiyou/dssz/houge.txt ./
    

cat 查看文件内容

  • 基本语法

    • cat [选项] 文件 查看文件内容,从第一行开始显示
  • 选项说明

选项功能描述
- n显示所有行的行号,包括空行
  • 经验技巧
一般查看比较小的文件,一屏幕能显示全的
  • 实操案例

    • 查看文件内容并显示行号
[atguigu@hadoop101 ~]$ cat -n houge.txt 

more 文件分屏查看器

  • 基本语法
 more 要查看的文件
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明。
  • 操作说明
操作功能说明
空白键 (space)代表向下翻一页;
Enter代表向下翻『一行』;
q代表立刻离开 more ,不再显示该文件内容。
Ctrl+F向下滚动一屏
Ctrl+B返回上一屏
=输出当前行的行号
:f输出文件名和当前行的行号
  • 实操案例

    • (1)采用more查看文件
[root@hadoop101 ~]# more smartd.conf	

less 分屏显示文件内容

  • 基本语法
less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。less 要查看的文件
  • 操作说明
操作功能说明
空白键向下翻动一页;
[pagedown]向下翻动一页
[pageup]向上翻动一页;
/字串向下搜寻『字串』的功能;n:向下查找;N:向上查找;
?字串向上搜寻『字串』的功能;n:向上查找;N:向下查找;
q离开 less 这个程序;
  • 实操案例

    • (1)采用less查看文件
[root@hadoop101 ~]# less smartd.conf

head 显示文件头部内容

  • 基本语法
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。head 文件      (功能描述:查看文件头10行内容)
head -n 5 文件   (功能描述:查看文件头5行内容,5可以是任意行数)
  • 选项说明
选项功能
-n <行数>指定显示头部内容的行数
  • 实操案例

    • (1)查看文件的头2行
[root@hadoop101 ~]# head -n 2 smartd.conf

tail 输出文件尾部内容

  • 基本语法
tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。
(1)tail 文件          (功能描述:查看文件后10行内容)
(2)tail -n 5 文件     (功能描述:查看文件后5行内容,5可以是任意行数)
(3)tail -f 文件      (功能描述:实时追踪该文档的所有更新)
  • 选项说明
选项功能
-n<行数>输出文件尾部n行内容
-f显示文件最新追加的内容,监视文件变化
  • 实操案例

    • (1)查看文件头1行内容
    [root@hadoop101 ~]# tail -n 1 smartd.conf 
    
    • (2)实时追踪该档的所有更新
    [root@hadoop101 ~]# tail -f houge.txt
    

echo 打印信息

  • 基本语法
 echo输出内容到控制台  == System.out.println();echo [选项] [输出内容]
  • 选项说明
选项功能
-e支持反斜线控制的字符转换
控制字符作用
\输出\本身
\n换行符
\t制表符,也就是Tab键
  • 实操案例

    • (1) 打印文字信息
    [atguigu@hadoop101 ~]$ echo "hello\tworld"
    hello\tworld
    [atguigu@hadoop101 ~]$ echo -e "hello\tworld"
    hello   world
    
    • (2) 打印环境变量
    [atguigu@hadoop101 ~]$ echo $PATH
    

> 覆盖和>>追加

  • 基本语法
(1)ll >文件       (功能描述:列表的内容写入文件a.txt中(**覆盖写**))
(2)ll >>文件      (功能描述:列表的内容**追加**到文件aa.txt的末尾)
(3)cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
(4)echo “内容” >> 文件
  • 实操案例

    • (1)将ls查看信息写入到文件中
    [root@hadoop101 ~]# ls -l>houge.txt
    
    • (2)将ls查看信息追加到文件中
    [root@hadoop101 ~]# ls -l>>houge.txt
    
    • (3)采用echo将hello单词追加到文件中
    [root@hadoop101 ~]# echo hello>>houge.txt
    

ln 创建链接和软连接

  • 基本语法
链接表示目标资源的另外的访问方式,表示一种路径
软链接也称为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。
ln [-s] [原文件或目录] [链接名]       (功能描述:给原文件创建一个链接)
  • 选项说明
选项功能
-s [小s]创建的链接为 软连接
  • 经验技巧
删除软链接: rm -rf 软链接名,而不是rm -rf 软链接名/
查询:通过ll就可以查看,列表属性第1位是l,尾部会有位置指向。
  • 实操案例

    • (1)创建软连接
    [root@hadoop101 ~]# mv houge.txt xiyou/dssz/
    [root@hadoop101 ~]# ln -s xiyou/dssz/houge.txt houzi
    [root@hadoop101 ~]# ll
    lrwxrwxrwx. 1 root  root   20 6月 17 12:56 houzi -> xiyou/dssz/houge.txt
    
    • (2)删除软连接
    [root@hadoop101 ~]# rm -rf houzi
    
    • (3)进入软连接实际物理路径
    [root@hadoop101 ~]# ln -s xiyou/dssz/ ./dssz
    [root@hadoop101 ~]# cd -P dssz/
    

history 查看历史命令

  • 基本语法
 history                    (功能描述:查看已经执行过历史命令)
  • 实操案例

    • (1)查看已经执行过的历史命令
    [root@hadoop101 test1]# history
    
    • (2) /root/.bash_history文件中也是历史命令

用户管理命令

useradd 添加新用户

  • 基本语法
useradd 用户名                (功能描述:添加新用户)
useradd -g 组名 用户名         (功能描述:添加新用户到某个组)
  • 实操案例

    • (1)添加一个用户
    [root@hadoop101 ~]# useradd tangseng
    [root@hadoop101 ~]#ll /home/
    

passwd 设置用户密码

  • 基本语法
passwd 用户名   (功能描述:设置用户密码)
  • 实操案例

    • (1)设置用户的密码
    [root@hadoop101 ~]# passwd tangseng
    

id 查看用户是否存在

  • 基本语法
id 用户名
  • 实操案例

    • (1)查看用户是否存在
    [root@hadoop101 ~]#id tangseng
    

cat/etc/passwd 查看创建的所有用户

  • 实操案例

    • (1) 查看创建的所有用户
    [root@hadoop101 ~]# cat /etc/passwd
    

su 切换用户

switch user

  • 基本语法
su 用户名称      (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称    (功能描述:切换到用户并获得该用户的环境变量及执行权限)
  • 实操案例

    • (1)切换用户
    [root@hadoop101 ~]#su tangseng
    [root@hadoop101 ~]#echo $PATH
    /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
    [root@hadoop101 ~]#exit
    [root@hadoop101 ~]#su - tangseng
    [root@hadoop101 ~]#echo $PATH
    /usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tangseng/bin
    
    • (2) exit 回退到上一个用户
    [root@hadoop101 ~]#exit
    

userdel 删除用户

  • 基本语法
(1)userdel 用户名          (功能描述:删除用户但保存用户主目录)
(2)userdel -r 用户名       (功能描述:用户和用户主目录,都删除)
  • 选项说明
选项功能
-r删除用户的同时,删除与用户相关的所有文件。
  • 实操案例

    • (1)删除用户但保存用户主目录
    [root@hadoop101 ~]#userdel tangseng
    [root@hadoop101 ~]#ll /home/
    
    • (2)删除用户和用户主目录,都删除
    [root@hadoop101 ~]#useradd zhubajie
    [root@hadoop101 ~]#ll /home/
    [root@hadoop101 ~]#userdel -r zhubajie
    [root@hadoop101 ~]#ll /home/
    

who 查看登录用户信息

  • 基本语法

    (1)whoami           (功能描述:显示自身用户名称)
    (2)who am i         (功能描述:显示登录用户的用户名)
    
  • 案例实操

    • (1)显示自身用户名称
    [root@hadoop101 opt]# whoami
    
    • (2)显示登录用户的用户名
    [root@hadoop101 opt]# who am i
    

sudo 设置普通用户具有root权限

  • 基本语法

    sudo 命令
    
  • 实操案例

    • (1) 添加atguigu用户,并对其设置密码
    [root@hadoop101 ~]#useradd atguigu
    [root@hadoop101 ~]#passwd atguigu
    
    • (2)修改配置文件
    [root@hadoop101 ~]#vi /etc/sudoers
    
    修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下\## Allow root to run any commands anywhere
    root  ALL=(ALL)   ALL
    
    或者配置成采用sudo命令时,不需要输入密码\## Allow root to run any commands anywhere
    root   ALL=(ALL)   ALL
    atguigu  ALL=(ALL)   NOPASSWD:ALL
    修改完毕,现在可以用atguigu帐号登录,然后用命令 sudo ,即可获得root权限进行操作。
    
  • (3)用普通用户在/opt目录下创建一个文件夹

[atguigu@hadoop101 opt]$ sudo mkdir module

usermod 修改用户

  • 基本语法

    usermod -g 用户组 用户名
    
  • 选项说明

    选项功能
    -g修改用户的初始登录组,给定的组必须存在
  • 实操案例

    • (1)将用户加入到用户组
    [root@hadoop101 opt]#usermod -g root zhubajie
    

组管理类命令

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

groupadd 新增组

  • 基本语法

    groupadd 组名
    
  • 实操案例

    • (1)添加一个xitianqujing组
    [root@hadoop101 opt]#groupadd xitianqujing
    

groupdel 删除组

  • 基本语法

    groupdel 组名
    
  • 实操案例

    • (1)删除xitianqujing组
    [root@hadoop101 opt]# groupdel xitianqujing
    

查看创建了那些组

  • 实操案例

    [root@hadoop101 atguigu]# cat  /etc/group
    

文件权限类命令

文件属性信息解读

  • 文件类型和权限的表示
    在这里插入图片描述

    • (1) 0首位表示类型 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
    符号对应文件类型
    -代表文件
    dd 代表目录
    l链接文档(link file);
    • 第1-3位确定属主(该文件的所有者)拥有该文件的权限。U →User
    • (3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,G→Group

    • (4)第7-9位确定其他用户拥有该文件的权限 , O →Other

  • rwx作用到目录和文件的不同含义

    • 作用到文件
    [ r ]代表可读(read): 可以读取,查看
    [ w ]代表可写(write): 可以修改,但是不能删除该文件,对该文件所在的目录有写权限,才能删除.
    [ x ]代表可执行(execute):可以被系统执行
    
    • 作用到目录
    [ r ]代表可读(read): 可以读取,ls查看目录内容
    [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
    [ x ]代表可执行(execute):可以进入该目录
    
  • 实操案例

    • (1)查看文件权限信息
    [root@hadoop101 ~]# ll
    总用量 104
    -rw-------. 1 root root 1248 1月  8 17:36 anaconda-ks.cfg
    drwxr-xr-x. 2 root root 4096 1月 12 14:02 dssz
    lrwxrwxrwx. 1 root root  20 1月 12 14:32 houzi -> xiyou/dssz/houge.tx
    • (2)文件属性介绍
    ls -l  || ll
    

在这里插入图片描述

** 如果查看到是文件:链接数指的是硬链接个数**
** 如果查看的是文件夹:链接数指的是子文件夹个数 **

chmod 改变文件权限

  • 基本语法
    在这里插入图片描述

    • 第一种方式变更权限
    chmod [{ugoa}{+-=}{rwx}] 文件或目录
    
    • 第二种方式变更权限
    chmod [mode=421 ] [文件或目录]
    
  • 经验技巧

    u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
    ​r=4 w=2 x=1         
    rwx=4+2+1=7
    
  • 实操案例

    • (1)修改文件使其所属主用户具有执行权限
    [root@hadoop101 ~]# cp xiyou/dssz/houge.txt ./
    [root@hadoop101 ~]# chmod u+x houge.txt
    
    • (2)修改文件使其所属组用户具有执行权限
    [root@hadoop101 ~]# chmod g+x houge.txt
    
    • (3)修改文件所属主用户执行权限,并使其他用户具有执行权限
    [root@hadoop101 ~]# chmod u-x,o+x houge.txt
    
    • (4)采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。
    [root@hadoop101 ~]# chmod 777 houge.txt
    
    • (5)修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读写执行权限。
    [root@hadoop101 ~]# chmod -R 777 xiyou/
    

chown 改变所有者

  • 基本语法

    chown [选项] [最终用户] [文件或目录]     (功能描述:改变文件或者目录的所有者)
    
  • 选项说明

    选项功能
    -R递归操作
  • 实操案例

    • (1)修改文件所有者
    [root@hadoop101 ~]# chown atguigu houge.txt 
    [root@hadoop101 ~]# ls -al
    -rwxrwxrwx. 1 atguigu root 551 5月 23 13:02 houge.txt
    
    • (2)递归改变文件所有者和所有组
    [root@hadoop101 xiyou]# ll
    drwxrwxrwx. 2 root root 4096 9月  3 21:20 xiyou
    [root@hadoop101 xiyou]# chown -R atguigu:atguigu xiyou/
    [root@hadoop101 xiyou]# ll
    drwxrwxrwx. 2 atguigu atguigu 4096 9月  3 21:20 xiyou
    

chgrp 改变所属组

  • 基本语法

    chgrp [最终用户组] [文件或目录]   (功能描述:改变文件或者目录的所属组)
    
  • 实操案例

    • (1)修改文件的所属组
    [root@hadoop101 ~]# chgrp root houge.txt
    [root@hadoop101 ~]# ls -al
    -rwxrwxrwx. 1 atguigu root 551 5月 23 13:02 houge.txtgroupadd 添加组名
    

搜索查找类命令

find 查找文件或者目录

  • 基本语法

    find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。
    find [搜索范围] [选项]
    
  • 选项说明

    选项功能
    -name<查询方式>按照指定的文件名查找模式查找文件
    -user<用户名>查找属于指定用户名所有文件
    -size<文件大小>按照指定的文件大小查找文件。
  • 实操案例

    • (1)按文件名:根据名称查找/目录下的filename.txt文件。
    [root@hadoop101 ~]# find xiyou/ -name “*.txt”
    
    • (2)按拥有者:查找/opt目录下,用户名称为-user的文件
    [root@hadoop101 ~]# find opt/ -user atguigu
    
    • (3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
    [root@hadoop101 ~]find /home -size +204800 find /path/to/search -type f -size +100M -size -200M
    解释一下上述命令的各个部分:/path/to/search:要搜索的路径,可以是目录的路径。-type f:限定 find 命令仅搜索文件而不是目录。-size +100M:指定要搜索的文件大小大于 100MB。-size -200M:指定要搜索的文件大小小于 200MB。根据您的需求,将 /path/to/search 替换为实际的目录路径,执行该命令后,find 将以递归方式搜索指定路径下的所有文件,并返回文件大小在 100MB 和 200MB 之间的文件列表。
    

grep 过滤查找及“|”管道符

  • 基本语法

    管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
    grep 选项 查找内容 源文件    select * from  emp where ename like '%a%'
  • 选项说明

    选项功能
    -n显示匹配及行号
  • 实操案例

    1.查找指定文件中包含关键词的行:
    cat file.txt | grep "keyword" 
    这将读取 file.txt 文件的内容,并使用 grep 命令搜索包含 "keyword" 的行。2.过滤出指定文件类型的文件:
    ls -l | grep ".txt"
    这将列出当前目录中的所有文件,并使用 grep 命令过滤出文件名中包含 ".txt" 的文件。
    

压缩和解压缩命令

gzip/gunzip 压缩

  • 基本语法

    gzip 文件       (功能描述:压缩文件,只能将文件压缩为*.gz文件)
    gunzip 文件.gz  (功能描述:解压缩文件命令)
    
  • 经验技巧

    (1)只能压缩文件,不能压缩目录
    (2)不保留原来的文件
    
  • 实操案例

    • (1)gzip压缩
    [root@hadoop101 ~]# ls
    houge.txt
    [root@hadoop101 ~]# gzip houge.txt
    [root@hadoop101 ~]# ls
    houge.txt.gz
    
    • (2)gunzip解压缩文件
    [root@hadoop101 ~]# gunzip houge.txt.gz 
    [root@hadoop101 ~]# ls
    houge.txt
    

zip/unzip 压缩

  • 基本语法

    zip [选项] XXX.zip 将要压缩的内容     (功能描述:压缩文件和目录的命令)
    unzip [选项] XXX.zip                (功能描述:解压缩文件)
    
  • 选项说明

    zip选项功能
    -r压缩目录
    unzip选项功能
    -d<目录>指定解压后文件的存放目录
  • 经验技巧

    zip 压缩命令在window/linux都通用,**可以压缩目录且保留源文件**。
    
  • 实操案例

    • (1)压缩 1.txt 和2.txt,压缩后的名称为mypackage.zip
    [root@hadoop101 opt]# touch bailongma.txt
    [root@hadoop101 ~]# zip houma.zip houge.txt bailongma.txt adding: houge.txt (stored 0%)adding: bailongma.txt (stored 0%)
    [root@hadoop101 opt]# ls
    houge.txt bailongma.txt  houma.zip 
    
    • (2)解压 mypackage.zip
    [root@hadoop101 ~]# unzip houma.zip Archive: houma.zipextracting: houge.txt        extracting: bailongma.txt    
    [root@hadoop101 ~]# ls
    houge.txt bailongma.txt  houma.zip
    
    • (3)解压mypackage.zip到指定目录-d
    [root@hadoop101 ~]# unzip houma.zip -d /opt
    [root@hadoop101 ~]# ls /opt/
    

tar 打包

  • 基本语法

    tar [选项] XXX.tar.gz 将要打包进去的内容  (功能描述:打包目录,压缩后的文件格式.tar.gz)
    
  • 选项说明

    选项功能
    -z打包同时压缩
    -c产生.tar打包文件 (水)
    -v显示详细信息
    -f指定压缩后的文件名
    -x解包.tar文件(火)
  • 实操案例

    • (1)压缩多个文件
    [root@hadoop101 opt]# tar -zcvf houma.tar.gz houge.txt bailongma.txt 
    houge.txt
    bailongma.txt
    [root@hadoop101 opt]# ls
    houma.tar.gz houge.txt bailongma.txt 
    
    • (2)压缩目录
    [root@hadoop101 ~]# tar -zcvf xiyou.tar.gz xiyou/
    xiyou/
    xiyou/mingjie/
    xiyou/dssz/
    xiyou/dssz/houge.txt
    
    • (3)解压到当前目录
    [root@hadoop101 ~]# tar -zxvf houma.tar.gz
    
    • (4)解压到指定目录
    [root@hadoop101 ~]# tar -zxvf xiyou.tar.gz -C /opt
    [root@hadoop101 ~]# ll /opt/
    

总结:

  • gzip 主要用于单个文件的压缩,生成 .gz 格式的压缩文件。
  • zip 可以压缩多个文件和目录,并生成 .zip 格式的压缩文件。
  • tar 主要用于将多个文件和目录打包在一起形成一个归档文件,通常与其他压缩工具结合使用。

进程线程类命令

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

ps 查看当前系统进程状态

process status (进程状态)

  • 基本语法

    ps -aux | grep xxx     (功能描述:查看系统中所有进程)
    ​ps -ef  | grep xxx     (功能描述:可以查看子父进程之间的关系)
    
  • 选项说明

    选项功能
    -a选择所有进程
    -u显示所有用户的所有进程
    -x显示没有终端的进程
  • 功能说明

    • (1)ps -aux显示信息说明
    USER:该进程是由哪个用户产生的
    PID:进程的ID号
    %CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;
    %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
    VSZ:该进程占用虚拟内存的大小,单位KB;
    RSS:该进程占用实际物理内存的大小,单位KB;
    TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,    tty7是图形终端。pts/0-255代表虚拟终端。
    STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台
    START:该进程的启动时间
    TIME:该进程占用CPU的运算时间,注意不是系统时间
    COMMAND:产生此进程的命令名
    
    • (2)ps -ef显示信息说明
    UID:用户ID 
    PID:进程ID 
    PPID:父进程ID 
    C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高 
    STIME:进程启动的时间 
    TTY:完整的终端名称 
    TIME:CPU时间 
    CMD:启动进程所用的命令和参数
    
  • 经验技巧

    如果想查看进程的**CPU**占用率和内存占用率,可以使用aux;
    如果想查看**进程的父进程ID**可以使用ef;
    
  • 实操案例

    [root@hadoop101 datas]# ps -aux
    

在这里插入图片描述

[root@hadoop101 datas]# ps -ef

在这里插入图片描述

kill 终止进程

  • 基本语法

    kill [选项] 进程号 (功能描述:通过进程号杀死进程)
    killall 进程名称   (功能描述:通过进程名称杀死进程,也支持通配符) 
    
  • 选项说明

    选项功能
    -9表示强迫进程立即停止
  • 实操案例

    • (1)杀死浏览器进程
    [root@hadoop101 桌面]# kill -9 5102
    
    • (2)通过进程名称杀死进程
    [root@hadoop101 桌面]# killall firefox
    

    扩展:

    要在 Linux 中查看特定端口(如8080)对应的进程ID,并杀死该进程,可以使用 lsof 命令和 kill 命令。以下是具体步骤:
    sudo lsof -i :8080
    sudo kill <PID>
    

磁盘分区类命令

df 查看磁盘空间使用情况

disk free 空余硬盘

  • 基本语法

    df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)
    
  • 选项说明

    选项说明
    -h以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
  • 实操案例

    • (1)查看磁盘使用情况
    [root@hadoop101 ~]# df -h
    Filesystem   Size Used Avail Use% Mounted on
    /dev/sda2    15G 3.5G  11G 26% /
    tmpfs      939M 224K 939M  1% /dev/shm
    

fdisk 查看分区

  • 基本语法

    fdisk -l         (功能描述:查看磁盘分区详情)
    
  • 选项说明

    选项功能
    -l显示所有硬盘的分区列表
  • 经验技巧

    • 该命令必须在root用户下才能使用
  • 功能说明

    • (1)Linux分区
    Device:分区序列
    Boot:引导
    Start:从X磁柱开始
    End:到Y磁柱结束
    Blocks:容量
    Id:分区类型ID
    System:分区类型
    
  • 实操案例

    • (1)查看系统分区情况
    [root@hadoop101 /]# fdisk -l
    Disk /dev/sda: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0005e654Device Boot   Start     End   Blocks  Id System
    /dev/sda1  *      1     26   204800  83 Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2       26    1332  10485760  83 Linux
    /dev/sda3      1332    1593   2097152  82 Linux swap / Solaris|
    | ---- | -------------------------------------------------------- |
    | -h   | 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示; |
  • 实操案例

    • (1)查看磁盘使用情况
    [root@hadoop101 ~]# df -h
    Filesystem   Size Used Avail Use% Mounted on
    /dev/sda2    15G 3.5G  11G 26% /
    tmpfs      939M 224K 939M  1% /dev/shm
    

fdisk 查看分区

  • 基本语法

    fdisk -l         (功能描述:查看磁盘分区详情)
    
  • 选项说明

    选项功能
    -l显示所有硬盘的分区列表
  • 经验技巧

    • 该命令必须在root用户下才能使用
  • 功能说明

    • (1)Linux分区
    Device:分区序列
    Boot:引导
    Start:从X磁柱开始
    End:到Y磁柱结束
    Blocks:容量
    Id:分区类型ID
    System:分区类型
    
  • 实操案例

    • (1)查看系统分区情况
    [root@hadoop101 /]# fdisk -l
    Disk /dev/sda: 21.5 GB, 21474836480 bytes
    255 heads, 63 sectors/track, 2610 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    Sector size (logical/physical): 512 bytes / 512 bytes
    I/O size (minimum/optimal): 512 bytes / 512 bytes
    Disk identifier: 0x0005e654Device Boot   Start     End   Blocks  Id System
    /dev/sda1  *      1     26   204800  83 Linux
    Partition 1 does not end on cylinder boundary.
    /dev/sda2       26    1332  10485760  83 Linux
    /dev/sda3      1332    1593   2097152  82 Linux swap / Solaris
    

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI - 如何构建一个大模型中的Tool

AI - 如何构建一个大模型中的Tool 大家好&#xff01;今天我们聊聊一个有趣的技术问题&#xff1a;什么是工具&#xff08;Tool&#xff09;&#xff0c;如何使用聊天模型调用工具&#xff0c;以及如何将工具的输出传递给聊天模型。我们还是基于LangChain来进行讨论&#xff0…

【测试工具JMeter篇】JMeter性能测试入门级教程(四):JMeter中BeanShell内置方法使用

一、什么是BeanShell BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法;BeanShell是一种松散类型的脚本语言(这点和JS类似);BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简…

MyBatis异常体系中ErrorContext和ExceptionFactory原理分析

&#x1f3ae; 作者主页&#xff1a;点击 &#x1f381; 完整专栏和代码&#xff1a;点击 &#x1f3e1; 博客主页&#xff1a;点击 文章目录 exceptions包分包设计ExceptionFactory类介绍为什么使用工厂不是直接new呢&#xff1f;【统一的异常处理机制】【异常的封装与转化】【…

白鹿 Hands-on:消除冷启动——基于 Amazon Lambda SnapStart 轻松打造 Serverless Web 应用(二)

文章目录 前言一、前文回顾二、在 Lambda 上运行2.1、查看 Amazon SAM template2.2、编译和部署到 Amazon Lambda2.3、功能测试与验证 三、对比 Snapstart 效果四、资源清理五、实验总结总结 前言 在这个环节中&#xff0c;我们将延续《白鹿 Hands-on&#xff1a;消除冷启动——…

Spring Shell如何与SpringBoot集成并快速创建命令行界面 (CLI) 应用程序

Spring Shell 介绍 Spring Shell 是一个强大的工具&#xff0c;可用于构建命令行应用程序&#xff0c;提供了简单的方式来创建和管理交互式 CLI。它适合那些希望通过命令行与 Java 应用程序进行交互的开发者&#xff0c;尤其是在需要自动化、交互式输入或与 Spring 生态系统集…

齐护机器人ModbusRTU RS485转TTL通信模块与ESP32 Arduino通信可Mixly的图形化编程Scratch图形化编程

齐护机器人ModbusRTU RS485-TTL通信模块 一、概念理解 Modbus协议是一种由Modicon公司&#xff08;现为施耐德电气Schneider Electric&#xff09;于1979年发表的网络通信协议&#xff0c;旨在实现可编辑逻辑控制器&#xff08;PLC&#xff09;之间的通信。 1.1 什么是Mod…

K8S版本和istio版本的对照关系

版本对照关系 下载地址1 下载地址2

vue-cli创建项目报错:command failed: npm install --loglevel error

网上解决方法有很多&#xff0c;对于我都没用。 最后用这个方法起了作用&#xff1a; 尝试将npm源设置为HTTP&#xff0c;慎用&#xff0c;可能不安全 npm config set registry http://registry.npm.taobao.org/ 改为http就顺利创建项目了。

数据结构自测题6

第7章 图 自测卷解答 一、单选题&#xff08;每题1分&#xff0c;共16分&#xff09; &#xff08; C &#xff09;1. 在一个图中&#xff0c;所有顶点的度数之和等于图的边数的 倍。 A&#xff0e;1/2 B. 1 C. 2 D. 4 &#xff08; B &#xff09;2. 在一个有向图中&#xff0…

洛谷P1305 新二叉树(c嘎嘎)

题目链接&#xff1a;P1305 新二叉树 - 洛谷 | 计算机科学教育新生态 题目难度&#xff1a;普及 刷题心得&#xff1a;做了几道这种类型的题都不用建树就可以解决&#xff0c;基本上还是利用好树的结构&#xff0c;例如这道题求前序序列&#xff08;根左右&#xff09;是可以用…

(18)时间序列预测之FiLM

没错&#xff0c;就是看电影 文章目录 前言1. 问题描述2. 创新之处3. 贡献 一、时间序列在legende - fourier域的表示1. 勒让德投影2. 傅里叶变换 二、 模型结构1. LPU: Legendre Projection Unit2. FEL: Frequency Enhanced Layer3. 多尺度专家机制的混合 二、实验结果长时预测…

Linux | Linux的开机启动流程

对于linux系统的初学者来说&#xff0c;理解并掌握linux系统启动流程能够使你够深入的理解linux系统&#xff0c;还可以通过系统的启动过程来分析问题解决问题。 Linux开机启动的流程如下图 power on 开机 post自检&#xff08;检查一部分大的硬件&#xff09; BIOS&#xf…

单端和差分信号的接线法

内容来源&#xff1a;【单端信号 差分信号与数据采集卡的【RSE】【 NRES】【 DIFF】 模式的连接】 此篇文章仅作笔记分享。 单端输入 单端信号指的是输入信号由一个参考端和一个信号端构成&#xff0c;参考端一般是地端&#xff0c;信号就是通过计算信号端口和地端的差值所得…

使用 Apache Commons IO 实现文件读写

在 Java 编程中&#xff0c;文件读写是常见的操作。虽然 Java 标准库提供了基本的文件 I/O 功能&#xff0c;但使用 Apache Commons IO 库可以进一步简化这些操作&#xff0c;提高开发效率。Apache Commons IO 是一个强大的工具库&#xff0c;提供了许多实用的类和方法&#xf…

高级架构二 Git基础到高级

一 Git仓库的基本概念和流程 什么是版本库&#xff1f;版本库又名仓库&#xff0c;英文名repository,你可以简单的理解一个目录&#xff0c;这个目录里面的所有文件都可以被Git管理起来&#xff0c;每个文件的修改&#xff0c;删除&#xff0c;Git都能跟踪&#xff0c;以便任何…

智已汽车x-signature 登录算法 签到

智已汽车x-signature 登录算法 签到 python代码成品

Web3的技术栈详解:解读区块链、智能合约与分布式存储

随着数字时代的不断发展&#xff0c;Web3作为下一代互联网的核心理念逐渐走进了大众视野。它承载着去中心化、用户主权以及更高效、更安全的网络环境的期望。Web3不再是由少数中心化机构主导的网络&#xff0c;而是通过一系列核心技术的支撑&#xff0c;给每个用户赋予了更多的…

速通SpringBoot+vue全栈开发教程

本人的环境配置&#xff1a; idea 2019 java&#xff08;jdk8&#xff09; apache-maven 3.6.1 tomcat 8.5.5 mysql 8.0.12 navicat 16 一、SpringBoot快速上手——创建一个springboot项目 进去之后报红 在设置里面修改maven的配置&#xff0c;改成自己下载的maven的地址 还因…

108.【C语言】数据结构之二叉树查找值为x的节点

目录 1.题目 代码模板 2.分析 分类讨论各种情况 大概的框架 关键部分(继续递归)的详解 递归调用展开图 3.测试结果 其他写法 4.结论 5.注意事项 不推荐的写法 1.题目 查找值为x的节点并返回节点的地址 代码模板 typedef int BTDataType; typedef struct BinaryT…

AI与BI的火花:大语言模型如何重塑商业智能的未来

大家好&#xff0c;我是独孤风。 在当今这个数据驱动的时代&#xff0c;企业对于信息的需求如同对于氧气的需求一般至关重要。商业智能&#xff08;BI&#xff09;作为企业获取、分析和呈现数据的关键工具&#xff0c;正在经历一场深刻的变革&#xff0c;而这一变革的催化剂正是…