【linux实用命令】

运行级别

介绍

在这里插入图片描述

切换指定运行级别

基本语法
init 0-6中任一数字
案例:如何找回root密码
进入单用户模式,修改密码(单用户模式root不需要密码)
enter ---->e---->e-->1-->b
1.	开机引导时,输入enter
2.	看到一个新界面输入e
3.	看到一个界面选择第二行,编辑内核,然后在输入e,再看到的界面输入1,然后输入enter确定
4.	再看到一个界面,输入b,然后就进到单用户模式
5.	然后使用passwd root修改root密码

帮助指令

介绍

当我们对某个指令不熟悉时,可以使用linux的帮助指令来了解指令的使用方法

基本命令

man [命令或配置文件]    --获取命令的使用用途
eg: man ls
help 命令            --获取命令的信息

文件目录命令

pwd指令

介绍:获取当前工作目录的绝对路径
在这里插入图片描述

ls命令

基本命令
ls -a    ---显示所有文件包括隐藏文件
ls -l    ---以列表的形式显示所有文件,不包含隐藏文件
ls -a -l    ---以列表的形式显示所有文件,包含隐藏文件
案例

在这里插入图片描述

cd命令

介绍:切换到指定目录
常用命令
cd /     ---切换到主目录
cd ~     ---切换到home目录
cd ..    ---切换到上一目录

绝对路径和相对路径
在这里插入图片描述

mkdir创建目录命令

基本语法
mkdir  [选项] 要创建的目录   
常用命令
mkdir    -p ./xm/jimei  ---创建多级目录
mkdir ./xm        ---创建单级目录,空格后多个参数可一次性创建多个单级目录
案例

在这里插入图片描述

rmdir删除目录

基本指令
rmdir 目录--不可以删除非空目录
rm -rf目录--可以删除非空目录

touch命令

介绍:创建空文件

touch 1.txt     2.txt   --可以一次性创建多个空文件
案例

在这里插入图片描述

cp命令

介绍:拷贝文件到指定目录

基本语法
cp [选项]    source     dest
             源文件     目标目录   
常用选项
cp -r     ---递归复制整个文件夹
\cp [选项]    source     dest  ---复制时会强制覆盖原来相同的文件
案例
[root@localhost big]# cp -r a ./c    #把a目录下的所有文件复制到当前目录的c目录中
[root@localhost big]# ls
a  b  c  cat  dog
[root@localhost big]# cd c
[root@localhost c]# ls
1.txt  2.txt
[root@localhost c]# ll ../a/
total 0
-rw-r--r--. 1 root root 0 Aug 19 20:31 1.txt
-rw-r--r--. 1 root root 0 Aug 19 20:31 2.txt
[root@localhost c]# ls
1.txt  2.txt
[root@localhost c]# cp 1.txt ./3.txt    #复制1.txt到当前目录的3.txt
[root@localhost c]# ls
1.txt  2.txt  3.txt
[root@localhost c]# \cp 1.txt ./3.txt    #复制时会强制覆盖原有文件

rm指令

介绍:移除文件或目录

基本语法
rm [选项]    要删除的文件或目录
常用命令
rm  -r   #递归删除整个文件夹
rm  -f   #强制删除不提示

mv命令

介绍:移动文件、目录或重命名

基本语法
mv oldFile newFile  ---重命名
mv /temp/old /root/new ---移动文件
案例
[root@localhost c]# ls
1.txt  2.txt  3.txt
[root@localhost c]# mv 1.txt ./5.txt
[root@localhost c]# ls
2.txt  3.txt  5.txt
[root@localhost c]# mv 1.txt /root/
mv: cannot stat ‘1.txt’: No such file or directory
[root@localhost c]# mv 5.txt /root/
[root@localhost c]# ls /root/
5.txt            Desktop    Downloads  original-ks.cfg  Public     Videos
anaconda-ks.cfg  Documents  Music      Pictures         Templates

cat指令

介绍:浏览文件,不能修改文件,以只读方式

基本语法
cat [选项] 要查看的文件
常用指令
cat -n /etc/profile | more 
-n ---显示行
| more ---以分页形式显示,进去后按空格键可显示下一页

more指令

介绍

是一个基于vi编辑器的文本过滤器,他以全屏的方式按页显示文本文件的内容,more指令中内置了很多快捷键

快捷键

在这里插入图片描述

案例

more /etc/profile

less指令

介绍

用来分屏查看文件内容,它的功能与more相似,但是比more强大很多,支持各种显示终端,less指令在显示文件内容时,并不是一次性将文件全部加载,而是根据显示内容需要加载,对于看大型文件有较高的效率

基本语法
less 要查看的文件
快捷键

在这里插入图片描述

查看日志推荐使用这个

>指令和>>指令

介绍

>指令:ls -l >文件 列表的内容写入文件中(覆盖写)

>>指令:ls -l >>文件 列表的内容写入文件中(在文末后追加)
案例
  • cat 文件1 > 文件2 把文件1的内容覆盖到文件2
  • echo “123 hello world” > 1.txt 将‘123 hello world’覆盖到1.txt中
[root@localhost c]# echo "123 hello world" > 1.txt 
[root@localhost c]# more 1.txt 
123 hello world
[root@localhost c]# echo "123 hello world" >> 1.txt 
[root@localhost c]# more 1.txt 
123 hello world
123 hello world

