df -h
查看文件系统挂在(u查看系统内存是否被占满)
du -s ./(./代表当前路径)
给出的目录总大小
du -s ./*
给出给出目录下每个项的自己大小
du -a ./
给出目录及子目录每一个项的大小
pwd
输出当前目录
echo String/$PATH
输出String / 或者输环线变量中的path
cd / cd ~ 回到当前用户的工作空间
mkdir
mkdir abc 创建abc
mkdir -p ./a/b/c 创建a和a的子目录
mkdir ./sxt/adir ./sxt/bdir 创建多个文件(同级)
mkdir ./sxt/{x,y}dir 创建多个文件(同级优先)
rm
rm -f file 不需要询问
rm -fr dir 删除目录和子目录r为递归删除
cp
file desc 拷贝文件 cp a /root/
cp -r dir desc
mv
mv src desc
mv [rename]
ln:绝对路径,不要写相对路径 链接
ln [-s](加了-s为软链接为指向,删除源文件就丢失了,类似于windows快捷方式) /path/src /path/desc
文本操作:
cat 打印指定文件内容
more 显示一部分显示完退出
less 显示一部分显示完不退出。可以采用B会看
head 查看开头
tail 查看结尾
tail -f ooxx.log 查看日志
pipe: |
head -3 /etc/profile | tail -1
echo “/” | xargs ls -l
cd /etc/
stat ./profile 查看 profile metadata 元数据
touch
vi
vi +23 profile 定位到profile第23行
vi +/String 搜索字符串 跳到出现字符的那一行
编辑模式
a 出现在当前字符的后面转为输入模式
i 出现在当前字符的前面转为输入模式
o 出现在当前字符的下面一行转为输入模式
O 出现在当前字符的前面一行转为输入模式
A 出现在当前字符的行尾转为输入模式
I 出现在当前字符的行首转为输入模式
x 删除光标位置字符
r 替换光标所在单词
dw 删除单词
dd 删除行
-
u 撤销
-
ctrl+r 重做撤销
-
. 重复上次操作
移动光标
G 文章末尾
gg 文章开头
3G 到第三行 -
ctrl+f/b 翻屏
末行模式
:set nu 设置行号
:/String 查找 n向下 N向上
:1,12d 删除1到12行
:1,12y 复制P粘贴 -
查找替换
:1, s / S t r i n g 1 / S t r i n g 2 ( / g i ) 1 , s/String1/String2(/gi) 1, s/String1/String2(/gi)1,全文 替换 /可以为@,# i为忽略大小写 g为全局
:.,+2y 复制当前行和下面两行 p粘贴
: n 行号
: +n 偏移n行
: $ 末尾行
:. 当前光标所在行
:% 全文
删除
% s/hello world/ 删除全文本的hello world
cut:
cat grep.txt
cut -d’ ’ -f1 grep.txt d 后面的是用什么切割
cut -d’ ’ -f2 grep.txt f 显示第几列
cut -d’ ’ -f2 -s grep.txt
cut -d’ ’ -f1,3 -s grep.txt
cut -d’ ’ -f1-3 -s grep.txt
sort:
banana 12
apple 1
orange 8sort sort.txt
sort -t’ ’ -k2 sort.txt t 按照’String’切割
cat sort.txt k2 依第二列来排序
sort -t’ ’ -k2 -n sort.txt n 按数值排序
wc:
wc sort.txt 5 9 43 ab
man wc 5列 9个单纯 43个字母 文件名
wc -l sort.txt 只显示列
cat sort.txt | wc -l 传值可以去除文件名
ls -l /etc | wc -l
sed:
sed [options] ‘AddressCommand’ file …
-n: 静默模式,不再默认显示模式空间中的内容
-i: 直接修改原文件
-e SCRIPT -e SCRIPT:可以同时执行多个脚本
-f /PATH/TO/
-r: 表示使用扩展正则表达式
sed:行编辑器Command
d: 删除符合条件的行; sed"1d" sort.txt
p: 显示符合条件的行;
a \string: 在指定的行后面追加新行,内容为string
\n:可以用于换行
i \string: 在指定的行前面添加新行,内容为string
r FILE: 将指定的文件的内容添加至符合条件的行处
w FILE: 将地址指定的范围内的行另存至指定的文件中;
s/pattern/string/修饰符: 查找并替换,默认只替换每行中第一次被模式匹配到的字符串
g: 行内全局替换
i: 忽略字符大小写
s///: s###, s@@@
(), \1, \2
sed:行编辑器Address
可以没有
给定范围
查找指定行/str/sed “1d” sort.txt
sed -i “1a\hello world” sort.txt
sed -n “/[0-9]/p” sort.txtcp /etc/inittab ~
sed “s/(id:)[0-6](:initdefault:)/\15\2/” inittab