Linux命令大全

Linux常用命令(重点)

1、磁盘管理命令
1. ls命令(ll——以列表的形式查询文件夹中的内容)

ls(list)功能:列出目录内容。

格式: ls[参数] [文件目录]

  1. 参数:-a或**–all** 回车,就可以看到root目录下所有文件和目录(包含隐藏的)。

请添加图片描述

注意:文件前面的.点,代码当前是隐藏文件或文件夹。

  1. 参数:-l 以列表的形式展示root用户下的文件信息。简写:ll

请添加图片描述

​ 注意:解决乱码,右击当前窗口à会话选项à外观à字符编码修改为: UTF-8

请添加图片描述请添加图片描述

​ 重启工具后,如下图所示,解析:文件的读与权限、大小、所有者、什么时间修改。

请添加图片描述

  1. 参数, -al :即能显示隐藏文件又能显示详细列表。

请添加图片描述

  1. 参数,-h 友好展示详情信息。 ll -h。

请添加图片描述

  1. 命令:ll –h /etc。 ​ 使用场景:当前在root目录下,想要查看/etc目录下的内容。部分内容如下:

请添加图片描述

d开头,表示是文件夹。-开头表示是普通文件。
l开头表示链接文件,它指向某 个文件夹里的文件,类似于桌面的QQ快捷方式

2. cd命令

cd(change directory)功能:切换目录

cd …/ :向上一级目录。

cd ~ :切换当前用户的家目录。 root用户的家目录就是root目录。

cd / :切换到Linux的根目录。

cd /目录名,从任意目录中切换到指定目录中。/代表Linux根目录。

/目录名,是Linux的绝对路径,类似于Windows中的C:/xxx/xx.jpg

​ cd - :上一次访问的目录。 只能在两个目录间相互切换。

​ cd - 类似于:

请添加图片描述

cd切换Linux的绝对目录与相对目录。

​ Linux绝对目录: cd /etc/x1 意思是先切换到/目录,然后在/目录中找到子目录etc,在etc中找子目录x1。

这种在任意目录中都可以切换到x1目录中

​ Linux相对目录:cd x1/x2
意思是在当前目录中寻找子目录x1,在x1中寻找子目录x2。(前提是必须确定当前目录下有子目录x1)

3. pwd命令

​ pwd(print working directory)功能:显示当前的所在目录。会返回绝对路径

4. mkdir命令(重要)

mkdir(make directory)功能:创建目录。

​ 语法:mkdir 文件夹名称, 如切换到root目录下后,mkdir t1,在root目录下创建t1

​ 需求:需要在/root/t1目录下创建一个t2。

​ 当前位置:/root。

​ 命令:相对位置—— mkdir t1/t2

​ 绝对位置—— mkdir /root/t1/t2

​ 需求:需要在/root/t3目录下创建一个t4目录

​ 位置:/root

​ 条件:t3和t4都不存在。

​ 命令:mkdir -p t3/t4 ,-p的意思是如果父级目录t3不存在,那么先创建t3目录再t4

5. rmdir命令

rmdir(remove directory)功能:删除空目录。

请添加图片描述

2、 文件管理—文件浏览

Linux操作系统中有日志文件、XML、properties文件,如果查看呢?就使用下面命令。

1. cat命令

​ cat 文件名,可以快捷查看当前文件的内容。(注:在打文件名时可以使用tab键)

​ cat适合查看少量信息的文件。大量信息的文件,显示不全。

请添加图片描述

2. more命令

​ more文件名,可以进行分页查询文件内容按回车键,可以查看下一页。

​ 如:more install.log , 以查看install.log文件为例。

​ 操作:

​ 回车:向下n行,需要定义,默认为1行。

​ 空格键:向下滚动一屏或Ctrl+F

B:返回上一层或Ctrl+B

q:退出more。

3. less命令

less命令,用于分页显示文件内容,而且还可以标注每行的行号

​ 语法:less[参数] 文件名。

​ 参数:-m 显示类似于more命令的百分比。

​ -N 显示每行的行号。(大写的N)

​ 两参数一起使用如:less -mN 文件名,如此可分页并显示行号

​ 操作:

空格键:前进一页或page down。

回车:向一行。

b: 后退一页 或 page up。

q:退出。

d:前进半页。

u:后退半页。

​ 总结:小文件查看使用cat命令,大文件查看使用less命令。

4. tail命令(重点)

​ tail -数字 文件名, 可以快速查看文件后X行的内容

​ 例如:tail -10 install.log 查看install.log文件后20行内容。

请添加图片描述

​ 通过命令tail -f catalina.out,是可以查看tomcat的启动日志。

​ Ctrl + c 退出文件查看。

3、文件管理—文件操作
1. cp命令

(copy)àcp命令,复制文件或目录。

  1. 复制文件:

cp 需要复制的文件 复制到哪个位置

