sed 's#oldgirl#gongli#g' oldboy.txt:将文件里所有内容中的oldgirl替换为gongli输出,但是文件内容没有改变
sed -i 's#oldgirl#gongli#g' oldboy.txt:-i会更改文件内容
sg:全局替换
-i:修改内容
-n:取消默认输出
p:打印,与gs联合使用时,表示对当前行全局替换匹配
-s:指定分隔符linux常用命令,默认回车为分隔符。seq -s “”10:一行横着打印1-10
awk:用于过滤、输出内容
查看ett.txt的第20到30行:
head -30 ett.txt | tail - 11
sed -n ‘21,30’p ett.txt :-n取消默认输出(默认会输出文件所有的行);p:打印
sed -n ‘$’p ett.txt :打印结尾的行
sed -n ‘21’p ett.txt :打印21行
awk 'NR>19&&NR<31' ett.txt:NR是行号
awk 'NR==31' ett.txt:输出第31行
grep 20 -A 10 ett.txt:打印出第20行的数据,以及以后的10行,After
grep 25 -C 5 ett.txt:打印第25行数据,以及前后各5行,Before
grep 30 -B 10 ett.txt:打印第30行linux常用命令,以及30行之前的10行,Context
把/oldboy目录以及其子目录下所有以.sh结尾且文件里包含oldboy的文件全部替换为oldgirl:
find /oldboy -type f -name "*.sh" | xargs cat:输出find找到的文件的所有的内容
find /oldboy -type f -name "*.sh" | xargs sed -i 's#oldboy#oldgirl#g'
sed -i 's#oldgirl#oldboy#g' `find /oldboy -type f -name "*.sh"`等价于:sed -i ‘s#oldboy#oldgirl#g’/oldboy/t.sh /oldboy/test.sh /oldboy/test/test.sh
改linux系统日期:date -s "2018-11-30 16:55:00"
!:
!m:调出最近使用的m开头的命令
!!:调出最近使用的命令
!数字:调出最近使用的第几个命令
history:显示最近的操作记录,这里查出的id作为’!数字’里的数字
!:取反:
快捷键:
ctrl+c:中止当前命令,输错命令后,不能退出的话。
ctrl+d :退出当前用户环境
ctrl+l:clear
ctrl+a:定位光标开头
ctrl+e:定位光标结尾
ctrl+u:清楚光标前的
ctrl+k:清除光标后的
ctrl+r:搜索使用过的命令
pwd:
-P: 显示物理路径,如果有软连接,会显示原路径。
pwd 默认带参数-L
查看SSh 进程:ps -ef|grep ssh
查看SSh监听的情况:netstat -lntput|grep sshd
服务端SSH服务:进程名:sshd,openssh(连接),openssl(加密)