Linux基本命令
一条Linux命令由:命令本身 + [可选项] + [参数]
ls 展示
- ls命令的选项:
- -a 选项,可以展示出隐藏的内容
- 以 . 开头的文件或文件夹默认被隐藏,需要-a才能显示出来
- **-l **选项,以列表的形式展示内容,并展示更多细节
- -h 选项,需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位
- -a 选项,可以展示出隐藏的内容
- 命令的选项组合使用
- 命令的选项是可以组合使用的,比如:ls -lah,等同于ls -a -l -h
--
mkdir 创建文件夹
命令: mkdir [-p] 文件夹名称[默认当前目录]
可选项 -p 如果路径不存在,则创建连续多层级的目录
普通用户只能在home/自己的用户名 写创建文件
bash
# test文件夹不存在
mkdir -p ./test/day01
--
touch 创建文件
命令: touch 文件名
--
cat 查看文件
命令: cat 文件名
cat全部展示出来
--
more 翻页查看文件
命令:more 文件名
--
cp 拷贝文件
命令:cp [-r] 被复制的文件或文件夹 复制到的地方
-r 用来复制文件夹
--
mv 移动文件/文件夹
命令: mv 参数1 参数2
参数1,Linux路径,表示被移动的文件或文件夹
参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名
--
rm 删除文件/文件夹
命令: rm [-r] [-f]
-r 用户删除文件夹 、-f 用于强制删除
--
find 查询
-
根据文件name查询:find 起始路径 -name 文件名(可以使用通配符*)
bash# 从根目录开始查询名字为test.txt的文件,可以模糊查询 find / -name test.txt
-
根据文件size查询:find 起始路径 -size +|- [kMG],+表示大于,-表示小于
Bash# 从根目录开始查询容量小于10k的文件 find / -size -10k
--
grep 过滤文件行
命令:grep [-n] 过滤关键字 需要过滤的文件(管道符的输入)
-n 显示行号,同时可以多个文件一起过滤
bash
grep -n "Hello" test01.txt
--
wc 数量统计
命令:wc [ -c -m -l -w] 文件名(管道符的输入)
- -c 统计bytes数量
- -m 统计字符数量
- -l 统计行数
- -w 统计单词数量
--
| 管道符
将左边命令的结果作为右边命令的输入
bash
# 查看 /bin 目录下有多少个文件夹
ls -l /bin |wc -l
练习
对创建的test.txt进行统计
请使用cat、grep、管道符、wc命令组合,进行统计:
-
统计文件中带有itcast关键字的有几行
bashcat test.txt | grep itcast | wc -l
-
统计文件中带有itheima关键字的结果中有多少个单词
bashcat test.txt | grep itheima | wc -l
--
echo 输出(print)
命令:echo 要输出的内容
echo + `
``里面的内容按照命令执行
bash
echo `pwd`
# 输出内容 当前所在的路径
>、>> 重定向符
- 单个 > ,将左边内容覆盖到右边文件
- 两个>> ,表示将左边内容追加到右边文件
bash
echo "hello linux" > test.txt
echo "hello world" >> test.txt
cat test.txt # hello linux \n hello world
--
tail 查看文件尾部内容
命令: tail [ -f -num] 文件名
- -f 持续跟踪
- -num 查看尾部num行
--
vi
-
I 在行首插入 i 在光标前插入
-
A 在行尾插入 a 在光标后插入
-
O 前一行一行插入 o 在下一行插入
-
^ 跳转行首 $ 跳转行尾
-
yy 复制
-
p 粘贴
-
dd 删除