准备工作:在桌面创建一个文件如: Demo.java,内容: public class Demo{}。然后alt +
p打开一个上传窗口,将桌面上的Demo.java拖到上传窗口中。(在root目录中)

​ 需求1:把/root/Demo.java文件复制到 /root/t1 目录中。

​ 位置:/root

​ 命令:cp Demo.java t1

​ cp /root/Demo.java /root/t1

​ 需求2:把/root/Demo.java文件复制到 /root/t1目录中,并改名为ddd.java。

​ 位置:/root

​ 命令:cp Demo.java t1/ddd.java

  1. 复制目录。

​ 语法:cp –r 需要复制的文件 复制到哪个位置。

​ 需求:把/root/t5目录 复制到 /root/t1目录中。

​ 位置:/root

​ 命令:cp -r t5 t1 意思是将t5目录及其所有子目录都复制到t1目录中。

​ cp –r /root/t5 /root/t1 将t5文件夹复制到t1文件夹中。

2. mv命令(类似于剪切)

mv(move)功能:移动或更名现有的文件或目录。

语法:mv 需要移动的文件 移动到哪个位置

​ 需求:把/root/t5 目录 移动到 /root/t3目录中。

​ 位置:/root

​ 命令:mv t5 t3

​ 文件/目录的更名操作:

​ 需求:把/root/Demo.java 改名为 hehe.java

​ 位置:/root

​ 命令:mv Demo.java hehe.java

3. rm命令(重点)

rm(remove)功能:删除文件或目录。
​ 语法:rm 文件名 , 如 rm -rf 文件名

​ 参数:-f–force 强制删除文件或目录。

-r或**-R–recursive** 递归处理,将指定目录下的所有文件及子目录一并删除。

​ 需求:删除/root/t5目录。

​ 位置:/root

​ 已知:t5目录下有子目录或文件。

​ 命令:rm -rf t5

​ 注意:

​ rm -rf * 删除当前目录下的所有内容。

