Linux 常用终端命令

2019-12-25  本文已影响0人  证色散人

终端使用基本知识

终端命令格式

command [-options] [parameter]

查阅帮助

  1. --help

command --help

  1. man

man command

操作键 功能
空格键 显示手册的下一屏
enter键 一次滚动手册的一行
-b 回滚一屏
-f 前滚一屏
q 退出

01 查看目录内容

ls 命令说明

Linux下文件和目录的特点

ls 常用选项

参数 含义
-a 显示其下所有子目录和文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 必须配合 -l 使用,以人性化的方式显示文件大小

Linux系统中,终端命令允许连续书写多个选项,并且没有先后顺序。例如:
ls -lhals -alh

ls 通配符的使用

通配符 含义
* 代表任意个数个字符,包括文件的拓展名
? 代表任意一个字符,至少也只能是一个
[] 表示可以匹配字符组中的任一一个
[abc] 匹配a、b、c中的任意一个
[a-f] 匹配a到f范围内的任意一个

例如

ls -lha [123]*.txt

ls -lha ?[123]*

02 切换目录

cd

注意:Linux 所有的目录和文件名都是识别大小写的

命令 含义
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(/home/用户目录
cd . 保持在当前目录不变
cd .. 切换到上一级目录
cd - 可以在最近两次工作目录之间来回切换

相对路径和绝对路径

例如:

cd ~/Desktop/ 进入桌面

cd /home/python/Desktop/ 进入桌面

cd . 进入桌面

cd aaa/ 进入桌面下的 aaa 目录

03 创建和删除操作

touch

mkdir

选项 含义
-p 可以递归创建目录

rm

使用 rm删除后不能恢复

选项 含义
-f 强制删除,忽略不存在文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数

例如:

rm *1.txt 删除当前目录下以 1 结尾的txt文件;

rm -r ~/Desktop/ * 删除 /用户目录 桌面下的所有文件及目录;

rm -fr / * 因为通配符 * 的原因,会删除 / 根目录下的所有文件,禁止使用

04 拷贝和移动文件

序号 命令 对应英文 作用
01 tree[目录名] tree 以树状列出文件目录结构
02 cp 源文件 目标文件 copy 复制文件或者目录
03 mv 源文件 目标文件 move 移动文件或者目录/文件或者目录重命名

tree

tree [目录名]
选项 含义
-d 只显示目录

例如:

tree = tree . 列出 当前目录 的树状结构

tree ~ 列出 用户目录 的树状结构

cp

cp 源文件 目标文件
选项 含义
-i 覆盖文件前提示
-r 若给出的源文件是目录文件,则cp
将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名

例如:

mv

mv 源文件 目标文件
选项 含义
-i 覆盖文件前提示

例如:

mv -i test ~/Documents/

mv -i a/b/c/123.txt test

mv -i 123.txt 321.txt

mv -i a/b/c/aaa ./.abc

05 查看文件内容

序号 命令 对应英文 作用
01 cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容等功能
02 more 文件名 more 分屏显示文件内容
03 grep 搜索文本
文件名
grep 搜索文本文件内容

cat

选项 含义
-b 对非空行输出行编号
-n 对所有行输出行编号

Linux 中还有一个 nl 的命令和 cat -b 的效果等价

more

more 的功能键 与 man 的类似

操作键 功能
空格键 显示手册的下一屏
enter键 一次滚动手册的一行
-b 回滚一屏
-f 前滚一屏
q 退出
/word 搜索 word 字符串

grep

grep [-options] 搜索文本 文件名
选项 含义
-n 显示匹配行及行号
-v 显示不包括匹配文本的所有航(相当于求反)
-i 忽略大小写
参数 含义
^a 行首,搜索以 a 开头的行
ke$ 行尾,搜索以 ke 结束的行

例如

grep -ni as 123.txt

grep -in "hello python" 123.txt

grep -n ^a 123.txt

06 其他

echo 文字内容

重定向 > 和 >>

其中

例如

echo Hello Python > a 若没有 a ,则创建文件 a,并把“Hello Python”输出到 文件a中;如已有 a ,则覆盖a的内容

ls -lh > als -lh 命令的结果输出到 a 中

管道 |

常用的管道命令有:

例如

ls -lh | grep -ni ^a 会把 ls 查出来的信息再通过 grep 命令进行筛选

ls -lh | grep -ni a | grep -i b >> 123.txt

上一篇 下一篇

猜你喜欢

热点阅读