linux常用指令
指令运行级别
运行级别说明:
0 :关机 1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启 常用运行级别是3和5,也可以指定默认运行级别,后面演示
**实例:**init 0就是关机
在centos7以前,letc/inittab文件中进行了简化,如下:
multi-user.target: analogous to runlevel 3graphical.target: analogous to runlevel 5#To view current default target, run:
systemctl get-default//获取当前默认的指令级别
# To set a default target, run:
systemctl set-default TARGET.target//设置默认的指令级别
找回root密码
- 开机按e,找到Linux16最后面输入init=/bin/sh
- 输入完成ctrl+x完成,进入单用户模式
- 在光标闪烁的位置中输入:mount -o remount,rw /(各个单词间有空格,最后的/也是和前面有空格的),最后回车
- 在新的一行输入:passwd,完成后按键盘的回车键(Enter)。输入密码,然后再次确认密码即可。密码修改成功后,会显示passwd…的样式,说明密码修改成功。如下图(修改成功):
- 在鼠标闪烁的位置中(最后一行中)输入:touch /.autorelabel(注意:touch与 /后面有一个空格),完成后按键盘的回车键(Enter)
- 在鼠标闪烁的位置中(最后一行中)输入:touch /.autorelabel(注意:touch与 /后面有一个空格),完成后按键盘的回车键(Enter)
- 继续在光标闪烁的位置中,输入:exec /sbin/init(注意:exec与 /后面有一个空格),完成后按键盘的回车键(Enter),等待系统自动修改密码(这个过程有待那慢,慢慢等待)
帮助指令
案例
man ls:查看ls命令的帮助信息
help:活得shell内置命令的帮助信息
文件目录类
pwd:
ls:
-a显示当前目录所有的文件和目录,包括隐藏的
cd:
~或者cd :回到自己的家目录,比如你是 root , cd~到/root
mkdir:
-p 创建多级目录
rmdir:
删除的是空目录,目录下有内容是无法删除的,这时候需要使用rmdir -rf;
touch:
创建空文件
cp:
拷贝文件到指定目录,递归复制整个文件夹到内外一个目录里使用cp -r
rm:
移除目录或文件
-r:递归删除整个文件夹
-f:强制删除不提示
mv:
移动文件或目录或重命名
cat:
查看文件内容 -n:显示行号,不能修改文件
more:
less:
echo:
输出内容到控制台
echo $PATH:输出环境变量
head:
√基本语法 head 文件(功能描述:查看文件头10行内容)
head -n 5文件(功能描述:查看文件头5行内容,5可以是任意行数)
tail:
√基本语法
- tail文件――(功能描述:查看文件尾10行内容)
- tail -n5文件―(功能描述:查看文件尾5行内容,5可以是任意行数)
- tail -f文件(功能描述:实时追踪该文档的所有更新)
> 和 >>指令
history:
时间日期类
date查看
date设置
搜索查找类
find
find / -size +200M:搜索Linux系统中大于200M的文件
locate指令
locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
√特别说明 由于locate 指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
grep指令和管道符号 |
grep过滤查找,管道符 | 表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法:-n 显示行以及行号 -i
应用实例 案例1:请在 hello.txt文件中,查找"yes”所在行,并且显示行号
1: cat /home/hello.txt lgrep "yes"
2: grep -n "yes"/home/hello.txt
压缩和解压类
gzip/gunzip指令(对象-.gz是文件不是目录)
gzip用于压缩文件,gunzip用于解压文件
基本语法
√基本语法 gzip文件(功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz(功能描述:解压缩文件命令)
zip/unzip(对象.zip可以是目录(-r)也可以是文件)
√应用实例 案例1:将/home下的所有文件/文件夹进行压缩成myhome.zip zip -r myhome.zip /homel[将home目录及其包含的文件和子文件夹都压缩]
案例2:将myhome.zip解压到/opt/tmp_目录下 mkdir /opt/tmp unzip -d /opt/tmp /home/myhome.zip
tar指令
tar指令 是打包指令,最后打包后的文件是.tar.gz的文件
标签:locate,文件,zip,指令,Linux,touch,目录 From: https://blog.51cto.com/u_16084527/6362799