首页 > 系统相关 >Linux常用命令

Linux常用命令

时间:2022-10-14 21:25:06浏览次数:45  
标签:选项 文件 常用命令 进程 Linux hadoop101 txt root

cd:切换目录

用法:

cd 绝对路径 切换路径
cd 相对路径 切换路径
cd ~ 或者 cd 回到自己的家目录(root目录)
cd - 回到上一次所在目录
cd .. 回到当前目录的上一级目录
cd -P 跳转到实际物理路径,而非快捷方式路径

mkdir:创建一个新的目录

用法: mkdir -p 目录名 创建多层目录

rmdir: 删除一个空的目录

用法:rmdir +要删除的目录(必须为空)

touch 创建空文件

[root@hadoop101 ~]# touch xiyou/dssz/sunwukong.txt

cp 复制文件或目录

-r 递归复制整个文件夹

用法:

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

经验技巧: 强制覆盖不提示的方法:\cp

rm 删除文件或目录

rm [选项] deleteFile (功能描述:递归删除目录中所有内容)

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

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

(1)mv oldNameFile newNameFile (功能描述:重命名)
(2)mv /temp/movefile /targetFolder (功能描述:移动文件)

cat 查看文件内容

cat -n 显示所有的行号,包括空行(较小的文件,一屏幕就可以全部显示的)

less 分屏显示文件内容

less +要查看的文件

操作 功能说明
空白键 向下翻动一页
pagedown 向下翻动一页
pageup 向上翻动一页
/字串 向下搜寻『字串』的功能;n:向下查找;N:向上查找
?字串 向上搜寻『字串』的功能;n:向上查找;N:向下查找;
q 离开 less 这个程序;

echo 输出内容到控制台

-e :支持反斜线控制的字符转换

head 显示文件头部内容

head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)

tail 输出文件尾部内容

tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的后 10 行内容。

选项 功能
-n<行数> 输出文件尾部 n 行内容
-f 显示文件最新追加的内容,监视文件变化

> 输出重定向和 >> 追加

(1)ls -l > 文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写)

(2)ls -al >> 文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
(3)cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2

(4)echo “内容” >> 文件

ln 软链接

1)基本语法
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
2)经验技巧
删除软链接: rm -rf 软链接名,而不是 rm -rf 软链接名/
如果使用 rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉
查询:通过 ll 就可以查看,列表属性第 1 位是 l,尾部会有位置指向。
3)案例实操

(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 查看已经执行过历史命令

useradd 添加新用户

useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)

passwd 设置用户密码

passwd 用户名 (功能描述:设置用户密码)

id 查看用户是否存在

id 用户名

cat /etc/passwd 查看创建了哪些用户

su 切换用户

su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)

userdel 删除用户

(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)
(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)

-r :删除用户的同时,删除与用户相关的所有文件。

who 查看登录用户信息

(1)whoami (功能描述:显示自身用户名称)
(2)who am i (功能描述:显示登录用户的用户名以及登陆时间)

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

usermod 修改用户

usermod -g 用户组 用户名

选项 功能
-g 修改用户的初始登录组,给定的组必须存在。默认组 id 是 1。

groupadd 新增组

groupadd 组名

groupdel 删除组

groupdel 组名

groupmod 修改组

groupmod -n 新组名 老组名

cat /etc/group 查看创建了哪些组

chmod 改变权限

  1. 基本语法

image-20221014190242076

