02.Linux命令学习

Linux命令使用技巧

  • Tab键自动补全

  • 连续两次Tab键,给出操作提示

  • 使用上下箭头快速调出曾经使用过的命令

  • 使用clear或者Ctrl+L快捷键实现清屏

在执行Liux命令时,提示信息如果显示为乱码,这是由于编码问题导致,只需要修改Linux的编码即可,命令如下:

echo 'LANG="en_US.UTF-8" '  >> /etc/profile
source /etc/profile

文件级增删查

命令(参数可以有多个)作用
ls横向展示所在目录文件及子目录
ls -1竖向展示所在目录文件及子目录
ls -a显示所有文件及目录(隐藏文件也会列出,.开头的文件表示隐藏文件)
ls -l 或ll (常用)列出文件名称、文件形态(d表示目录,-表示文件)、权限、拥有者
cd [目录名]进入指定文件目录
touch [文件名]如果文件不存在,新建文件,可以有一至多个文件名,下同
mkdir [目录名]创建目录
mkdir -p 文件名/文件名创建多级目录
rm [文件名]删除指定文件,删除之前询问是否删除,若是填y
rm -f [文件名]强制删除指定文件,不再询问

ls:查看所有文件及目录

作用:显示指定目录下的内容

语法:ls [-al] [dir]

说明:

  • -a 显示所有文件及目录(.开头的隐藏文件也会列出)

  • -l 除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出

注意: 由于我们使用ls命令时经常需要加入-l 选项,所以Liux为ls -l命令提供了一种简写方式,即ll

cd:进入目录

默认root为home目录,但是有多个用户时,其余用户的home目录就不是root,所以~不代表root,~代表home

作用:用于切换当前工作目录,即进入指定目录 语法:cd [dirName]

特殊说明:

  • ~表示用户的home目录

  • . 表示目前所在的目录

  • .. 表示目前目录位置的上级目录

举例:

  • cd.. 切换到当前目录的上级目录

  • cd~ 切换到用户的home目录

  • cd /usr/local 切换到/usr/local目录

mkdir:创建目录

作用:创建目录

语法:mkdir [-p] dirName

说明:

  • -p:确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建

举例:

  • mkdir itcast 在当前目录下,建立一个名为itcast的子目录

  • mkdir -p itcast/test 在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个

rmdir:删除目录

作用:删除空目录 语法:rmdir [-p] dirName 说明:-p:当子目录被删除后使父目录为空目录的话,则一并删除 举例:

  • rmdir itcast删除名为itcast的空目录

  • rmdir -p itcast/test删除itcast目录中名为test的子目录,若test目录删除后itcast目录变为空目录,则也被删除

  • rmdir itcast*删除名称以itcast开始的空目录

rm:删除文件或目录

作用:删除文件或者目录 语法:rm [-rf] name

说明:

  • -r:将目录及目录中所有文件(目录)逐一删除,即递归删除

  • -f:无需确认,直接删除

举例:

  • rm -r itcast/ 删除名为itcast的目录和目录中所有文件,删除前需确认

  • rm -rf itcast/ 无需确认,直接删除名为itcast的目录和目录中所有文件

  • rm -f hello.txt 无需确认,直接删除hello.txt文件

cp:复制文件或目录

作用:用于复制文件或目录 语法:cp [-r] source dest

说明:

  • -r:如果复制的是目录需要使用此选项,此时将复制该目录下所有的子目录和文件

