Linux入门,有哪些实用指令可以学?

摘要:实用指令 指定运行级别 运行级别说明: 0:关机 1:单用户【找回丢失密码】 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图像界面 6:系统重启 常用运行级别是3和5,也可以指定默认运行级别 命令:i
实用指令 指定运行级别 运行级别说明: 0:关机 1:单用户【找回丢失密码】 2:多用户状态没有网络服务 3:多用户状态有网络服务 4:系统未使用保留给用户 5:图像界面 6:系统重启 常用运行级别是3和5,也可以指定默认运行级别 命令:int [0123456] 通过init来切换不同的运行级别。 在centos7中,在/etc/inittab文件中。进行了简化,如下: multi-user.target:analogous to runlevel 3 graphical.target:analogous to runlevel 5 查看当前默认运行级别指令: systemctl get-default 设置默认运行级别指令: systemctl set-default TARHET.target 找回root密码 启动系统,进入开机界面,输入【e】进入编辑界面 移动光标到 以【linux16 / 】开头的行,在行的最后输入:【空格】 init=/bin/sh。 然后输入快捷键ctrl+x 进入单用户模式 然后输入mount -o remount,rw /,然后回车 在新的一行最后输入 passwd,然后回车。输入密码,然后再次确认密码,密码修改成功后会显示passwd...的样式,说明密码修改成功。 在鼠标闪烁位置中输入touch /.autorelabel 然后回车 继续在光标位置输入exec /sbin/init 然后回车。这个过程有点长,耐心等待,完成后系统会自动重启,新的密码就生效了。 帮助指令 man 【命令或配置文件】 // 获得帮助信息 help 命令 // 获取shell内置命令的帮助信息 文件目录类 pwd // 显示当前工作目录的绝对路径 ls 【选项】 【目录或者文件】 常用选项: -a:显示当前目录所有文件或目录,包括隐藏 -l:以列表的方式显示信息 cd 【参数】 // 切换到指定目录 cd ~ 或者cd :回到自己的家目录 cd .. :回到当前目录的上一级目录 mkdir 【选项】 【要创建的目录】 // 创建目录 常用选项 -p :创建多级目录 比如: mkdir -p /home/animal/tiger rmdir 【要删除的空目录】 // 删除目录,目录下有内容时无法删除 如果非要删除非空目录,需要使用 rm -rf [要删除的目录] touch 【文件名称】 // 创建空文件 cp 【选项】【文件名或目录】【指定目录】 // 拷贝文件到指定目录 常用选项:-r:递归复制整个文件夹 强制覆盖不提示的方法:\cp ,比如 \cp -r /home/bb /opt rm [选项] 【要删除的文件或目录】 // 移除文件或目录 常用选项:-r:递归删除整个文件夹 -f 强制删除不提示 比如:rm /home/hello.java mv // 移动文件与目录或重命名 mv oldNameFile newNameFile // 重命名,如果这两个文件在同一个目录,就是重命名 mv /temp/movefile /targetFolder // 移动文件 mv pig.txt /boot/cow.txt // 这个是移动并且重命名 cat // 查看文件内容,只能查看不能修改,vim可以修改 cat [选项] 【要查看的文件】 常用选项:-n 显示行号 一般为了浏览方便,会在后面加上管道命令 | more 表示将前面的结果交给more去处理。 比如: cat -n /etc/profile | more more指令是一个基于vi编辑器的文本过滤器,以全屏的方式按页显示文本文件内容。more中内置了若干快捷键 基本语法:more 【要查看的文件】 more /etc/profile less指令用来分屏查看文件内容,功能与more类似,但是比more更强大,支持各种显示终端。less并不是一次性将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件有较高效率。 基本语法:less 【要查看的文件】 快捷键如下: echo // 输出内容到控制台 echo [选项] 【输出内容】 echo $PATH //输出环境变量 echo "hello,world" // 输出指定内容 head // 显示文件开头部分内容,默认情况下head显示文件的前10行内容 head 【文件】 // 查看文件头10行内容 head -n 5 [文件] // 查看文件头5行内容 tail // 输出文件尾部内容,默认显示文件的尾部10行内容 tail 【文件】 // 查看文件末10行内容 tail -n 5 文件 // 查看文件末5行内容 tail -f 【文件】 // 实时追踪该文档的所有更新,如果文件新增了内容“hello”,该指令会监控到新增的内容“hello” > // 输出重定向,输出到指定的地方,会覆盖原来的内容 >> // 追加,不覆盖 基本语法: ls -l > [文件] // 列表内容写入文件,并覆盖原来的内容 ls -al >> [文件] // 列表内容追加到文件末尾 cat 【文件1】 > [文件2] // 文件1的内容覆盖到文件2 echo "内容" >> /home/mydate.txt // 追加写入,如果mydate.txt不存在,则会创建 ln指令 :软连接,也成为符号连接,类似于Windows的快捷反射光hi,主要存放了连接其他文件的路径 基本语法: ln -s 【原文件或目录】 【软连接名】 // 给原文件创建一个软链接 ln -s /root /home/myroot cd myroot // 进入到了root路径下 rm /home/myroot // 删除软链接 history // 查看已经执行过的历史命令。也可以执行历史命令 history 10 // 显示最近使用过的10个指令 !387 // 执行编号为387的历史指令 时间日期类 date // 显示当前时间 date +%Y // 显示当前年份 date +%m // 显示当前月份 date +%d // 显示当前是那一天 date "+%Y-%m-%d %H:%M:%S" //显示年月日时分秒 date -s 【字符串时间】 // 设置系统当前时间 date -s "2020-11-03 21:19:21" cal [选项] // 不加选项 显示本月日历 cal 2020 // 显示2020年日历 搜索查找类 find // 从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端 find 【搜索范围】 【选项】 选项说明 find /home -name hello.txt // 根据名称查找/home 下的hello.txt find /home -name *.txt // 根据名称查找/home 下的txt格式的文件 find /opt -user nobody // 查找/opt 下用户名称为nobody的文件 find / -size +200M // 查找整个Linux系统下大于200M的文件(+n 大于,-n小于,n等于,单位有k、M、G) locate // 快速定位文件路径,locate指令利用事先建立的系统中所有文件名及路径的locate数据库实现快速定位。 locate无需遍历整个文件系统,查询速度较快。 为了保证查询结果的准确度,管理员必须定期更新locate时刻 locate 【文件】 由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb创建locate数据库 updatedb locate hello.txt which // 查看某个指令在哪个目录下 which ls // 查看ls指令在哪个目录下 grep指令和管道符号 | grep 过滤查找,管道符 “|” 表示将前一个命令的处理结果输出传递给后面的命令处理。 grep 【选项】 【查找内容】 【源文件】 选项有:-n 显示匹配行及行号;-i 忽略字母大小写 cat /home/hello.txt | grep -n "yes" // 在hello.txt文件中查找yes所在行,并显示行号 grep -n "yes" /home/hello.txt // 在hello.txt文件中查找yes所在行,并显示行号 压缩和解压类 gzip 【文件】 // 压缩文件,只能将文件压缩为 *.gz文件 gunzip 文件.gz // 解压文件 gzip /home/hello.txt // 压缩后原文件就消失了,hello.txt 就消失了 gunzip /home.hello.txt.gz zip // 用于压缩文件 unzip // 解压文件 zip 【选项】 xxx.zip 【要压缩的内容】// 压缩文件或目录 选项有:-r 递归压缩,即压缩目录 zip -r myhome.zip /home/ // 将home目录及其/home下的所有文件和文件夹进行压缩,压缩文件为myhome.zip unzip [选项] xxx.zip // 解压文件 选项有:-d<目录> 指定解压后文件存放的目录 unzip -d /opt/tmp myhome.zip // 将myhome.zip解压到/opt/tmp目录下 tar // 打包指令,打包文件是.tar.gz tar [选项] xxx.tar.gz [打包的内容] // 打包目录。格式为.tar.gz // 压缩多个文件,将/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解压到当前目录 tar -zxvf pc.tar.gz // 将myhome.tar.gz 解压到/opt/tmp2目录下 mkdir /opt/tmp2 tar -zxvf myhome.tar.gz -C /opt/tmp2