工作中Linux常用指令整理

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 8

    sort 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.txt

    cp /etc/inittab ~
    sed “s/(id:)[0-6](:initdefault:)/\15\2/” inittab

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值