- ls 查看文件目录
ls [-a -l -h] [参数(一般问文件路径)]
ls -a #查看所有的(隐藏文件)
ls -l #列表形式查看文件
ls -h #要与ls -l 结合 如:ls -lh (显示文件大小的单位)
- cd 进入某个文件目录
cd [参数]
#主要是符号
./ #表示当前目录
../ #表示上一级目录
#若当前目录为 /usr/tmp/test/aa
test可表示为:../test
- pwd 查看当前工作目录
pwd
- mkdir 创建目录
mkdir [-p] [参数]
mkdir test #在当前目录下创建test文件夹
mkdir ../test2 #在上一级目录中创建文件夹test2
mkdir -p test/tes/te/t #创建多级目录
- touch 创建文件
touch [参数]
touch test.txt
- cat /more 查看文件内容
cat/more [参数]
cat test.txt #一次性显示所有内容
more test.txt #可以翻页 下翻:空格/回车;上翻:b键
- cp 复制文件或者文件夹
cp [-r] [参数] 参数1(源) 参数2(目的)
cp test.txt test2.txt #test2中的内容来自test
cp -r test test2 #复制文件夹
- mv 移动文件
mv [参数] 参数1(源) 参数2(目标) #若目标不存在则会有改名效果
mv test.txt test #将test.txt 移动到 test文件夹下
- rm 删除文件/文件夹
rm [-r -f] [参数...]
rm test.txt test2.txt ... #删除一系列文件
rm -r test test2 test3 ... #删除一系列文件夹
rm -rf test test2 ... #强制删除文件夹
# -f 一般用不到 在 root用户下才可以用使用,会跳过删除提示
# rm 支持通配符 *
# rm -rf / 或者 rm -rf /* 会删除所有的东西
- which 查找文件
which [参数]
which cd #查找cd命令程序所在的位置 输出:/usr/bin/cd
- find 查找文件(文件名可加 “”)
find [路径] [-name -size] +|- KMG #KB、MB、GB
find / -name test #查找根目录下的test文件 可使用通配符
find ./ -name test #当前目录下的test文件 ../也可以
find / -size -10M #查找小于10MB的文件,+为大于
- grep 关键字过滤
grep [-n] ["关键字"] [文件路径(可作为管道符的输入)]
grep "aaaa" ./test.txt #输出当前目录下的test.txt文件中的带有"aaa"的行
grep -n "aaaa" ./test.txt #在输出的开头有行号
#可作为管道符的输入
cat ./test.txt | grep -n "aaa" # | 为管道符 将左边的输出当成右边的输入
- wc 统计文件的相关信息
wc [-c -m -l -w] [文件路径(可作为管道符的输入)]
wc # 输出 行数、单词数、字节数
wc -c test.txt #输出字节数
wc -m test.txt #输出字符数
wc -l test.txt #输出行数
wc -w test.txt #输出单词数
- echo 输出命令
echo [输出的内容]
echo "hello linux" #打印hello linux
#反引号 ``:表示执行命令
echo `pwd` #打印当前工作目录而不是“pwd"
- “>” 和 “>>” 重定向符号
echo "hello linux" > test.txt #将覆盖文件中的内容
echo "hello linux" >> test.txt #在文件中追加内容
- tail 查看末尾
tail [-f -num] [文件名]
tail #默认查看最后十行
tail -5 test.txt #查看最后五行
tail -f test.txt #动态追踪,实时展示文件内容
- vi/vim 编辑器
vim work.txt #进入编辑器(命令模式)
# 命令模式 输入 i 可编辑
#编辑模式常用快捷键
esc #退出编辑模式
yy #复制
p #粘贴
dd #删除这一行
gg #回到首行
G #回到尾行
dgg #上面的全部删除
dG #下面的全部删除
#按 : 进入底线模式
wq #保持并且退出
q! #强制退出(不保存)