举例:

  • cp hello.txt itcast/ 将hello.txt复制到itcast目录中

  • cp hello.txt ./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt

  • cp -r itcast/ ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下

  • cp -r itcast/* ./itheima/ 将itcast目录下所有文件复制到itheima目录下

tar:文件打包等操作

作用:对文件进行打包、解包、压缩、解压

语法:tar [-zcxvf] fileName [files]

包文件后缀为.tar表示只是完成了打包,并没有压缩

包文件后缀为.tar.gz表示打包的同时还进行了压缩

说明:

  • -z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压

  • -c:c代表的是create,即创建新的包文件

  • -x:x代表的是extract,实现从包文件中还原文件

  • -v:v代表的是verbose,显示命令的执行过程

  • -f:f代表的是file,用于指定包文件的名称

举例:

打包

  • tar -cvf hello.tar ./* 将当前目录下所有文件打包,打包后的文件名为hello.tar

  • tar -zcvf hello.tar.gz ./* 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz

解包

  • tar -xvf hello.tar 将hello.tar文件进行解包,并将解包后的文件放在当前目录

  • tar -zxvf hello.tar.gz 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录

  • tar -zxvf hello.tar.gz -C /usr/八ocal将nello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录

find:查找文件

作用:在指定目录下查找文件 语法:find dirName -option fileName

举例:

  • find . -name "*.java" 在当前目录及其子目录下查找.java结尾文件

  • find /itcast -name "*.java" 在/itcast目录及其子目录下查找.java结尾的文件

数据级修改查询

cat:查看文件内容

作用:用于显示文件内容 语法:cat [-n] fileName

说明:

  • -n:由1开始对所有输出的行数编号

举例:

  • cat /etc/profile 查看/etc目录下的profile文件内容

tail:查看文件末尾内容

作用:查看文件末尾的内容

语法:tail [-f] fileName

说明:

  • -f:动态读取文件末尾内容并显示,通常用于日志文件的内容输出

举例:

  • tail /etc/profile 显示/etc目录下的profile文件末尾10行的内容

  • tail -20 /etc/profile 显示/etc目录下的profile文件末尾20行的内容

  • tail -f /itcast/my.log 动态读取/itcast目录下的my.log文件末尾内容并显示

more:分页查看内容

作用:以分页的形式显示文件内容

语法:more fileName

操作说明:

  • 回车键 向下滚动一行

  • 空格键 向下滚动一屏

  • b 返回上一屏

  • q或者Ctrl+C 退出more

举例: more /etc/profile 以分页方式显示/etc目录下的profile文件内容

mv:移动文件或目录

作用:为文件或目录改名、或将文件或目录移动到其它位置

语法:mv source dest

举例:

  • mv hello.txt hi.txt 将hello.txt改名为hi.txt

  • mv hi.txt itheima/ 将文件hi.txt移动到itheima目录中

  • mv hi.txt itheima/hello.txt 将hi.txt移动到itheima目录中,并改名为hello.txt

  • mv itcast/ itheima/ 如果itheima目录不存在,将itcast目录改名为itheima

  • mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录中

vim编辑工具

作用:vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本

语法:vi fileName

说明:

  • ⅵm是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对 文件进行编辑处理,所以实际工作中vim更加常用。

  • 要使用ⅵm命令,需要我们自己完成安装。可以使用下面的命令来完成安装:

    yum install vim

作用:对文件内容进行编辑,vim其实就是一个文本编辑器

语法:vim fileName

说明:

  • 在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件。

  • vim在进行文本编辑时共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底行模式(Last line mode)。这三种模式之间可以相互切换。我们在使用vim时一定要注意我们当前所处的是哪种模式。

vim三种模式

针对vim中的三种模式说明如下: 1、命令模式

  • 命令模式下可以查看文件内容、移动光标(上下左右箭头、gg、G)

  • 通过ⅵm命令打开文件后,默认进入命令模式

  • 另外两种模式需要首先进入命令模式,才能进入彼此

2、插入模式

  • 插入模式下可以对文件内容进行编辑

  • 在命令模式下按下[i,a,o]任意一个,可以进入插入模式。进入插入模式后,下方会出现【insert】字样

  • 在插入模式下按下ESC键,回到命令模式

3、底行模式

  • 底行模式下可以通过命令对文件内容进行查找、显示行号、退出等操作

  • 在命令模式下按下[:,/]任意一个,可以进入底行模式

  • 通过 / 方式进入底行模式后,可以对文件内容进行查找

  • 通过:方式进入底行模式后,可以输入wq(保存并退出)、q!(不保存退出)、setu(显示行号)

  • 底行模式下的下一个使用 n,上一个shift+n

grep查找文件内容

作用:从指定文件中查找指定的文本内容

语法:grep word fileName

举例:

  • grep Hello HelloWorld.java 查找HelloWorld.java文件中出现的Hello字符串的位置

  • grep hello *.java 查找当前目录中所有java结尾的文件中包含hello字符串的位置

高级部分

但系统变慢,我们需要查看整机性能,看看是那一部分问题导致的。

查看整机性能:top

可以看到cpu、mem(内存)、id(idle空闲率,越大越好)、load average(系统负载率,越小越好)等参数。

也可以通过uptime简单查看整机性能。

  • load average:后面的三个参数表示1、5、15分钟内的系统负载率,如果这三个值相加除以3后大于60%,表示系统负担重,如果大于80%表示系统快承受不住了。

[root@VM-4-8-centos ~]# uptime
 11:17:22 up 20:02,  1 user,  load average: 0.14, 0.05, 0.01

查看内存:free -m

-m表示以M为单位显示内存使用情况,参数为-g表示以G为单位,不加参数表示以字节为单位,我们一般使用-m为参数。

[root@VM-4-8-centos ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1720         606         130           1         983         963
Swap:             0           0           0

硬盘:df -h

表示硬盘可用率,-h表示human以人可见的方式展示,应该就是M

[root@VM-4-8-centos ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        845M     0  845M   0% /dev
tmpfs           861M   24K  861M   1% /dev/shm
tmpfs           861M  468K  860M   1% /run
tmpfs           861M     0  861M   0% /sys/fs/cgroup
/dev/vda1        40G   13G   26G  33% /
tmpfs           173M     0  173M   0% /run/user/0
​

CPU:vmstat -n 2 3

表示每个2秒刷新,3表示展示3条数据

[root@VM-4-8-centos ~]# vmstat -n 2 3
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 134932  87312 920556    0    0     5     8  133  170  1  1 99  0  0
 0  0      0 134752  87312 920564    0    0     0    22  796 1446  1  1 99  0  0
 1  0      0 134484  87312 920564    0    0     0     0  841 1459  1  1 99  0  0
​

磁盘IO:iostat -xdk 2 2

后两个参数同上【如果显示找不到该命令,我们可以使用yum install sysstat】

磁盘IO即我们对数据进行的一些读写操作,我们看最后一个值%util即可,如果这个值过大,如到80%及以上一般是一些大SQL拉低磁盘IO操作。

[root@VM-4-8-centos ~]# iostat -xdk 2 2
Linux 4.18.0-348.7.1.el8_5.x86_64 (VM-4-8-centos)   10/11/2022  _x86_64_    (2 CPU)
​
Device            r/s     w/s     rkB/s     wkB/s   rrqm/s   wrqm/s  %rrqm  %wrqm r_await w_await aqu-sz rareq-sz wareq-sz  svctm  %util
vda              0.40    1.79     11.28     16.63     0.00     1.68   0.41  48.41    1.68    1.65   0.00    28.45     9.29   0.82   0.18
scd0             0.00    0.00      0.09      0.00     0.00     0.00   0.00   0.00    0.90    0.00   0.00    33.04     0.00   1.21   0.00
​
Device            r/s     w/s     rkB/s     wkB/s   rrqm/s   wrqm/s  %rrqm  %wrqm r_await w_await aqu-sz rareq-sz wareq-sz  svctm  %util
vda            260.00    0.00   1122.00      0.00     0.00     0.00   0.00   0.00    2.64    0.00   0.69     4.32     0.00   2.50  64.95
scd0             0.00    0.00      0.00      0.00     0.00     0.00   0.00   0.00    0.00    0.00   0.00     0.00     0.00   0.00   0.00
​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值