rm -rf /* 删除Linux系统根目录下所有的内容。系统将完蛋。

4. find命令

find功能: 查找文件或目录。

语法:find 目录名 -name ‘需要查找的字符串’

* 表示0~多个任意字符。

需求:查找/root目录下,所有以ins开头的文件或目录。

位置:/root

命令:find /root -name ‘ins’

请添加图片描述

4、 文件管理—文件编辑
vim命令 (注:CenterOS 7 里面是vi命令)

l 输入”vim 文件名” 进入”一般模式”。

l 按下**”i””a””o”**键,从”一般模式”,进入”插入模式”,即”编辑模式”。

l 按下**”esc”**从”插入模式”退出到”一般模式”。

l 在”一般模式”下,输入”:wq”,保存并退出编辑。

请添加图片描述

​ 一般模式:可以浏览文件内容,可以进行文本快捷操作。如单行复制,多行复制,单行删除,多行删除等。

​ 插入模式:可以编辑文件内容。

​ 在一般模式下按”:”,冒号进入底行模式。

​ 底行模式:可以进行强制退出操作,不保存 :q!

可以进行保存并退出操作 :wq

5、管道命令(其实就相当于oracle中的 || 连接符号)

管道命令:可以链接多个Linux命令。

​ 生活案例;净化池对蓄水池中的水进行净化。蓄水池先把水放入管道中,管道把水进行传输,最终把水传输到净化池中。净化池拿到水会就可以对水进行净化了。

​ 管道起的作用:①传输 ②连接。

​ 这时把蓄水池看成”命令1”,净化池看成”命令2”,管道看成”管道命令”。那么管道命令的作用是将两个命令进行连接处理

请添加图片描述

| 组合键:shift + \

管道命令的语法:命令1 | 命令2 | 命令3。

6、grep命令

​ grep 正则表达式,用于字符串的搜索工作(模糊查询)。

​ 语法:grep -i 需要搜索的字符串 搜索的文件 即去指定文件中搜索指定字符串

​ -i 忽略大小写查找数据

请添加图片描述

​ 命令:grep class Demo.java ,会返回class在Demo.java文件中的所在行。

7、grep命令与管道命令连用

管道命令能将两个命令连接在一起,取两个命令查询出来数据的交集。

​ 需求:查询当前目录中,所有带install关键字的行数据。

​ 位置:/root

​ 思考:①查询当前目录内容使用命令:ll

​ ②查询字符串,返回字符串所在行使用命令:grep

​ 命令:ll | grep install 使用管理命令| 将ll命令grep命令进行连接

请添加图片描述

请添加图片描述

8、压缩、解压命令(难点)
1. 压缩:tar命令

tar功能:文件备份压缩。

-c 建立一个压缩文件的参数指令(create) –压缩

-x 解开一个压缩文件的参数指令(extract) –解压

-z 是否需要用gzip压缩。

-v 压缩的过程中显示文件(verbose)

-f 使用档名,在f之后要立即接档中(file)

常用压缩参数组合:zcvf , 格式: tar -zcvf 压缩包名字.tar.gz 需要压缩的内容

​ 例如:tar -zcvf Demo.tar.gz * 意思是将当前目录下所有内容进行打包压缩,文件名为hehe.tar.gz

请添加图片描述

2. 解压命令(重点)

常用解压参数组合:zxvf

语法:tar -zxvf 需要解压的压缩包名称 –这种是解压到当前目录下

​ tar -zxvf 需要解压的压缩包名称 -C 指定压缩路径 --解压到指定目录中。

​ 准备工作:在/root目录下创建一个空的文件夹: mkdir t5,然后将Demo.tar.gz移到t5文件夹中:mv
Demo.tar.gz t5。

请添加图片描述

解压到指定目录的示例

​ 需求:在t5目录再创建空文件夹t6,然后把/root/t5/Demo…tar.gz 压缩包解压到指定目录——/root/t5/t6中。

​ 位置:/root/t5

​ 命令:tar -zxvf Demo.tar.gz -C t6 第一种,相对路径

​ tar -zxvf Demo.tar.gz -C /root/t5/t6 第二种,绝对路径

请添加图片描述

9、系统命令
1. ps命令(重点)

功能:ps命令是进程命令(Process Status)的缩写。提供对进程的一次性查看。

​ 语法:ps [参数]

​ -e 显示所有程序

​ -f 显示UID,PPIP,C与STIME栏位

​ 常用组合:ps -ef 查看系统进程

ps -ef | grep -i 进程的名字

​ clear清屏命令。

请添加图片描述

​ 需求:查看进程中和vim相关的进程。

​ 准备工作:右击当前选项卡à克隆会话,在新打开的会话中输入命令vim Demo.java,即开启了一个新的进程

请添加图片描述

思考:使用ps-ef命令能把所有进程都查询出来,包括vim Demo.java所在的进程。

请添加图片描述

命令:ps –ef | grep -i vim。

请添加图片描述

​ vim Demo.java所在进程的进程号为:26270。

2. kill命令(重点)

语法:kill -9 进程号(pid)
请添加图片描述

3. ifconfig命令

​ ifconfig命令有于查看网络配置。

:如果是centerOS 7 是使用ip addr查看网络配置。

初始

10、操作对话框

对话框消失解决方案

Ctrl + Z Ctrl+C

11、系统资源管理命令
1. top命令:

最常用的查看系统资源使用情况的命令之一,它可以实时地显示进程和系统资源的使用情况。在默认情况下,top命令会显示所有进程的CPU使用率,并按照CPU使用率从高到低排序。可以通过top命令了解哪些进程占用了过多的CPU资源,并及时采取措施。

可以动态地监控系统资源使用情况,包括memory、cpu等重要参数。

top命令参数详解

命令参数功能描述
-d 间隔时间设置top命令显示的页面更新一次的间隔,单位为秒。默认是5秒。
-b以批次的方式执行top命令。
-p pid指定特定的进程号(pid)进行观察。
?(h)在top命令显示的页面中按下"h"键,显示可以输入的命令列表。
q退出top命令。也可以使用ctrl+c组合键退出top命令。

示例

top命令返回参数详解

  • 17:24:15:当前时间。

  • up 4 days, 20:07:系统已经运行了4天20小时7分钟。

  • 1 user:当前有1个用户登录。

  • load average: 0.00, 0.02, 0.08:系统的负载情况,即在一分钟、五分钟、十五分钟内的平均负载。这里显示的负载非常低,说明系统当前并不繁忙。

  • Tasks: 125 total, 1 running, 124 sleeping, 0 stopped, 0 zombie:当前系统共有125个任务,其中1个正在运行,124个处于休眠状态,没有停止的任务,也没有僵尸进程。

  • %Cpu(s): 3.7 us, 1.7 sy, 0.0 ni, 94.3 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st
    

    :这是CPU的利用率统计。其中:

    • us:用户模式下的CPU时间,即用户进程使用的CPU时间,这里占比3.7%。
    • sy:内核模式下的CPU时间,即系统进程使用的CPU时间,这里占比1.7%。
    • ni:nice(低优先级)模式下的CPU时间,这里占比0.0%。
    • id:空闲时间,即CPU没有任务需要执行的时间,这里占比94.3%。
    • wa:等待IO的CPU时间,即CPU在等待IO操作完成的时间,这里占比0.3%。
    • hi:硬中断时间,这里占比0.0%。
    • si:软中断时间,这里占比0.0%。
    • st:被盗用时间,这里占比0.0%。
  • KiB Mem : 2046500 total, 101920 free, 1199728 used, 744852 buff/cache
    

    :这是内存的使用情况统计。其中:

    • total:总内存大小为2046500KB(或2GB)。
    • free:空闲内存为101920KB(或约1GB)。
    • used:已使用的内存为1199728KB(或约1.2GB)。
    • buff/cache:被操作系统用作缓冲区和缓存的内存为744852KB(或约733MB)。
  • KiB Swap: 1049596 total, 951036 free, 98560 used. 662996 avail Mem
    

    :这是交换空间的使用情况统计。其中:

    • total:总交换空间大小为1049596KB(或约1GB)。
    • free:空闲交换空间为951036KB(或约938MB)。
    • used:已使用的交换空间为98560KB(或约97MB)。
    • avail Mem:可用的内存(包括交换空间和物理内存)为662996KB(或约653MB)。
参数含义
PID进程ID,用于唯一标识一个进程。
USER运行该进程的用户名称。
PR进程的优先级(nice值)。
NI进程的nice值,用于调整进程的优先级。
VIRT进程使用的虚拟内存大小,单位为KB。
RES进程使用的物理内存大小,单位为KB。
SHR进程使用的共享内存大小,单位为KB。
S进程的状态,如R(运行中)、S(休眠中)、T(停止中)等。
%CPU进程占用的CPU时间百分比。
%MEM进程占用的物理内存百分比。
TIME+进程已经运行的时间和系统启动后的总时间之和。
COMMAND进程的命令行参数。
2. free命令:

用于查看当前内存的使用情况。

free命令参数详解

命令参数功能描述
-b以Byte为单位显示内存使用情况
-k以KB为单位显示内存使用情况,free命令默认单位
-m以MB为单位显示内存使用情况
-h以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值
-o不显示缓冲区调节列
-s <间隔秒数>持续观察内存使用状况,每隔指定的秒数刷新一次
-t显示内存总和列
-V显示版本信息

示例

在这里插入图片描述

free命令返回参数描述详解

返回参数描述
total总内存大小为2046500KB。
used已使用的内存大小为1198344KB。
free空闲内存大小为103016KB。
shared共享内存大小为540KB。
buff/cache缓冲区和缓存占用的内存大小为745140KB。
available可用内存大小为664384KB。
3. vmstat命令:

用于显示有关系统虚拟内存、进程、系统CPU、磁盘等的状态信息。
vmstat命令参数

参数描述
-a显示活动和非活动内存页面的数量。
-f显示内核在启动时读取的文件名。
-m显示slabinfo(内核数据结构缓存信息)。
-n在输出中仅显示虚拟内存统计信息,而不显示磁盘、CPU和分区统计信息。
-t显示CPU时间统计信息,包括用户空间、内核空间和系统I/O等待时间。
-s持续显示虚拟内存统计信息,直到手动停止。

示例:

在这里插入图片描述

vmstat命令返回参数描述

返回参数描述
r运行队列中的进程数
b处于不可中断睡眠状态的进程数
swpd虚拟内存已使用的物理内存大小(单位:KB)
free空闲物理内存大小(单位:KB)
buff用于缓冲的物理内存大小(单位:KB)
cache用于缓存的物理内存大小(单位:KB)
si每秒从磁盘读取的数据量(单位:KB)
so每秒写入磁盘的数据量(单位:KB)
bi每秒读取的块数(单位:blocks)
bo每秒写入的块数(单位:blocks)
in每秒中断数
csCPU使用率(百分比)
us用户空间占用CPU时间的百分比
sy内核空间占用CPU时间的百分比
idCPU空闲时间百分比
waCPU等待I/O完成的百分比
stCPU被偷走的百分比(通常由虚拟机引起)
4. df命令:

df命令是用于列出文件系统的磁盘空间使用情况的命令。它的作用是检查文件系统的磁盘空间占用情况,使用权限是所有用户。

df命令的输出显示系统中所有的文件系统,包括总容量、可用的空闲空间、目前的安装点等。超级权限用户使用df命令时会发现这样的情况:某个分区的容量超过了100%。

df命令参数详解

参数描述
-h以人类可读形式显示磁盘空间使用情况,例如136KB、24MB、21GB等。
-k以1024字节为单位列出磁盘空间使用情况。
-l计算所有的文件大小,对硬链接文件则计算多次。
-i显示inode信息而非块使用量。
-P使用POSIX输出格式。
-T显示文件系统类型。

示例

在这里插入图片描述

df命令返回参数详解

参数描述
Filesystem表示该档案系统是在哪个partition,列出其名称
1K-blocks该分区所包含的数据块,默认代为是字节
Used已经使用的硬盘空间大小
Available剩余的硬盘空间大小
Use%磁盘的使用率,如果使用率高达90%以上,需要注意,以免容量不足造成系统问题
Mounted on磁盘挂载的目录所在地,也就是挂载点

注意:在计算时,每个分区都留有少量空间供系统管理员使用,即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值