linux 常用命令

大小写敏感

df -h 查看当前系统存储情况

ls -h / ls -l -h 显示文件大小

clear 清屏

ls 查看当前目录下所有文件
ll 查看当前目录下所有文件详情

cd /../.. 打开路径
cd .. 返回上层目录

mkdir filename 新建文件夹
rmdir filename 删除文件夹(文件夹必须为空)

rm file 删除文件(慎用rm -rf 不会询问是否确定删除)
y/n

cp (-rf) fileload1 fileload2 复制文件(夹),路径为绝对路径
mv fileload1 fileload2 移动文件,路径为绝对路径

vi/vim file -->i 编辑文件(支持正则操作--> :%s/^/hello:/g  -->快速添加前缀hello:)
:set nu 显示行号
esc --> :q! 不保存/:wq 保存/:wq! 强制保存

cat file 查看文件(文件较大时慎用)
more file 查看文件

ctrl + c/z 结束当前进程

rz file/拖拽 上传文件
sz file 下载文件

...> newfile 重定向写入当前目录newfile

head -n5 file 查看文件前5行
tail -n5 file 查看文件后5行

-----------------------------------------------------------------------------------------------------------
awk,grep,sed
-----------------------------------------------------------------------------------------------------------
----awk---------------------
awk 主要对文本文件列操作

awk '{print $1,$2}' file 获取行数据,从1开始

----grep--------------------
grep 主要对文本行操作

grep -E '1|2|3' file 正则匹配
grep -V '1' 去除关键词所在行
grep -C5 '1' 关键词从所在的前后5行
grep -A5 '1' 关键词所在的后5行
grep -B5 '1' 关键词所在的前5行

-----------------------------
sed 替换

wc -l file 文件行数
sort -u file 对文件行去重
du file 查看文件大小
df file 查看文件当前所在盘存储情况以及路径

查看该列去重后数据总数
cat file | awk '{print $1}' | sort -u | wc -l

查看命中关键词行数,去掉wc -l 显示该行全部内容
cat file | grep 'gjc' | wc -l
cat file | grep 'gjc' | more

统计文件某列词频(如不在一列,许先xargs -n 1 echo 使其逐行显示)
cat file | awk '{print $1}' | uniq -c | sort -n -r | awk '{print $2,S1}' |head -20

 

posted @ 2020-09-30 15:28  皮卡多之神  阅读(72)  评论(0)    收藏  举报