​ 第一种方式变更权限:
​ chmod [{ugoa}{+-=}{rwx}] 文件或目录
​ 第二种方式变更权限:
​ chmod [mode=421 ] [文件或目录]

  1. 经验技巧

    u:所有者 g:所有组 o:其他人 a:所有人(u、g、o 的总和)

    r=2^2=4 w=2^1=2 x=2^0=1 rwx=4+2+1=7

  2. 案例实操

    (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 递归操作

chgrp 改变所属组

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

find 查找文件或者目录

find [搜索范围] [选项]

选项 功能
-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件,单位为:
b —— 块(512 字节)
c —— 字节
w —— 字(2 字节)
k —— 千字节
M —— 兆字节
G —— 吉字节

案例实操

(1)按文件名:根据名称查找/目录下的filename.txt文件。
[root@hadoop101 ~]# find xiyou/ -name "*.txt"
(2)按拥有者:查找/opt目录下,用户名称为-user的文件
[root@hadoop101 ~]# find xiyou/ -user atguigu
(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
[root@hadoop101 ~]find /home -size +204800

locate 快速定位文件路径

​ locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新 locate 时刻。

  • 基本语法:

​ locate 搜索文件

  • 经验技巧

    ​ 由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创
    建 locate 数据库。

  • 案例实操

    查询文件夹
    [root@hadoop101 ~]# updatedb
    [root@hadoop101 ~]#locate tmp
    

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

​ 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理

  • 基本语法

    grep 选项 查找内容 源文件

  • 选项说明

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

    查找某文件在第几行
    [root@hadoop101 ~]# ls | grep -n test
    

gzip/gunzip 压缩

  • 基本语法

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

    • (1)只能压缩文件不能压缩目录

    • (2)不保留原来的文件

    • (3)同时多个文件会产生多个压缩包

  • 案例实操

    • (1)gzip压缩
    [root@hadoop101 ~]# ls
    test.java
    [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<目录> 指定解压后文件的存放目录
  • 案例实操

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

tar 打包

  • 基本语法

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

  • 选项说明

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

    (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/
    

du 查看文件和目录占用的磁盘空间

du: disk usage 磁盘占用情况

  • 基本语法

    ​ du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)

  • 选项说明

    选项 功能
    -h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
    -a 不仅查看子目录大小,还要包括文件
    -c 显示所有的文件和子目录大小后,显示总和
    -s 只显示总和
    --max-depth=n 指定统计子目录的深度为第 n 层

df 查看磁盘空间使用情况

df:disk free 空余磁盘

  • 基本语法

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

  • 选项说明

    选项 功能
    -h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示

lsblk 查看设备挂载情况

  • 基本语法

    lsblk (功能描述:查看设备挂载情况)

  • 选项说明

    选项 功能
    -f 查看详细的设备挂载情况,显示文件系统信息

fdisk 分区

  • 基本语法

    fdisk -l (功能描述:查看磁盘分区详情)
    fdisk 硬盘设备名 (功能描述:对新增硬盘进行分区操作)

  • 选项说明

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

    该命令必须在 root 用户下才能使用

  • 功能说明

    • (1)Linux 分区
      Device:分区序列
      Boot:引导
      Start:从X磁柱开始
      End:到Y磁柱结束
      Blocks:容量
      Id:分区类型ID
      System:分区类型
    • (2)分区操作按键说明
      m:显示命令列表
      p:显示当前磁盘分区
      n:新增分区
      w:写入分区信息并退出
      q:不保存分区信息直接退出

ps 查看当前系统进程状态

ps:process status 进程状态

  • 基本语法

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

  • 选项说明

    选项 功能
    a 列出带有终端的所有用户的进程
    x 列出当前用户的所有进程,包括没有终端的进程
    u 面向用户友好的显示风格
    -e 列出所有进程
    -u 列出某个用户关联的所有进程
    -f 显示完整格式的进程列表
  • 功能说明

    • ps aux 显示信息说明

      USER:该进程是由哪个用户产生的
      PID:进程的 ID 号
      %CPU:该进程占用 CPU 资源的百分比,占用越高,进程越耗费资源;
      %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;
      VSZ:该进程占用虚拟内存的大小,单位 KB;
      RSS:该进程占用实际物理内存的大小,单位 KB;
      TTY:该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端,
      tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。
      STAT:进程状态。常见的状态有:R:运行状态、S:睡眠状态、T:暂停状态、
      Z:僵尸状态、s:包含子进程、l:多线程、+:前台显示
      START:该进程的启动时间

      TIME:该进程占用 CPU 的运算时间,注意不是系统时间
      COMMAND:产生此进程的命令名

    • ps -ef 显示信息说明

      UID:用户 ID
      PID:进程 ID
      PPID:父进程 ID
      C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,
      执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
      STIME:进程启动的时间
      TTY:完整的终端名称
      TIME:CPU 时间
      CMD:启动进程所用的命令和参数

  • 经验技巧

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

kill 终止进程

  • 基本语法

    • kill [选项] 进程号 (功能描述:通过进程号杀死进程)
    • killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
  • 选项说明

    -9 表示强迫进程立即停止

pstree 查看进程树

  • 基本语法

    pstree [选项]

  • 选项说明

    -p 显示进程的PID
    -u 显示进程的所属用户

netstat 显示网络状态和端口占用信息

  • 基本语法

    • netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
    • netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
  • 选项说明

    -a 显示所有正在监听(listen)和未监听的套接字(socket)
    -n 拒绝显示别名,能显示数字的全部转化成数字
    -l 仅列出在监听的服务状态
    -p 表示显示哪个进程在调用
  • 案例实操

    • 通过进程号查看sshd进程的网络信息

      [root@hadoop101 hadoop-2.7.2]# netstat -anp | grep sshd
      tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
      951/sshd
      tcp 0 0 192.168.202.100:22 192.168.202.1:57741
      ESTABLISHED 3380/sshd: root@pts
      tcp 0 52 192.168.202.100:22 192.168.202.1:57783
      ESTABLISHED 3568/sshd: root@pts
      tcp 0 0 192.168.202.100:22 192.168.202.1:57679
      ESTABLISHED 3142/sshd: root@pts
      tcp6 0 0 :::22 :::* LISTEN
      951/sshd
      unix 2 [ ] DGRAM 39574 3568/sshd:
      root@pts
      unix 2 [ ] DGRAM 37452 3142/sshd:
      root@pts
      unix 2 [ ] DGRAM 48651 3380/sshd:
      root@pts
      unix 3 [ ] STREAM CONNECTED 21224 951/sshd
      
    • 查看某端口号是否被占用

      [root@hadoop101 桌面]# netstat -nltp | grep 22
      tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN
      1324/dnsmasq
      tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
      951/sshd
      tcp6 0 0 :::22 :::* LISTEN
      951/sshd
      

top 实时监控系统进程状态

  • 基本命令

    top[选项]

  • 选项说明

    选项 功能
    -d 秒数 指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当
    中可以执行的命令:
    -i 使 top 不显示任何闲置或者僵死进程。
    -p 通过指定监控进程 ID 来仅仅监控某个进程的状态。
  • 操作说明

    操作 功能
    P 以 CPU 使用率排序,默认就是此项
    M 以内存的使用率排序
    N 以 PID 排序
    q 退出 top

RPM 查询命令(rpm -qa)

  • 基本语法

    rpm -qa (功能描述:查询所安装的所有 rpm 软件包)

  • 经验技巧

    由于软件包比较多,一般都会采取过滤。rpm -qa | grep rpm软件包

  • 案例实操

    (1)查询firefox软件安装情况
    [root@hadoop101 Packages]# rpm -qa |grep firefox
    firefox-45.0.1-1.el6.centos.x86_64
    

RPM 卸载命令(rpm -e)

  • 基本语法

    • rpm -e RPM软件包
    • rpm -e --nodeps 软件包
  • 选项说明

    选项 功能
    -e 卸载软件包
    --nodeps 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了

RPM 安装命令(rpm -ivh)

  • 基本语法

    rpm -ivh RPM 包全名

  • 选项说明

    选项 功能
    -i install,安装
    -v --verbose,显示详细信息
    -h --hash,进度条
    --nodeps 安装前不检查依赖

YUM 的常用命令

  • 基本语法

    yum [选项] [参数]

  • 选项说明

    选项 功能
    -y 对所有提问都回答“yes”
  • 参数说明

    参数 功能
    install 安装 rpm 软件包
    update 更新 rpm 软件包
    check-update 检查是否有可用的更新 rpm 软件包
    remove 删除指定的 rpm 软件包
    list 显示软件包信息
    clean 清理 yum 过期的缓存
    deplist 显示 yum 软件包的所有依赖关系

标签:选项,文件,常用命令,进程,Linux,hadoop101,txt,root
From: https://www.cnblogs.com/yufou/p/16793047.html

相关文章

  • ESXI和VCSA常用命令
    ESXI:一.磁盘类1.查看挂载在主机上的设备ID,设备路径,GUID,存储名等esxcfg-scsidevs-mesxcfg-scsidevs-l2.重新扫描VMFS卷 vmkfstools-V ......
  • Ubuntu常用命令
    一、文件/文件夹管理小技巧:1.在输入命令和路径的时候,按TAB键可以自动补全e.gls/ho-> ls/home2.按↑↓可以翻阅历史3.宿主机和虚拟机之间可以交互(VMware) 查看文件l......
  • Linux自定义别名alias重启失效问题
    linux上的别名功能非常方便:aliaslk='ls-lh'aliasll='ls-il'aliasla='ls-al'电脑重启后失效。解决方式是:vi~/.bashrcaliaslk='ls-lh'aliasll='ls-il'......
  • 在 Linux 上学习 C 语言的五种方式
    有许多关于为什么C语言能够经久不衰的说法。或许是因为它语法简单明了。又或许是因为它常被认为是实用的语言,因为它不基于其他高级语言,可以在任何平台上编译运行。C显然......
  • 【Linux 管理】如何将 PCI Bus 地址和物理 PCI 插槽对应
    前言事情是这样的:实验室做机器学习的服务器挂了一张显卡。这台服务器总共有8张RTX2080Ti显卡,现在使用nvidia-smi查看显卡信息,只能检测到七张显卡。查看连接到服务......
  • linux tar 解压缩相关
    linuxtar解压缩相关tar压缩示例tar–cvffile.tardir/files#将dir里files文件打包tar-zcvftarame.tar.gzdir/files#将dir/files压缩#z用gzip压缩,#c另......
  • 修改linux系统的文件打开数量(too many open files)​
    修改linux系统的文件打开数量(toomanyopenfiles)​在linux平台上,所有资源都是以文件的方式进行管理的,其中socket连接更为典型。​高并发TCP/UDP连接时,最高的并发数量受到li......
  • linux查看内存&磁盘
    查看内存空间使用“free”命令可以查看服务器的内存空间,选项“-m”表示以MB(兆字节)的数据存储单位进行显示。执行结果如下所示:[root@localhost~]#free-m......
  • linux查看上一条命令的执行结果
    linux查看上一条命令的执行结果Echo$?0成功其他失败    汇总:$0  # 脚本启动名(包括路径)      $n  # 第n个参数,n=1,2,…9 ......
  • 关于linux端口号
    今天部署了大运维平台,访问telnet不通1、查看哪些端口被打开了:netstat-anp  2、确保端口未在使用netstat-na|grep:9006ss-na|grep:90063、启用端口安装......