文章目录
Linux常用命令(重点)
1、磁盘管理命令
1. ls命令(ll——以列表的形式查询文件夹中的内容)
ls(list)功能:列出目录内容。
格式: ls[参数] [文件目录]
- 参数:-a或**–all** 回车,就可以看到root目录下所有文件和目录(包含隐藏的)。
注意:文件前面的.点,代码当前是隐藏文件或文件夹。
- 参数:-l 以列表的形式展示root用户下的文件信息。简写:ll
注意:解决乱码,右击当前窗口à会话选项à外观à字符编码修改为: UTF-8
重启工具后,如下图所示,解析:文件的读与权限、大小、所有者、什么时间修改。
- 参数, -al :即能显示隐藏文件又能显示详细列表。
- 参数,-h 友好展示详情信息。 ll -h。
- 命令: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命令,复制文件或目录。
- 复制文件:
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
- 复制目录。
语法: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 | 每秒中断数 |
cs | CPU使用率(百分比) |
us | 用户空间占用CPU时间的百分比 |
sy | 内核空间占用CPU时间的百分比 |
id | CPU空闲时间百分比 |
wa | CPU等待I/O完成的百分比 |
st | CPU被偷走的百分比(通常由虚拟机引起) |
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 | 磁盘挂载的目录所在地,也就是挂载点 |
注意:在计算时,每个分区都留有少量空间供系统管理员使用,即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。