目录
Linux常用基础命令
一.命令速查
命令格式 | 解释 | 英文全称 |
---|---|---|
ls | 显示当前工作文件夹所有文件 | list |
cd 路径 | 切换工作目录 | change directory |
pwd | 输出当前所在工作目录 | print working directory |
mkdir 路径 | 创建新的目录(文件夹) | make directory |
touch 路径(文件名) | 创建一个新文件 | touch |
cat 路径 | 查看文件内容 | concatenate |
more 路径 | 查看文件内容,可翻页查看 | more |
cp 源路径 目标路径 | 复制文件或文件夹 | copy |
mv 源路径 目标路径 | 移动文件以及改名 | move |
rm 路径 | 删除文件或文件夹 | remove |
which 命令 | 查找命令所在程序文件 | which |
find 起始路径 -name “文件名” | 根据文件名查找文件 | find |
grep “关键字” 文件路径 | 从文件中根据关键字进行过滤显示内容 | global regular expression print |
wc 文件路径 | 统计文件的行数、单词数量、字节数、字符数等 | word count |
echo 输出的内容 | 输出内容 | echo |
tail 文件路径 | 查看文件尾部(最新)内容 | tail |
二.命令详情介绍
Linux命令中有通用语法:
command [-options] [parameter]
- command:命令本身
- -options:[可选,非必填]命令的一些选项,可以通过选项控制命令的行为细节
- parameter:[可选,非必填]命令的参数,多数用于命令的指向目标等
语法中的 ‘[ ]’,表示可选,非必填的意思,但是不同的命令语法也有一定不同。
1.ls
显示当前工作区所有文件(list)
ls [-a -l -h]
- -a:显示隐藏文件
- -l:以列表形式展示,且有更多文件信息显示
- -h:需配合-l使用,显示文件具体大小单位(human-readable)
ls -lah
等价于ls -a -l -h
2.cd
切换工作目录(change directory)
cd [Linux路径]
- 没有选项只有参数
- 使用参数,切换到指定路径
- 不使用参数,切换到当前用户的HOME
切换目录路径可以使用相对路径和绝对路径,还可以搭配特殊路径符。
特殊路径符:
.
:表示当前目录..
:表示上一级目录~
:表示用户的HOME目录
例子:
cd ./Desktop
切换到当前目录中的Desktop文件夹目录中cd ../
切换到上一级目录cd ~/Desktop
切换到用户的HOME目录下的Desktop目录
3.pwd
输出当前所在的工作目录(print working directory)
pwd
4.mkdir
创建新的目录(文件夹)(make directory)
mkdir [-p] Linux路径
- -p:自动创建不存在的父目录,适用于创建连续多层级的目录(parent)
5.touch
创建新文件
touch Linux路径
6.cat
查看文件内容,一次性全部显示(concatenate)
cat Linux路径
7.more
查看文件内容,显示部分,可翻页查看
more Linux路径
- 使用空格进行翻页,使用q退出查看
8.cp
复制文件或文件夹(copy)
cp [-r] 源路径 目标路径
- -r:用于复制文件夹使用,表示递归(recursion)
9.mv
移动文件或文件夹,修改文件名(move)
mv 源路径 目标路径
- 移动的目标路径若不存在,则将源文件改名为目标文件名
10.rm
输出文件或文件夹(remove)
rm [-r -f] 参数1 参数2 ... 参数N
- -r:文件夹删除(递归形式)
- -f:强制删除(不提示,一般用于root用户)
- 参数支持多个,批量删除,空格隔开
- 参数也支持通配符
*
,用以做模糊匹配删除
11.which
查找命令的程序文件
which 要查找的命令
示例:
which pwd
12.find
查找指定文件
1)根据文件名查找
find 查找起始路径 -name "被查找文件名"
- 支持通配符
name*
、*name
、*name*
示例:
find / -name text
查找根目录下所有名字为text
的文件
find / -name text*
查找根目录下所有名字以text
开头的文件
2)根据文件大小查找
find 起始路径 -size +|-n[kMG]
- ‘-’ :代表小于
- ‘+’ :代表大于
- n:number具体大小数值
- kMG : k(小写字母)表示KB,M表示MB,G表示GB
示例:
- 查找根路径下所有小于10KB的文件:
find / -size -10k
- 查找根路径下所有大于100MB的文件:
find / -size +100M
- 查找根路径下所有大于1GB的文件:
find / -size +1G
13.grep
从文件中通过关键字过滤文件行进行显示(global regular expression print)
grep [-n] 关键字 文件路径
- -n :在结果中显示匹配的行的行号(number)
14.wc
统计文件的行数、单词数量、字节数、字符数等(word count)
wc [-c -m -l -w] 文件路径
- 不带选项默认统计:行数、单词数、字节数
-c
字节数、-m
字符数、-l
行数(line)、-w
单词数(word)
15.echo
命令行输出
echo 输出的内容
- 可以搭配
'>'
和'>>'
符号使用,分别代表覆盖和追加,写入右侧指定的文件中
比如:
echo "hello world" >> text.txt
表示将hello world
内容附加进text.txt
文件中
16.tail
查看文件尾部内容(最近更新),并可以持续跟踪查看
tail [-f -num] Linux路径
- -f:持续跟踪查看(forever)
- -num:查看尾部多少行,默认10
- Linux路径表示被查看文件
尾言
个人学习笔记,有错误处之类的可以帮我指明。