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

浙公网安备 33010602011771号