常用命令
1、df -h 以可读的形式显示磁盘使用情况
df -h 显示磁盘使用情况。
2、du -h 显示文件或目录的大小
du -h 以可读形式显示当前目录下文件或目录的大小
du -h a.txt 显示指定文件的大小
du -sh 显示当前目录下文件或目录的总大小
3、mv 修改文件/目录名字;移动文件/目录
mv 原文件名 目标文件名
mv a.txt aa.txt 将a改名为aa
mv 文件名 目录名
mv a.txt zs 将文件a移动到目录zs下
mv 原目录名 目标目录名
mv zs zs1 若zs1存在,则将zs移动到zs1下;若zs不存在,则将zs改名为zs1
4、rm 删除文件或目录
rm 文件名
rm a.txt 删除文件a
rm -r 目录名
rm -r zs 删除目录zs
rm -rf 目录名/文件名
rm -rf zs 即使属性为只读,亦直接删除,无需逐一确认
5、cat 链接文件并打印到标准输出上
cat (路径名)文件名
cat a.txt 将文件a中的内容打印在屏幕上
cat -n a.txt 将文件a加行号打印在屏幕上(空行也加)
cat -b a.txt 将文件a加行号打印在屏幕上(空行不加)
cat -b a.txt > b.txt 将文件a的内容加上行号,写入文件b
cat /dev/null > a.txt 清空文件a
6、cp 复制文件或目录
cp 源文件 目标文件
cp a.txt b 复制当前目录下的a文件,并命名为b
cp 源文件 目录文件
cp a.txt /home/zs 将文件a复制到目录zs下
cp -r 源文件 目标文件 若给出的源文件是一个目录文件,此时复制该目录下的所有子目录和文件
cp -r test zs 将test目录下的所有文件和目录复制到zs目录下
7、grep 查找文件中符合条件的字符串
可以利用"正则表达式"进行"全局搜索"的工具,grep会在文本文件中按照指定的正则进行全局搜索,并将搜索出的行打印出来。
grep 字符串 文件名
grep "test" test.txt 从文件test.test中查找包含test的字符串,区分大小写
grep -i "test" test.txt 从文件test.test中查找包含test的字符串,不区分大小写
grep -n "test" test.txt 从文件test.test中查找包含test的字符串,同时打印行号
grep -o "test" test.txt 从文件test.test中查找包含test的字符串,只打印匹配到的字符串,不打印整行
gref -B1 "test" test.txt 从文件test.test中查找包含test的字符串,并打印该行及其前一行(B:before)
gref -A3 "test" test.txt 从文件test.test中查找包含test的字符串,并打印该行及其后三行(A:after)
gref -C3 "test" test.txt 从文件test.test中查找包含test的字符串,并打印该行及其前后三行(A:after)
grep -v "test" test.txt 反向查找,不包含test字符串的行
grep -w "test" test.txt 只查找“test”作为独立单词的行
grep -e "test" "abc" test.txt 多个目标查找,包含字符串“test”或“abc”的行
8、dos2unix 将Windows格式文件转换为Unix、Linux格式
dos2unix 文件名
dos2unix test.txt
9、diff 比较文件的差异
diff 文件1 文件2
diff a.txt b.txt 比较文件a和文件b的不同
diff a.txt b.txt -y -w 并排格式输出文件a和文件b的不同
diff -c a.txt b.txt 上下文格式显示文件a和文件b的不同
diff -u a.txt b.txt 合并格式显示文件a和文件b的不同
可以把文件的不同保存到补丁文件,然后通过补丁文件更新原始文件
diff testfile1 testfile2 > testfile.patch 将文件1,2的不同保存到testfile文件中
patch -p0 testfile1 testfile.patch 使用补丁包升级testfile1文件
10、exit 退出当前的shell
11、clear 清屏
使用 ctrl + L快捷键也可以清屏