Linux常用基础命令

时间:2024-02-16 19:13:48

一、文件目录命令

1、pwd

显示当前所在的文件目录

 

2、ls

ls 【选项】【目录或者文件】   查看文件的信息

ls -a  查看所有的文件或者目录,包含隐藏文件

ls -h  以列表的形式显示文件和目录

ll     以列表的形式显示文件和目录

  

3、cd

cd 路径   去到指定目录下

cd     回到home目录

cd ~  回到home目录

cd . .    回到上一级目录

  

4、mkdir

mkdir 【选项】路径          创建文件夹

mkdir -p 路径             创建多级文件夹

  

5、rmkdir

rmkdir 【选项】路径     删除空文件夹

rmkdir -p 路径/      递归删除空文件夹

rmkdir -R 路径       递归删除空文件夹

文件夹下有内容则无法删除

 

6、touch

touch 文件路径

可以一次性创建多个文件夹

touch 文件夹路径1 文件夹路径2

  

7、cp

cp 【选项】源路径 目标路径

cp 源路径 目标路径     将单个文件复制到目标路径下

cp -r 源路径 目标路径   将文件夹复制到目标路径下

  

8、rm

rm 【选项】 目标路径  删除目录或者文件

rm 文件路径       删除单个文件

rm -r 文件路径     删除文件夹

rm -f xxxx         强制删除不提示

  

9、mv

mv 源路径 目标路径  移动文件或者重命名 

 

10、cat

cat 【选项】目标路径 

cat 目标路径  显示文件内容

cat  -n 目标路径   显示文件内容,并显示行号

  

补充说明

正常情况为了方便阅读,我们会在cat指令最后加上管道符"
|",把内容传给more,分页显示

如:

cat -n /etc/profile | more

 

11、more

more指令是基于vi编辑器的文本过滤器,以全屏的方式按页显示文本内容

more指令中内置了很多快捷键,用起来很方便

more 文件路径

 

快捷键:

空格 :向下翻一页

Enter :向下翻一行

q :立即离开

Ctrl+F: 向下滚动一屏

Ctrl+B :向上滚动一屏

= :显示当前行号

:f :输出文件名和当前行号

  

12、less

 比more更加强大,功能比more更过,这里只介绍部分

less 文件路径

快捷键

空格 :向下翻一页

pagedown: 向下翻一页

pageup: 向上翻一页

/字符串 :向下查找[字符串],n下一个,N上一个

?字符串 :向上查找[字符串],n下一个,N上一个

q :离开less

  

 

13、>指令  >>指令

把前方语句的结果存进文件,若文件不存在会自动创建

> 输出重定向 会覆盖原来文件内容

>> 追加重定向 追加到文件末尾

  

14、echo

把内容输出到控制台

例如:

echo "hello"

echo $path

  

15、head

head用于显示文件的开头部分内容,默认情况下
head 指令显示文件的前10 行内容

head 文件路径 查看文件前10行

head -n 5 文件路径 查看文件前5行

  

16、tail

tail用于显示文件的结尾部分内容,默认情况下tail指令显示文件的后10行内容

tail 文件路径           查看文件前10行
tail -n 5 文件路径      查看文件前5行
tail -f 文件路径        实时追踪文件所有的更新-----经常使用

 

17、In

软链接也叫符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径

ln -s 源文件或源文件夹 软连接名

  

18、history

查看已经执行过历史命令,也可以执行历史指令

history         查看所有的历史指令
history 10      查看最近执行的10条指令
!100            执行编号为100的指令

  

 二、时间日期类

1、date

date            显示当前日期
data +%Y        显示当前年份
data +%m        显示当前月份
data +%d        显示当前天
data +%Y-%m-%d %H:%M:%S

  

2、cal

查看日历

cal         显示当前日历
cal 2020    显示2020年的日历

  

3、find

find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端

find [范围] [选项]
范围:指路径,不写默认从当前向下找,类似于windows的查找

选项:
-name 文件名       按文件名查找
-user 用户名       查找属于该用户的所有文件
-size             按文件大小查找
    +20M
    -20M
    20M
    20K

  

4、grep指令和管道符号|

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

grep:过滤查找

grep [选项] 过滤内容

选项:
-n      显示匹配行及行号
-i      忽略字母大小写
#过滤内容支持正则

  

三、压缩和解压类

1、gzip和gunzip

用于压缩和解压文件

gzip 文件路径
gunzip gz文件路径

  补充:使用gzip压缩后的文件,不会保留原文件

 

2、zip和unzip

zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的

zip [选项] xxx.zip 被压缩内容          压缩文件或者目录
    -r                              压缩目录

unzip [选项] xxx.zip                  解压文件    
    -d 目录                           指定压缩后的存放目录
例子:
1.将 /home 下的 所有文件进行压缩成 mypackage.zip
2.将mypackge.zip解压到/opt/tmp下

  

3、tar

tar 指令 是打包指令,最后打包后的文件是
.tar.gz 的文件

压缩:
tar -zcvf xx.tar.gz  被压缩内容                     压缩
tar -zxvf xx.tar.gz  -C 目标路径                    解压
例子:
1.压缩多个文件,将  /home/a1.txt 和  /home/a2.txt 压缩成    a.tar.gz
2.将/home 的文件夹 压缩成 myhome.tar.gz
3.将  a.tar.gz   解压到当前目录
4.将 myhome.tar.gz   解压到 /opt/ 目录下

  

四、系统基本信息

1、lscpu

基于/proc/cpuinfo 中记录的CPU信息进行整编和展示

 

2、free -h

基于/proc/meminfo 中记录的内存信息进行整编和展示

 

3、df -h

展示磁盘的使用情况

 

4、uname -a

展示操作系统的基本信息

包括主机名称,内核版本,硬件平台等。

 

5、hostname

显示/设置本主机的主机名称

 

6、ifconfig

显示网络适配器的设置情况

 

7、lsb_release -drc

显示操作系统的版本信息

 

 

五、帮助指令

man 指令
help 指令