echo指令

介绍

输出内容到控制台

基本语法
echo [选项]  输出内容
案例
1.使用echo指令输出环境变量,输出当前的环境路径
[root@localhost c]# echo ./
./
[root@localhost c]# echo pwd
pwd
[root@localhost c]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/jdk1.8.0_321/bin:/usr/local/jdk1.8.0_321/jre/bin:/root/bin
2.使用echo指令输出hello,world
[root@localhost c]# echo "hello world"
hello world

head指令

介绍

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

基本语法
head 文件    ---表示查看文件的前十行内容
head -n 5    ---查看文件的前五行内容,5可以是任意数

tail指令

介绍

输出文件中尾部的内容,默认情况下tail指令显示文件后十行内容

基本语法
tail -f 文件名        ---输出文件后十行
tail -n 5 文件名            ---输出文件后五行
tail -f  文件名            ---实时更新文件的所有更新
tail -50f 文件名           ---实时更新文件后五十行内容

ln指令

介绍

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

基本语法
ln -s [原文件目录] [软链接名]         ---给原文件创建一个软链接
rm -rf 软链接名        ---删除软链接,注意后面不要加/
注意:在软链接里使用pwd还是会显示软连接目录

history命令

介绍

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

基本语法
history     ---查看所有历史命令
history    10    ---查看最近使用的十个命令
!对应历史命令的数字    ---执行对应的历史命令

时间日期类

date指令—查看日期

介绍

显示当前时间

基本用法
date         ---显示当前时间
date +%Y     ---显示当前年
date +%m     ---显示当前月
date +%d     ---显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S"    ---按格式显示年月日
案例
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2022-08-21 01:05:55
[root@localhost ~]# date "+%Y-%m-%d "
2022-08-21 
[root@localhost ~]# date %Y
date: invalid date ‘%Y[root@localhost ~]# date "%Y"
date: invalid date ‘%Y[root@localhost ~]# date "+%Y"
2022
[root@localhost ~]# date +%Y
2022
[root@localhost ~]# date +%m
08
[root@localhost ~]# date +%d
21

date指令设置日期、恢复日期

基本语法
date -s 字符串时间
ntpdate -u cn.pool.ntp.org        ---恢复时间指令,-u:从man ntpdate中可以看出-u参数可以越过防火墙与主机同步;
补充:没有ntpdate指令时
yum install ntpdate    ---下载ntpdate指令
案例
当前时间设置为2008-08-08 11:22:22
[root@localhost ~]# date -s  "2008-08-08 11:22:22"
Fri Aug  8 11:22:22 PDT 2008
[root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
2008-08-08 11:22:26


cal指令

介绍

查看当前日历

基本语法
cal    ---查看当前月份日历
cal   年(1-9999---显示某年的日历

案例
在这里插入图片描述

搜索查找类指令

find指令

介绍

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

基本语法
find [搜索范围] [选项]
常用选项
find /home -name hello.txt    ---查找home目录下名字为hello.txt的文件
eg
[root@localhost dog]# find /home -name hello.txt
/home/dog/hello.txt
find    /opt -user  nobody    ---按拥有者查找opt目录下用户名称为nobody的文件
find / -size +20M       ---查找系统中大于20M的文件;-20M,小于20m;=20M,等于20M的文件

locate指令

介绍

可以快速定位文件位置,使用前需先使用updatedb命令,更新系统的locate时刻

基本语法
locate  文件名
案例

在这里插入图片描述

grep指令和管道符号 |

介绍

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

基本语法
grep -ni "yes" /home/hello.txt    ---忽略大小写查出yes在hellot.txt中的位置

-n    显示匹配行及行号
-i    忽略大小写
案例

在这里插入图片描述

压缩和解压缩命令

gzip/gunzip指令

介绍

gzip 压缩指令; gunzip解压缩指令

基本语法
gzip 文件     ---压缩文件将文件压缩成*.gz文件
gunzip 文件.gz    ---解压缩文件命令
案例

将hello.txt压缩后再解压缩
在这里插入图片描述

注意

gzip压缩后不会保留原文件

zip和unzip命令

介绍

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

基本语法
zip [选项] xxx.zip    将要压缩的内容    (功能:压缩文件)
unzip [选项] xxx.zip  (功能:解压缩文件)
zip常用选项
    -r    递归压缩
unzip常用选项
    -d    解压后的存放目录
案例

1、将home下的所有文件压缩成package.zip

zip   -r     package.zip     /home/    
   递归压缩   压缩后的名字(默认是当前目录也可以指定)    要压缩的目录或文件  

2、将package.zip解压到/opt/temp目录下

unzip      -d          /opt/temp/    package.zip
        指定解压路径    路径            要解压的文件

实际案例
在这里插入图片描述

tar指令

介绍

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

基本语法
tar [选项] xxx.tar.gz   打包的内容
选项说明
-c    产生.tar.gz打包文件
-v    显示详细信息
-f    指定压缩后的文件名
-z    打包并压缩
-x    解包.tar.gz文件
常用命令
压缩
tar -zcvf  压缩后的文件名 要压缩的文件路径
解压缩
tar -zxvf 解压的文件 -C 要解压到哪个路径
案例

在这里插入图片描述

注意:解压时 " -C " 后面指定的目录要存在

实操案例

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值