Linux教程

Linux常用指令

本文主要是介绍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
这篇关于Linux常用指令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!