Linux 常见的指令

1. 创建新文件vim、新文件夹mkdir
mkdir 创建新文件夹
vim 创建新文件,查看已存在文件
vimdiff 对比多个文件

2.切换当前目录cd
cd 绝对路径/相对路径

3.复制cp、移动mv、删除rm
cp 文件名 :复制文件  ; cp -r 文件夹:复制文件夹
mv 文件/文件夹  目标路径:移动文件/文件夹到目标路径
rm 文件名 :删除文件   ;rm -r 文件夹:删除文件夹

4.两个服务器之间传输文件scp
传输单个文件:
scp file username@ip:filepath :将当前服务器的文件拷到另一个服务器
scp username@ip:filepath/file  ./ :将另一个服务器的文件拷到当前服务器的当前路径
传输文件夹:
scp -r file username@ip:filepath :将当前服务器的文件夹拷到另一个服务器
scp -r username@ip:filepath/file  ./ :将另一个服务器的文件夹拷到当前服务器的当前路径

5.服务器与本地之间传输文件:上传rz 下载sz
rz:将本地文件上传到服务器
sz file : 将服务器的文件file发送到本地

6.将文件打印出来
echo str :打印字符串
cat file : 打印整个文件
head file: 打印文件前10行
tail : 打印文件后10行

7.查看目标路径的文件情况
查看文件名:ls 目标路径;
查看文件名及各文件的大小,最后修改时间等信息:ll -h 目标路径 
查看目标路径下所有文件的大小之和:du -sh
查看分区的大小,已使用和未使用情况:df -h

8.修改文件或提取文件信息
对文件进行修改sed:例如,在文件每行最后加个\t1,sed -i 's/$/\t1/'  filename
对文件内容进行修改或提取awk:例如,提取文件的第2列,使之生成result.txt,awk '{print $2}' filename > result.txt
对文件内容进行提取grep:例如,提取出含有the的行,并直接从终端输出 ,grep 'the' filename 

9.排序sort,去重uniq,转换编码格式iconv
sort filename :默认结果从终端打印,可以加> result.txt  ,定向输出到result.txt
sort filename | uniq :去重必须发生在排序之后,|代表管道命令,将前者命令的结果作为后者的输出
iconv -f utf-8 -t gbk filename -o result.txt:将文件(utf-8编码格式)转换成result.txt(gbk编码格式的)

10.计数
wc -l filename:计算文件行数

11.查找文件或命令的地址
find -name 文件名:返回文件的路径 (filename必须正确完整)
which 命令:返回该命令的所在地址
locate 文件/目录:返回文件/目录的路径(文件和路径可以不完整)

12.清理屏幕clear

13.查看当前进程top 、ps ,杀死进程kill
top :用来监控 Linux 系统状况,比如cpu、内存的使用
ps :查看当前进程的工具
kill xxx: 杀死pid=xxx的进程
pgrep xxx | xargs kill -s 9  :杀死含xxx的所有进程

14.查找之前的shell命令:histoty

15. 创建链接 (src源地址 dst目标地址)
创建软链接:ln -s src  dst  它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间
创建硬链接:ln  src  dst  它会在你选定的位置上生成一个和源文件大小相同的文件
注意:无论是软链接还是硬链接,文件都保持同步变化!!!所以,删除时,请注意!!!
删除软链接:rm -rf  dst 注意:例如:dst为 ./try/   
注意:
rm -rf  ./try  :仅删除链接,src的内容不影响
rm -rf ./try/  :源文件也会被删除

16.后台运行 nohup

17.查看指令使用文档 man

18.打包、压缩 、解压缩 ,具体请看https://blog.csdn.net/LZH_12345/article/details/80746204

19. 用来计算和校验文件报文摘要的工具程序  md5sum

  •    md5sum是校验文件内容,与文件名是否相同无关;
  •    md5sum是逐位校验,所以文件越大,校验时间越长。

猜你喜欢

转载自blog.csdn.net/LZH_12345/article/details/84071841