linux常用的一些命令:
命令 | 解释 |
---|---|
find -name 文件名/目录名 | 查找指定文件或目录 |
wc -l `find -name 文件名` | 统计指定同一类型文件的各个文件的行数 |
ps -aux | 查看进程 |
ps -aux | grep 指定内容 | 查看指定内容进程 |
sort -n -t ‘,’ -k 1 name | 按指定列(指定第一列)进行排序(升序)详细,注意用tab键分割的不能-t ‘\t’ 需要前面加上$,例如sort -n -t $’\t’ 文件名 |
sort -n -t ‘,’ -k 1r name | 按指定列(指定第一列)进行排序(逆序)详细 |
cat 文件名 |awk -F “\t” ‘$14==0’ | 提取文件里满足条件的数据,例第14列等于0的数据,文件用\t分割 参考awk |
:{作用范围}s/{目标}/{替换}/{替换标志} | vim 文件查找和替换,eg: %s/foo/bar/g会在全局范围(%)查找foo并替换为bar,所有出现都会被替换(g) 详细 |
if [ ! -f “ f i l e " ] ; t h e n t o u c h " file" ]; then touch " file"];thentouch"file” fi | 文件是否存在判断 参照 |
$(dirname “$PWD”) | 访问上一级目录 |
sort -n | uniq | 去重 参照 |
ls -lR | grep “^-” | wc -l | 统计当前目录下的子文件数量 |
awk ‘NR==FNR{words[$1]; next;} !($2 in words)’ id.txt word.counts | 判断文件是否在另一个文件夹里,取交集 eg:取words中第2个元素不在id.txt文件里的数据 |
find . name “*.xlsx” | awk -F “.” ‘{print $2}’ | xargs -i -t mv ./{}.xlsx ./{}_check.xlsx | 批量修改文件名命名,eg:在后缀加上"_check" |
rsync -avz --progress 源文件 目的地文件 | 拷贝显示进度条信息 |
df -h | 查看目前所有文件系统的可用空间及使用情形 |
du -h --max-depth=1 | 查看文件或文件夹的磁盘使用空间 |
for i in T G M K; do du -hsx ./* | grep [0-9]$i | sort -nr -k 1; done | 显示各个文件夹的大小,并按从大到小排序 |
cat file |awk ’ { $2=null;print $0 } | 删除文件中的指定列 |
for i in *;do mv “$i” ./TALMA"$i";done; | 将文件夹名称为1,2,3 等修改为TALMA1、TALMA2、TALMA3 |