Linux常用指令
实用指令
运行级别
运行级别说明:
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3 和5 ,也可以指定默认运行级别
命令:init 数字
如:init 3
man 获得帮助信息
如:man ls
选项可以组合使用,如:ls -al
也可指定目录:ls /root -al
pwd 显示当前所在目录的绝对路径
clear 清屏
cd命令
cd ~ 回到家目录,(如root用户回到root目录)
例:使用相对路径到root目录
如:此时在/home/tom目录,则cd ../../root
mkdir 创建目录
用-p创建多级目录
案例1:在home创建一个目录one
mkdir /home/one
案例2:在home创建father目录及其子目录son (father/son)
mkdir -p /home/father/son
rmdir 删除空目录
如果删除的指定目录下有文件是无法删除的
rm -rf:可以删除有文件的目录(慎用),r代表递归,f代表强制
案例:删除上面创建的one目录和father目录及其子目录
rmdir /home/one
rm -rf /home/father
注:
rmdir /home/father会提示
rmdir: 删除 "father" 失败: 目录非空
touch 创建空文件
案例:在home目录下创建空文件a.txt
touch /home/a.txt
cp 拷贝指定文件
-r 可以递归复制整个文件夹
cp [-r] source dest
source:源文件
dest:目标目录
\cp可以直接覆盖复制而不提示
案例:将home目录下的hello.txt文件复制到root目录下
cp /home/hello.txt /root
rm移除文件或目录
-r 递归删除整个文件夹
-f 强制删除且不提示
mv 移动或重命名
移动
mv source dest
案例:将home目录下的father目录移动到root目录
mv /home/father /root
重命名
mv oldName newName
注:移动和重命名可以混用
如:
mv /home/good.txt /root/newName.txt
将home目录下的good.txt文件移动到/root目录下并改名为newName.txt
cat查看文件内容
cat [选项] source
-n:显示行号
为了浏览方便,一般会带上管道命令 | more
cat用于读取文件,然后把读取出来的文件交给more来展示
cat /etc/profile | more
管道命令more
more指令是一个基于vi编辑器的文本过滤器,以全屏幕的方式按页显示文本文件的内容;内置若干快捷键用于交互
- 空格键:翻页
- Enter:下一行
- q:退出
- =:输出当前行号
- f:输出文件名和当前行号
- ctrl+f:向下滚动一屏
- ctrl+b:返回上一屏
cat适合小文本阅读,more适合大文本阅读,两者配合使用更好
还有一个less指令
用来分屏查看文件内容,和more类似,比more更强大
less在显示文件内容时,并不是一次将整个文件加载后显示,而是根据显示的需要加载内容(懒加载),适合大型文件
这里不再过多介绍
>和>>
>
输出重定向(覆盖写)
基本语法:
ls -l > a.txt:将列表内容写入到a.txt中(覆盖写)
若文件不存在,则自动创建
>>
追加
ls -l >> a.txt:将列表内容追加到a.txt中(覆盖写)
ln 创建软链接
类似于windows的快捷方式
ln -s [要前往的目录] [软链接名]
案例:在home目录下创建一个软链接gotoRoot,前往root目录
ln -s /root /home/gotoRoot
注:当使用pwd查看目录时,看到的仍然是软链接目录
history 查看历史指令
find 查找文件
语法
find [搜索范围] [选项]
选项说明
- -name 根据文件名查找
- -user 查找指定用户的所有文件
- size 按照文件大小查找
应用实例
案例1:根据名称查找home目录下的hello.txt文件
find /home -name hello.txt
案例2:查找opt目录下,用户名称为tom的文件
find /opt -user tom
案例3:查找整个Linux系统下大于200M的文件(+n大于 -n小于 n等于)
find / -size +200M
locate 定位文件绝对位置
第一次运行前,必须使用updatedb创建locate数据库
which 查看指令所在目录
grep 过滤查找
配合管道符 | 使用:表示将前一个命令的处理结果输出传递给后面的命令处理
语法
grep [选项] 查找内容 源文件
选项
- -n:显示行号
- -i:忽略大小写
案例:在hello.txt文件中,查找"yes"所在行
cat /home/hello.txt | grep "yes" -n
gzip和gunzip 压缩和解压单个文件
注意只能处理单个文件,解压后变为后缀为.gz的文件
zip和unzip 处理多个文件
主要用于项目打包
-d 指定解压后文件的存放目录
-r 递归压缩
案例1:将/home目录下所有文件压缩成myhome.zip
zip myhome.zip /home/
案例2:将myhome.zip解压到/opt/tmp目录下
unzip -d /opt/tmp /home/myhome.zip
tar 打包压缩和解压
选项
- -c:产生.tar打包文件
- -v:显示详细信息
- -f:指定压缩后的文件名
- -z:打包同时压缩
- -x:解包tar文件
案例1: 压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
案例2: 将/home 的文件夹 压缩成 myhome.tar.gz
tar -zcvf myhome.tar.gz /home/
案例3: 将 pc.tar.gz 解压到当前目录
tar -zxvf pc.tar.gz
案例4: 将myhome.tar.gz 解压到 /opt/tmp2目录下
mkdir /opt/tmp2
tar -zxvf /home/myhome.tar.gz -C /opt/tmp2