linux常用命令(都有应用实例,没有废话)

目录

文件目录类

pwd 指令

ls 指令

cd 指令

mkdir 指令

rmdir 指令删除空目录

touch 指令

cp 指令

rm 指令

mv 指令

cat 指令

more 指令

 less 指令

echo 指令

head 指令

tail 指令

 > 指令 和 >> 指令

 ln 指令

history 指令

时间日期类

date 指令-显示当前日期

date 指令-设置日期

cal 指令

搜索查找类

find 指令

grep 指令和 管道符号 |

压缩和解压类

gzip/gunzip 指令

zip/unzip 指令

tar 指令


在此说明,本文参考了韩顺平老师的笔记,如果想要了解更多详细内容可以去观看韩顺平老师的linux课程,讲得很详细

【【小白入门 通俗易懂】2021韩顺平 一周学会Linux】

文件目录类

pwd 指令

基本语法 :pwd (功能描述:显示当前工作目录的绝对路径)

ls 指令

基本语法:ls [选项] [目录或是文件]


 常用选项
-a :显示当前目录所有的文件和目录,包括隐藏的。
-l :以列表的方式显示信息

cd 指令

cd ~ 或者 cd  回到自己的家目录, 比如 你是 root , cd ~ 到 /root
cd .. 回到当前目录的上一级目录

 应用实例
案例 1:使用绝对路径切换到 root 目录

cd /root
案例 2: 使用相对路径到/root 目录,

比如在 /home/tom , cd ../../root
案例 3:表示回到当前目录的上一级目录

cd ..
案例 4:回到家目录

cd ~

mkdir 指令

mkdir 指令用于创建目录


基本语法:

mkdir [选项] 要创建的目录


 常用选项
-p :创建多级目录


 应用实例
案例 1:创建一个目录 /home/dog
mkdir /home/dog
案例 2:创建多级目录 /home/animal/tiger
mkdir -p /home/animal/tiger

rmdir 指令删除空目录

 基本语法
rmdir [选项-r -f] 要删除的空目录

rmdir 删除的是空目录,如果目录下有内容时无法删除的。
提示:如果需要删除非空目录,需要使用 rm -rf 要删除的目录
比如: rm -rf /home/animal

touch 指令

 touch 指令创建空文件

使用:

touch 文件名

cp 指令

cp 指令拷贝文件到指定目录

基本语法
cp [选项] source dest


 常用选项
-r :递归复制整个文件夹


 应用实例
案例 1: 将 /home/hello.txt 拷贝到 /home/bbb 目录下
cp hello.txt /home/bbb
案例 2: 递归复制整个文件夹,举例, 比如将 /home/bbb 整个目录, 拷贝到 /opt
cp -r /home/bbb /opt


 使用细节
强制覆盖不提示的方法:\cp , \cp -r /home/bbb /opt

rm 指令

说明:rm 指令移除文件或目录

常用选项
-r :递归删除整个文件夹
-f : 强制删除不提示


 应用实例
案例 1: 将 /home/hello.txt 删除 

 rm /home/hello.txt
案例 2: 递归删除整个文件夹 /home/bbb

rm -rf /home/bbb [删除整个文件夹,不提示]


 使用细节
强制删除不提示的方法:带上 -f 参数即可

mv 指令

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


 基本语法
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)

cat 指令

cat 查看文件内容

常用选项
-n :显示行号

more 指令

more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键(交互的指令),详见操作说明


 基本语法
more 要查看的文件
操作说明,如图

 less 指令

less 指令用来分屏查看文件内容,它的功能与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

 基本语法
less 要查看的文件

echo 指令

head 指令

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


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


 应用实例
案例: 查看/etc/profile 的前面 5 行代码
head -n 5 /etc/profile

tail 指令

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

 基本语法
1) tail 文件 (功能描述:查看文件尾 10 行内容)
2) tail -n 5 文件 (功能描述:查看文件尾 5 行内容,5 可以是任意行数)
3) tail -f 文件 (功能描述:实时追踪该文档的所有更新)


 应用实例
案例 1: 查看/etc/profile 最后 5 行的代码
tail -n 5 /etc/profile
案例 2: 实时监控 mydate.txt , 看看到文件有变化时,是否看到, 实时的追加 hello,world
tail -f /home/mydate.txt

 > 指令 和 >> 指令

