Linux指令集合

目录

ls指令(查看目录内容)

pwd指令(显示用户当前所在的目录)

mkdir指令(创建目录)

rmdir指令 && rm 指令(删除目录)

cp指令(复制文件或目录 )

mv指令(移动对象)

cd 指令(改变工程目录)

touch指令(创建目录或更改目录的时间)

cat指令(打印文件到终端显示)

more指令(分页显示文件内容)

less指令(分页显示)

head指令和tail指令(显示文件前/后内容)

echo指令(打印数据到终端显示)

重定向(改变数据流向)

管道符(前面命令结果交给后面命令进行处理)

文件压缩指令

tar指令(打包/解包,直接看内容)

find指令(文件查找)

常见操作


ls指令(查看目录内容)

       在Linux下把所有文件都称为目录。

       Linux是一个多用户操作的系统,因此每个用户都有一个自己的操作目录,称为家目录。默认每次进入系统都进入到用户的家目录。

语法

ls [选项] [目录或文件]

选项

-l 列出文件的详细信息。
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-n 用数字的 UID,GID 代替名称。
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。

pwd指令(显示用户当前所在的目录)

多层级文件夹以 “ / ” 分隔。  例如:/home/bit。

路径字符中的第一个“/”不是间隔符,而是根目录。

路径表示分类:

绝对路径:以根目录作为起始的路径。(唯一路径)

相对路径:以当前所在目录作为起始路径。

特殊目录:

“ . ” :表示当前路径自身。    ls . 与 ls无区别。

“ .. ” :表示当前目录的父目录。  ./../dev/a.txt


mkdir指令(创建目录)

语法

mkdir [选项] dirname

选项

mkdir a/b/c : 在./a/b的位置创建一个新的目录“ c ”。
如果有任意一层不存在,可用“ p ”创建。               例如: mkdir -p a/b/c;
-p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立 好那些尚不存在的目录,即一次可以建立多个目录。

rmdir指令 && rm 指令(删除目录)

语法

rmdir/rm [选项] [dirName]

选项

rmdir:删除空目录。(不是空目录会报错)
            -p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm:     
      -f 即使文件属性为只读(即写保护),亦直接删除。 慎用!!!容易造成文件误删。
      -i 增加提示信息。
      -r 删除目录及其下所有文件。

cp指令(复制文件或目录 )

        cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。

语法

cp [选项] [源文件或目录] [目标文件或目录]

选项

-r 递归处理,将指定目录下的文件与子目录一并处理
-f ,--force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i ,--interactive 覆盖文件之前先询问用户

mv指令(移动对象)

语法

mv [选项] [源文件或目录] [目标文件或目录]

选项

-f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件 (destination) 已经存在时,就会询问是否覆盖!

cd 指令(改变工程目录)

语法

cd 目录名

cd ..  返回上级目录
cd /home/litao/linux/  绝对路径
cd ../day02/  相对路径
cd ~ 进入用户家目
cd - 返回最近 访问目录

touch指令(创建目录或更改目录的时间)

语法

touch [选项] [文件]

选项

-a   或--time=atime或--time=access或--time=use只更改存取时间。
-c   或--no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。

cat指令(打印文件到终端显示)

语法

cat [选项] [文件]

选项

-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行

more指令(分页显示文件内容)

语法

more [选项] [文件]

选项

-n 对输出的所有行编号
ctrl+f/ctrl+b 上下翻页
回车 按行向下滚动
q 退出

less指令(分页显示)

       less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

语法

less [选项] 文件

选项

-i  忽略搜索时的大小写
-N  显示每行的行号
 /  字符串:向下搜索“字符串”的功能
?  字符串:向上搜索“字符串”的功能
n  重复前一个搜索(与 / 或 ? 有关)
 反向重复前一个搜索(与 / 或 ? 有关)
ctrl+f/ctrl+b 上下翻页
↑↓/jk 上下滚动
退出

head指令和tail指令(显示文件前/后内容)

语法

head -n [行数] [文件] 显示前n行内容,若无行数默认10行

tail -f [文件] 刷新文尾内容,ctrl+c停止

tail -n [行数] [文件] 显示文尾行数

echo指令(打印数据到终端显示)

语法

echo "打印内容"


重定向(改变数据流向)

输出重定向

>> 追加重定向:ls >> a.txt ,ls不再打印,把结果追加到a.txt文件末尾

> 清空重定向:ls > a.txt ,ls不再打印,清空a.txt文件后写入文件

输入重定向

cat < a.txt 从a.txt提取内容打印管道符


管道符(前面命令结果交给后面命令进行处理)

例子:打印a.txt文件的第三行

head -n 3 a.txt | tail -n 1


文件压缩指令

zip/unzip 将目录或文件压缩成zip格式

                 zip hello.zip hello.txt  <----->  unzip hello.zip

gzip/gunzip gzip格式的压缩和解压

                     gzip hello.txt  <----->    gunzip hello.txt.gz


tar指令(打包/解包,直接看内容)

-c  建立一个压缩文件的参数指令(create 的意思)
-x  解开一个压缩文件的参数指令
-t  查看 tarfifile 里面的文件
-z  是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j  是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v  压缩的过程中显示文件!这个常用,但不建议用在背景执行过程
-f  使用档名,请留意,在 f 之后要立即接档名
-C  解压到指定目录

grep指令(在文件中搜索字符串,将找到的行打印出来 )

-i  忽略大小写的不同,所以大小写视为相同
-n  顺便输出行号
-v  反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

find指令(文件查找)

语法

find [路径] -name "查找字符" 

其中查找字符前后可用 “ * ”进行模糊查找。


常见操作

[ctrl]+[c] 中断当前操作
[Tab] 自动补全文件名
shutdown -h now 立即关机
reboot  重启
man  查看命令手册
ifconfig  查看网卡配置信息
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值