Linux常用基础命令
ls命令 - 列出目录下的内容
语法:ls [-a-l-h][linux路径]
ls -l -a ls -la ls -al
三种写法都是一样的,同时应用-l(竖向排列展示内容)和-a(列出所有文件夹,包含隐藏的)功能
pwd命令 - 查看当前工作目录
语法:pwd [linux路径]
cd命令 - 切换工作目录
语法:cd [linux路径]参数
绝对路径:
以根目录为起点,路径描述以/开头
写法:cd /home/ittangmao/Desktop
相对路径:
以当前目录为起点 路径描述无需以/开头
写法:cd Deaktop
特殊路径符:
- . 表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和 cd Desktop一致。
- … 表示上一级目录,比如 cd … 即可切换到上一级目录,cd …/… 切换到上两级目录
- ~ 表示HOME目录,比如 cd ~ 即可企鹅换到HOME目录 或 cd ~/Desktop,切换到HOME内的Desktop目录
mkdir命令 - 创建文件夹
语法:mkdir [-p] Linux路径
-p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
touch命令 - 创建文件
语法:touch Linux路径
cat、more命令 - 查看文件内容
语法:cat(more) Linux路径
- cat是直接将内容全部显示出来
- more支持翻页,如果文件内容过多,可以一页页地展示(在查看过程中通过空格翻页,按b回到上一页;按q退出查看)
cp命令 - 复制文件文件夹
语法:cp [-r] 参数1 参数2
- -r 选项,可选,用于复制文件夹使用,表示递归
- 参数1,Linux路径,表示被复制的文件或文件夹
- 参数2,Linux路径,表示要复制去的地方
mv命令 - 移动文件/文件夹
语法:mv 参数1 参数2
- 参数1,Linux路径,表示被移动的文件或文件夹
- 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
rm命令 - 删除文件、文件夹
语法:rm [-r -f] 参数1 参数2 … 参数N
- -r选项适用于删除文件夹
- -f表示force,强制删除(不会弹出提示确认信息)
- 普通用户删除内容不会弹出提示,只有root管理员用户删除内容会有提示
- 参数表示要删除的文件或文件夹路径,按照空格隔开
rm命令支持通配符*,用来做模糊匹配
- 符号*表示通配符,即匹配任意内容(包括空)
- test*,表示匹配任何以test开头的内容
- *test,表示匹配任何以test结尾的内容
- test,表示匹配任何包含test的内容
which命令
语法:which 要查找的命令
Linux命令本体就是一个个的二进制可执行程序,和Windows系统中的.exe文件是一个意思。我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里。
find命令 - 按文件名查找文件
语法:find 起始路径 -name “被查找文件名”
被查找文件名,支持使用通配符*来做模糊查询。
find命令 - 按文件大小查找文件
语法:find 起始路径 -size +/- n[kMG]
- +、-表示大于和小于
- n表示大小数字
- kMG表示大小单位,k(小写)表示kb,M表示MB,G表示GB
示例:
- 查找小于10kb的文件:find / -size -10k
- 查找大于100MB的文件:find / -size +100M
- 查找小于10GB的文件:find / -size -10G
grep命令 - 从文件中通过关键字过滤文件行
语法:grep [-n] 关键字 文件路径
- 选项-n,可选,表示在结果中显示匹配的行的行号
- 参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用" "将关键字包围起来
- 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
wc命令 - 做数量统计
语法:wc [-c -m -l -w] 文件路径
- 选项,-c,统计bytes数量
- 选项,-m,统计字符数量
- 选项,-l,统计行数
- 选项,-w,统计单词数量
- 参数,文件路径,被统计的文件,可作为内容输入端口
管道符 |
将管道符左边命令的结果作为右边命令的输入
例:cat test.txt | grep SevenYoung | grep 20
test.txt: Hi!I am SevenYoung!
SevenYoung is 20.
How are you?
即先在test.txt的内容中筛选出来包含SevenYoung的句子,为第一第二行,再在这两行中筛选出来包含20的句子。
cat test.txt | grep itcast | wc -l
- 统计文件中带有seven关键字的结果中有多少个单词
cat test.txt | grep seven | wc -w
echo命令 - 在命令行内输出指定内容
语法:echo 输出的内容
- 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用" "包围
反引号`: 被``包围的内容会被作为命令执行,而非普通字符
重定向符: >和>>
- >,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
- >>,将左侧命令的结果,追加写入到符号右侧制定的文件中
tail命令 - 可以查看文件尾部内容,跟踪文件的最新修改
语法:tail [-f -num] Linux路径
- 参数,Linux路径,表示被跟踪的文件路径
- 选项,-f,表示持续跟踪
- 选项,-num,表示查看尾部多少行,默认10行
vim编辑器
语法:vim 文件路径
w表示保存,q表示退出
快捷键: