到达底部
指定运行级别
运行级别有以下几种
- 0级:关机
- 1级:单用户 (找回密码)
- 2级: 多用户没有网络服务
- 3级: 多用户有网络服务
- 4级: 系统未使用保留给用户
- 5级: 图形界面
- 6级: 系统重启
最常用的是3级和5级。
在 CentOS 7中,
- 3级对应 multi-user.target
- 5级对应 graphical.target
//切换到对应的运行级
init [0123456]
//查看当前默认的运行级别
systemctl get-default
//设置默认运行级别
systemctl set-default XX.target
找回root密码
详细过程查看资料文档
帮助指令//通过man指令
man ls
//通过help指令
help cd
文件目录指令 pwd指令
作用:显示当前工作目录的绝对路径
ls指令语法:ls [参数] [目录和文件]
可选参数有
- -a :显示当前
- -l : 以列表方式显示信息
- -h :文件大小以K,M,G显示
可以选取多个参数组合,并且任意顺序组合都有效
cd指令作用:切换目录
基本语法 cd [路径],路径可以是相对路径也可以是绝对路径
其它用法:
//回到当前用户的家目录
cd ~
//返回上一级
cd ../
//返回多级
cd ../../../
mkdir指令
作用:创建一个目录或多级目录
语法:mkdir [参数] 要创建的目录名
参数:-p 表示创建多级目录
//创建单个目录
mkdir /home/family
//创建多级目录
mkdir -p /home/family/parent/mother
rmdir指令
作用:删除空目录
语法:rmdir [参数] 要删除的目录名
参数: -p 删除多级目录
//创建单个目录
rmdir /home/family
//创建多级目录
rmdir -p /home/family/parent/mother
注意:当目录不为空时,指令无效
touch指令作用:创建一个文件
语法:touch 文件名
touch hello.txt
cp指令
作用:拷贝文件到指定目录
语法: cp [参数] 源文件 指定目录
参数: -r 递归复制,可以拷贝整个文件夹
//拷贝一个文件
cp /home/hello.txt /opt/source
//拷贝整个文件夹
cp -r /home/family /opt/source
注意,当存在相同文件时,会提示是否覆盖,如果打算强制覆盖不提示使用 \cp
rm指令作用:删除指定文件或目录
语法 rm [参数] 文件或目录名
可选参数:
- -r 递归删除
- -f 强制删除不提示
//删除文件
rm /home/hello.txt
//删除目录
rm -rf /opt/source
mv指令
作用:移动文件或目录,重命名文件或目录
语法:
- mv oldNameFile newNameFile 文件重命名
- mv /../movfile /../targerFolder 文件移动指令
//重命名
mv /home/hello.txt /home/hehe.txt
//文件移动
mv /opt/family /home
注意:文件重命名最好在文件当前目录下执行
ln指令ln指令用于创建软连接,软连接也称为符号连接,类似于 Windows 下的快捷方式,当我们访问这个软连接时,实际上在访问它所建立连接的那个文件或目录。
注释:
硬链接是指针,所有的硬链接都是指向同一个磁盘块。 删除一个指针不会真正删除文件,只有把所有的指针都删除才会真正删除文件。 软连接是另外一种类型的文件,保存的是它指向文件的路径,访问时会替换成绝对路径
语法:ln -s 源文件或目录 软连接名
//创建一个软连接
ln -s /root /home/myroot
//删除软连接
rm /home/myroot
注意:用pwd指令查看时,看到的还是软连接所在的目录
文件查看指令 cat指令
作用:查看指定的文件
语法:cat [参数] 文件名
参数: -n 显示行号
//查看profile文件
cat -n /etc/profile
//使用管道命令与more指令交互
cat -n /ect/profile | more
管道命令 '|' 将前面指令执行的记过交给后面的指令处理,在这里通过cat指令进行查看,终端输出文件内容,这些内容全部交给more来处理,more指令在后面介绍
more指令more 指令是一个基于 VI 编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键(交互的指令)。
语法:more 要查看的文件
more 指令的快捷键及其功能如下:
less 指令 与 more 指令类似,但是 less 指令更加强大,支持各种显示终端,并且当使用 less 指令查看文件时,并不是一次性加载文件的全部内容,对于大型文件的查看效率更高,占用内存更少。
作用:显示文件的开头几行,默认显示10行(包括空行)
语法:head [参数] 文件
参数:-n num, num为需要显示的行数
head -n 5 /home/hello.java
tail指令
作用:显示文件的末尾几行,默认显示10行(包括空行)
语法:tail [参数] 文件
可选参数:
- -n num, num为需要显示的行数
- -f 实时追踪文档的更新
tail -f /home/data.txt
history指令
作用:查看已经执行过的历史指令,也可以执行历史指令
//显示最近十条指令
history 10
//执行历史编号为5的指令
!5
Tips: 想要执行最近执行过的指令,按键盘上的 '↑' 选取即可
输入输出指令 echo指令
作用:输出内容到控制台上
//输出环境变量
echo $PATH
//输出主机名称
echo $HOSTNAME
>和>>指令
- > 输出重定向
- >> 追加写
//将当前目录下的文件信息输出一个文件中
ls -l > /home/info.txt
//将日历信息追加昔日如到文件中
cal >> /home/info.txt
注意,当使用 ' > '时,文件不存在会自动创建,如果存在,则会覆盖掉原来的内容,如果此时用tail指令对文件实时监控,会发生文件截断,想要在文件末尾继续添加内容要用 ' >> '
时间日期指令 date指令-显示日期
//显示当前时间
date
//显示当前时间年月日
date "+%Y-%m-%d"
//格式化当前时间
date "+%Y-%m-%d %H%M%S"
注释:'+'表示格式化输出,%Y对应月,%m对应月,%d对应天,%H:%M:%S对应时分秒
date指令-修改日期//修改当前系统时间
date -s "2022-7-4 17:40:30"
cal指令
作用:显示日历
语法:cal 月份 年份
//显示当前月的日历
cal
//显示2020年6月日历
cal 6 2020
搜索查找指令
find指令
作用:在当前目录下递归的查找目标文件并输出到控制台上
语法:find 目录 [选项]
//按名字查找
find /home/ -name hehe.txt
//按所有者
find /opt/ -user root
//按大小
find / -size +200M
locate指令
locate 指令可以快速定位文件路径。locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate数据库。
注意:第一次使用locate时,必须要先创建(用更新指令)
语法:locate 目标文件
//查找文件
locate hello.java
//更新locate数据库
updatedb
which指令
作用:查找某项指令在哪个文件中
//查找cd指令
which cd
grep指令
grep是过滤查找,通常与管道符 "|" 一起使用
语法:grep [参数] 查找内容 源文件
参数:
- -n 显示匹配行和行号
- -i 忽略大小写
//使用cat打开文件,并用grep过滤查找
cat /opt/小说.txt | grep -n "降龙十八掌"
//第二种方式
grep -n "降龙十八掌" /opt/小说.txt
压缩和解压缩指令 gzip和gunzip指令
作用:压缩和解压缩文件
语法:压缩文件:gzip 文件 解压缩文件:gunzip 文件.gz
gzip /home/hello.txt
gunzip /home/hellp.gz
zip和unzip指令
作用:解压缩文件和目录
语法
- 压缩: zip [参数] XXX.zip 指定文件或目录
可选参数 -r 递归压缩目录下的文件和子目录 - 解压缩 unzip [参数] 指定压缩文件
可选参数 -d<指定解压后文件的存放目录>
//压缩home目录为myhome.zip到当前目录
zip -r myhome.zip /home/
//解压缩目录到/opt/tmp下
unzip -d /opt/tmp/ /home/myhome.zip
tar指令
作用:tar是打包指令,可以选择打包多个文件或目录
语法:tar [参数] XXXtar.gz 打包的文件
//压缩多个文件
tar -zcvf animal.tar.gz snake.txt sheep.txt
//压缩目录
tar -zcvf myhome.tar.gz /home/
//解压缩到指定目录
tar -zxvf myhome.tar.gz -C /opt/tmp/
常用指令写完了,真累啊,继续写下一部分的笔记,加油!!!
回到顶部
!!!!学习总结来源于韩顺平一周学会Linux 强推!!!!