Linux学习笔记实用指令
Posted !0 !
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习笔记实用指令相关的知识,希望对你有一定的参考价值。
一、运行级别
1、介绍
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
注意:常用的运行级别是3和5,也可以指定默认运行级别
2、举例
语法:
init [0123456]
举例:
①通过init来切换成3的运行级别:
init 3
3、CentOS7
语法:
systemctl get-default
功能:查看系统默认级别
语法:systemctl set-default TARGET.target
功能:设置系统默认级别
说明:
①multi-user.target:默认级别3
②graphical.target:默认级别5
举例:
①将系统默认级别设置为3
systemctl set-default multi-user.target
说明:重启时默认为级别3多用户有网络状态
二、找回root密码
可以参考一下我之前的博客:https://blog.csdn.net/qq_44713772/article/details/116225155
三、帮助指令
1、man获得帮助信息
语法:
man [命令或配置文件]
功能:获得帮助信息
案例:
①查看ls命令的帮助信息:
man ls
2、help指令
语法:
help 命令
功能:获得shell内置命令的帮助信息
举例:
①查看cd命令的帮助信息:
help cd
注意:因为都是显示的英文,如果英语不好,建议百度快一点
四、文件目录类
1、pwd指令
语法:
pwd
功能:显示当前工作目录的绝对路径
案例:显示当前目录的绝对路径
2、ls指令
语法:
ls 【选项】【目录或者文件】
常用选项:
①-a:显示当前目录所有的文件和目录,包含隐藏文件(隐藏文件以.
开头)
②-l:以列表的方式显示信息
举例:
①查看当前目录的所有内容信息
ls -a
3、cd指令
语法:
cd 【参数】
功能:切换到指定目录
常用参数:
①cd ~
或者cd
:回到自己的家目录
②cd ..
:回到当前目录的上一级目录
举例:
①使用绝对路径切换到root目录
cd /root
②在/home/tom下使用相对路径到/root目录
cd ../../root
③表示回到当前目录的上一级目录
cd ..
④回到家目录
cd ~
4、mkdir指令
语法:
mkdir 【选项】 要创建的目录
功能:用于创建目录
常用选项:
①-p
:创建多级目录
举例:
①创建一个目录/home/dog:
mkdir /home/dog
②创建多级目录/home/animal/tiger:
mkdir -p /home/animal/tiger
5、rmdir指令
语法:
rmdir 【选项】 要删除的空目录
功能:删除空目录
举例:
①删除一个空目录/home/dog:
rmdir /home/dog
注意:rmdir删除的是空目录,如果目录下有内容时无法删除。如果需要删除非空目录,语法为rm -rf 要删除的目录
,比如:rm -rf /home/animal
6、touch指令
语法:
touch 文件名称
功能:创建空文件
举例:
①在/home目录下,创建一个空文件"hello.txt":
touch /home/hello.txt
7、cp指令
语法:
cp 【选项】 source dest
常用选项
①-r
:递归复制整个文件夹
举例:
①将/home/hello.txt拷贝到/home/bbb目录下
cp hello.txt /home/bbb
②递归复制整个文件夹,将/home/bbb整个目录拷贝到/opt
cp -r /home/bbb /opt
注意:强制覆盖不提示
\\cp -r /home/bbb /opt
8、rm指令
语法:
rm 【选项】 要删除的目录或文件
功能:移除文件或目录
常用选项:
①-r
:递归删除整个文件夹
②-f
:强制删除不提示
举例:
①将/home/hello.txt删除
rm /home/hello.txt
②递归删除整个文件夹/home/bbb,并且不提示
rm -rf /home/bbb
9、mv指令
语法:
mv 旧文件名 新文件名
功能:重命名(两个文件在同一个目录)
语法:mv /temp/movefile /targetFolder
功能:移动文件(两个文件不在同一个目录)
举例:
①将/home/cat.txt文件重命名为pig.txt
cd /home
mv cat.txt pig.txt
②将/home/pig.txt文件移动到/root目录下
mv /home/pig.txt /root
③移动整个目录,将/opt/bbb移动到/home下
mv /opt/bbb /home/
10、cat指令
语法:
cat 【选项】 要查看的文件
功能:查看文件内容
常用选项
①-n
:显示行号
举例:
①查看/etc/profile 文件内容,并且显示行号:
cat -n /etc/profile
注意:
①cat只能浏览文件,不能修改文件,为了方便浏览,一般会带上管道命令(将上一个语句处理的结果交到下一个指令进行处理)| more
:
cat -n /etc/profile | more
11、more指令
语法:
more 要查看的文件
功能:more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容
举例:
①用more查看文件
more /etc/profile
more指令中内置了若干快捷键
操作 | 功能说明 |
---|---|
空格键(Space) | 向下翻一页 |
回车键(Enter) | 向下翻一行 |
q | 立刻离开more,不再显示该文件内容 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前的行号 |
12、less指令
语法:
less 要查看的文件
功能:less指令用来分屏查看文件内容,他的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率
举例:
①使用less查看文件
less /etc/profile
less指令中内置了若干快捷键
操作 | 功能说明 |
---|---|
空格键(Space) | 向下翻一页 |
pagedown | 向下翻一页 |
/字符串 | 向下搜索字符串;n:向下查找;N:向上查找; |
?字符串 | 向上搜索字符串;n:向上查找;N:向下查找; |
q | 离开文件 |
13、echo指令
语法:
echo 【选项】 【输出内容】
功能:输出内容到控制台
举例:
①使用echo指令输出环境变量$HOSTNAME
echo $HOSTNAME
②使用echo指令输出hello,world!
echo "hello,world!"
14、head指令
语法:
head 文件
功能:查看文件头10行内容
语法:head -n 5 文件
功能:查看文件头5行内容,5可以时任意行数
举例:
①查看/etc/profile文件前面5行代码
head -n 5 /etc/profile
15、tail指令
语法:
tail 文件
功能:查看文件最后10行
语法:tail -n 5 文件
功能:查看文件最后5行,5可以是任意行数
语法:tail -f 文件
功能:实时追踪该文档的所有更新
举例:
①查看/etc/profile最后5行代码
tail -n 5 /etc/profile
②实时监控mydate.txt,看看文件有变化时,是否看到,实时的追加hello,world
tail -f /home/mydate.txt
16、>指令和>>指令
语法:
ls -l > 文件
功能:列表的内容写入a.txt中(覆盖写)
语法:ls -al >> 文件
功能:列表的内容追加到文件aa.txt的末尾
语法:cat 文件1 > 文件2
功能:将文件1的内容覆盖到文件2
语法:echo "内容" >> 文件
功能:
举例:
①将/home目录下的文件列表覆盖写入到/home/info.txt中
ls -l /home > /home/info.txt
② 将当前日历信息追加到/home/mycal文件中
cal >> /home/mycal
17、ln指令
语法:
ln -s 【原文件或目录】【软链接名】
功能:给原文件创建一个软链接(软链接也称符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径)
举例:
①再/home目录下创建一个软链接myroot,链接到/root目录
ln -s /root /home/myroot
②删除软链接myroot
rm /home/myroot
说明:当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录
18、history指令
语法:
history
功能:查看已经执行过的历史命令
举例:
①显示所有历史命令
history
②显示最近使用的10个指令
history 10
③执行历史编号为5的指令
!5
五、时间日期类
1、date指令-显示当前日期
语法:
date
功能:显示当前时间
语法:date+%Y
功能:显示当前年份
语法:date+%m
功能:显示当前月份
语法:date+%d
功能:显示当前是哪一天
语法:date"+%Y-%m-%d %H:%M:%S"
功能:显示年月日时分秒
2、date指令-设置日期
语法:
date -s 字符串时间
功能:设置日期
举例:
①设置系统当前时间,设置成2021-5-25 16:14:30
date -s "2021-5-25 16:14:30"
3、cal指令
语法:
cal【选项】
功能:不加选项,显示本月日历
举例:
①显示当前日历
cal
②显示2021年的日历
cal 2021
六、搜索查找类
1、find指令
语法:
find 【搜索范围】 【选项】
功能:find指令将从指定目录向下递归地遍历其各个子目录,将满足的文件或者目录显示在终端
常用选项:
①-name<查询方式>
:按照指定的文件名查找模式查找文件
②-user<用户名>
:查找属于指定用户名所有文件
③-size<文件大小>
:按照指定的文件大小查找文件
举例:
①按文件名查找/home目录下的hello.txt文件
find /home -name hello.txt
②按拥有者查询/opt目录下用户名为nobody的文件
find /opt -user nobody
③查找整个linux系统下大于200M的文件(+n大于 -n小于 n等于,单位:k,M,G)
find / -size +200M
2、locate指令
语法:
locate 搜索文件
功能:locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate无需遍历整个文件系统,查询速度较快,为了保证查询结果的准确度,管理员必须定期更新locate
举例:
①使用locate指令快速定位hello.txt文件所在目录
updatedb
locate hello.txt
3、grep指令和管道符号 |
语法:
grep 【选项】 查找内容 源文件
功能:过滤查找
常用选项:
①-n
:显示匹配行以及行号
②-i
:忽略字母大小写
举例:
①在hello.txt文件中,查找"yes"所在行,并显示行号(两种写法)
cat /home/hello.txt | grep "yes"
grep -n "yes" /home/hello.txt
七、压缩和解压类
1、gzip/gunzip指令
语法:
gzip 文件
功能:压缩文件,只能将文件压缩为*.gz文件
语法:gunzip 文件.gz
功能:解压缩文件命令
举例:
①gzip压缩,将/home下的hello.txt文件进行压缩
gzip /home/hello.txt
②gunzip压缩,将/home下的hello.txt.gz文件进行解压
gunzip /home/hello.txt.gz
2、zip/unzip指令
语法:
zip 【选项】XXX.zip 将要压缩的内容
功能:压缩文件和目录的命令
语法:unzip 【选项】XXX.zip
功能:解压文件
zip常用选项:
①-r
:递归压缩,即压缩目录
unzip常用选项
①-d<目录>
:指定解压后文件存放的目录
举例:
①将/home下的所有文件/文件夹进行压缩成myhome.siz
zip -r myhome.zip /home/
②将myhome.zip解压到/opt/tmp目录下
mkdir /opt/tmp
unzip -d /opt/tmp /home/myhome.zip
3、tar指令
语法:
tar 【选项】 XXX.tar.gz 打包内容
功能:打包目录,压缩后的文件格式为.tar.gz
常用选项:
①-c
:产生.tar打包文件
②-v
:显示详细信息
③-f
:指定压缩后的文件名
④-z
:打包同时压缩
⑤-x
:解压.tar文件
举例:
①压缩多个文件,将/home/pig.txt和/home/cat.txt压缩成pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
②将/home的文件夹压缩成myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
③将pc.tar.gz解压1到当前目录
tar -zxvf pc.tar.gz
④将myhome.tar.gz解压到/opt/tmp2目录下
mkdir /opt.tmp2
tar -zxvf /home/myhome.tar.gz -C /opt/tmp2
以上是关于Linux学习笔记实用指令的主要内容,如果未能解决你的问题,请参考以下文章