> 输出重定向    >> 追加

 基本语法
1) ls -l >文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写))
2) ls -al >>文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
3) cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
4) echo "内容">> 文件 (追加)


 应用实例
案例 1: 将 /home 目录下的文件列表 写入到 /home/info.txt 中, 覆盖写入
ls -l /home > /home/info.txt [如果 info.txt 没有,则会创建]
案例 2: 将当前日历信息 追加到 /home/mycal 文件中
指令为: cal >> /home/mycal

 ln 指令

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


 基本语法
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)

 应用实例
案例 1: 在/home 目录下创建一个软连接 myroot,连接到 /root 目录
ln -s /root /home/myroot
案例 2: 删除软连接 myroot
rm /home/myroot

 细节说明
当我们使用 pwd 指令查看目录时,仍然看到的是软链接所在目录。

history 指令

基本语法
history (功能描述:查看已经执行过历史命令)

 应用实例
案例 1: 显示所有的历史命令
history
案例 2: 显示最近使用过的 10 个指令。
history 10
案例 3:执行历史编号为 5 的指令
!5

时间日期类

date 指令-显示当前日期

基本语法
1) date (功能描述:显示当前时间)
2) date +%Y(功能描述:显示当前年份)
3) date +%m(功能描述:显示当前月份)
4) date +%d (功能描述:显示当前是哪一天)
5) date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)

应用实例
案例 1: 显示当前时间信息
date
案例 2: 显示当前时间年月日
date "+%Y-%m-%d"
案例 3: 显示当前时间年月日时分秒
date "+%Y-%m-%d %H:%M:%S"

date 指令-设置日期

基本语法
date -s 字符串时间

应用实例
案例 1: 设置系统当前时间 , 比如设置成 2020-11-03 20:02:10
date -s “2020-11-03 20:02:10”

cal 指令

查看日历指令 cal

应用实例
案例 1: 显示当前日历

cal
案例 2: 显示 2020 年日历 :

cal 2020

搜索查找类

find 指令

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

基本语法

find [搜索路径] [选项]

选项说明

应用实例
案例 1: 按文件名:根据名称查找/home 目录下的 hello.txt 文件
find /home -name hello.txt
案例 2:按拥有者:查找/opt 目录下,用户名称为 nobody 的文件
find /opt -user nobody
案例 3:查找整个 linux 系统下大于 200M 的文件(+n 大于 -n 小于 n 等于, 单位有 k,M,G)
find / -size +200M

grep 指令和 管道符号 |

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

基本语法
grep [选项] 查找内容 源文件


常用选项

应用实例
案例 1: 请在 hello.txt 文件中,查找 "yes" 所在行,并且显示行号
写法 1: cat /home/hello.txt | grep "yes"
写法 2: grep -n "yes" /home/hello.txt

压缩和解压类

gzip/gunzip 指令

gzip 用于压缩文件, gunzip 用于解压的

基本语法
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
gunzip 文件.gz (功能描述:解压缩文件命令)

应用实例
案例 1: gzip 压缩, 将 /home 下的 hello.txt 文件进行压缩

gzip /home/hello.txt


案例 2: gunzip 压缩, 将 /home 下的 hello.txt.gz 文件进行解压缩
gunzip /home/hello.txt.gz

zip/unzip 指令

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

基本语法
zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)


zip 常用选项
-r:递归压缩,即压缩目录


unzip 的常用选项
-d<目录> :指定解压后文件的存放目录


应用实例
案例 1: 将 /home 下的 所有文件/文件夹进行压缩成 myhome.zip
zip -r myhome.zip /home/ [将 home 目录及其包含的文件和子文件夹都压缩]
案例 2: 将 myhome.zip 解压到 /opt/tmp 目录下
mkdir /opt/tmp
unzip -d /opt/tmp /home/myhome.zip

tar 指令

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

基本语法
tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

应用实例
案例 1: 压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
案例 2: 将/home 的文件夹 压缩成 myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
案例 3: 将 pc.tar.gz 解压到当前目录
tar -zxvf pc.tar.gz
案例4: 将myhome.tar.gz 解压到 /opt/tmp2目录下 (1) mkdir /opt/tmp2 (2) tar -zxvf /home/myhome.tar.gz -C /opt/tmp2

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值