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学习笔记实用指令的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记

Linux学习笔记

JSP学习笔记:JSP语法和指令

angularjs2 学习笔记 组件

Linux学习Linux实用指令

angularjs2 学习笔记 组件