linux常用命令
序号 | 命令 | 对应英文 | 作用 |
---|---|---|---|
01 | ls | list | 查看当前文件夹下的内容 |
02 | pwd | print work directory | 查看当前所在文件夹 |
03 | cd[目录名] | changge directory | 切换文件夹 |
04 | touch[文件名] | touch | 如果文件不存在,新建文件 |
05 | mkdir[目录名] | make directory | 创建目录 |
06 | rm[文件名] | remove | 删除指定文件 |
07 | clear | clear | 清屏 |
ls详解
ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
# 可以将命令组合使用 如 ls -a -l
cd 详解
# 相对路径/绝对路径
$ cd /home/user/Desktop
$ cd Desktop
# 特殊路径符
(1)表示当前目录
cd .
(2)进入"家"目录
cd ~
(3)返回上一/二级工作路径
cd .. cd ../..
pwd
- 查看当前路径
pwd
mkdir命令
-
创建文件夹
-m: 对新建目录设置存取权限,也可以用chmod命令设置;
-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,系统将自动建立好那些尚不在的目录,即一次可以建立多层级目录;
(1)当前工作目录下创建名为t的文件夹mkdir t
(2)在tmp目录下创建路径为test/ikun/kun的目录,若不存在,则创建
mkdir -p /tmp/test/ikun/kun
touch
-
创建文件或修改文件时间
-
如果文件 不存在,可以创建一个空白文件
-
如果文件 已经存在,可以修改文件的末次修改日期
touch test.txt
cat命令
- cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能
- cat 会一次显示所有的内容,适合 查看内容较少 的文本文件
选项 | 含义 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
more命令
-
more 命令可以用于分屏显示文件内容,每次只显示一页内容
-
适合于 查看内容较多的文本文件
使用 more 的操作键:
操作键 功能 空格键 显示手册页的下一屏 Enter 键 一次滚动手册页的一行 b 回滚一屏 f 前滚一屏 q 退出 /word 搜索 word 字符串
cp
- cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令
- cp [-r] 参数1 参数2
选 项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
-r | 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
mv
- mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
选项 | 含义 |
---|---|
-i | 覆盖文件前提示 |
rm
-
删除文件或文件夹,可以删除多个文件
使用 rm 命令要小心,因为文件删除后不能恢复如下命令,相当于c盘格式化
rm -rf/
rm -f/*
-
语法: rm [-r -f] 参数1 参数2 参数3 …
选项 | 含义 |
---|---|
-f | 强制删除,忽略不存在的文件,无需提示 |
-r | 递归地删除目录下的内容,删除文件夹 时必须加此参数 |
-
通配符
rm命令支持通配符 ***** ,用来模糊匹配
- test *,表示匹配任意以test开头的内容
- *test,表示匹配任意以test结尾的内容
*
test*
,表示匹配任意包含test的内容
which
- 语法
which 要查找的命令
- 查看使用的一系列命令的程序放在那个地方
find
-
语法
find 起始路径 -name "文件名关键词"
-
为了更好查找 ,可以
su -root
获得管理员权限find / -name "passwd" find / -name "ifcfg-*"
-
通配符
find支持通配符 ***** ,用来模糊匹配
- test *,表示匹配任意以test开头的内容
- *test,表示匹配任意以test结尾的内容
*
test*
,表示匹配任意包含test的内容
-
语法
find 起始路径 -size +| -n[KMG]
按文件大小查找文件- +、- 表示大于和小于
- n 表示数字大小
- KMG 表示大小单位,k=kb,m=mb
查找小于10kb文件: find / -size -10k
grep
-
通过grep命令,从文件中通过关键字过滤文件行。
grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。 -
语法
grep [-n] 关键字 文件路径
-
-n 显示匹配行及行号
-
-n 可选,关键字建议用 “ ” 包围一下
-
wc
-
可以通过wc命令统计文件的行数,单词数量等
-
语法 wc [ -c -m -l -w ] 文件路径
-c 统计bytes数量 -m 统计字符数量 -l 统计行数 -w 统计单词数量
管道符 |
-
cat test.txt | grep test
-
左边一个命令的结果 可以通过管道 做为右边一个命令的输入
echo
- echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用
- 复杂内容可以用 “ ” 包起来起来
- 语法 echo ‘‘Hello world’’
反引号`
- 将echo 被 ` 包围的内容作为命令去实现
- 语法 echo `pwd
重定向符
- > 表示将左侧结果写入右边文件,会覆盖文件原有的内容
- >>表示追加,会将内容追加到已有文件的末尾
echo "hello,linux" > test.txt
echo "hello,linux" >> test.txt
tail命令
-
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
-
语法 tail [-f -num] linux路径
常用参数:
-f | 表示持续跟踪循环读取(常用于查看递增的日志文件) |
---|---|
-num<填具体数字> | 表示查看尾部多少行 |
vi编辑器
vim 文件名 打开需要编辑的文件,如果不存在就编辑新文件
进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
-
命令模式
- 刚进入文件就是命令模式,通过方向键控制光标位置,
- 使用命令"dd"删除当前整行
- 使用命令"/字段"进行查找
- 按 u 撤销
-
插入模式
-
按 i 进入
-
此时可以对文件内容进行编辑,左下角会显示 “-- 插入 --”"
-
按"ESC"进入命令模式
-
-
底行模式
-
按":"进入
-
退出编辑: :q
-
强制退出: :q!
-
保存并退出: :wq
-