码迷,mamicode.com
首页 > 其他好文 > 详细

常用命令总结

时间:2020-04-15 11:00:55      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:不能   sshd_conf   网站   自启动   passwd   替换   标识   tst   一半   

常用命令150:
1,echo 打印,
-e处理转义字符
如 \n 换行(\t tab键) echo -e "han\nwei\nkang" > 3.txt
-n 不换行输出
2,netstat -lntup 查看监听端口状态
3,xargs 从标准输入读入创建执行命令。 -n 1 接数字分组
4,man 接命令 查看所有参数帮助
5,find 查找 -type 文件类型
f(file) d(directory) c(character) b(block) s(socket) l(link),-name ‘名字’, -mtime 按修改时间 查找 +7以前 7第七条 -7最近7天 -size 大小 +1M 大于1M
find /data -type f -name "han.txt" find(查找) /data(/下data下面) -type( 类型) f(文件) -name(名称为han.txt的文件)
find . -type f -name ".log" -mtime +15 |xargs rm -f 删除15天以前的文件
find . -type d -name "
.log" -mtime +30 |xargs rm -rf 删除目录30天以前 慎用
exec的使用 find /logs -type f -mtime +5 -exec rm 再/logs下面查找更改时间5天前的文件并删除
xargs一半都会接find使用 意为分行
!取反 -a and 交集,并且 -o or 或者
6,mkdir -p /1/2/3 /a/b/c -p递归创建文件夹
7,head/tail -n 2 han.txt 查看文件前两行或后两行 一半去掉-n 直接-2
8,xargs 分行 常接 find使用
9,cp cp前加\cp或全路径/bin/cp,在cp时不提示覆盖,例 \cp /data/a.txt /tmp/a.txt
cp /etc/ssh/sshd_config{,.ori} 复制sshd_config到/etc/ssh路径下,后缀为.ori。编辑备份
10,alias 查看和设置别名 作用:防止误操作或简化字符串命令等 例alias rm =‘weixian‘ 这样就不能用rm了。例 alias net =‘cat /etc/sysconfig/net.../ifcfg-ens33‘ 以后只敲net就能看网卡内容。。
要永久生效需修改配置文件
~/.bashrc全局
/etc/profile当前用户
11,unalias 取消别名 例 unalias net
12,seq 生成序列。默认参数\n,例seq 100 > han.txt 生成1-100数字 -s 接分隔符 例 seq -s " " 100
下面是3种方法取20-30行 1, head -30 han.txt | tail 2,sed -n ‘20,30‘p han.txt
3,awk ‘NR>19&&NR<31‘ han.txt
13,sed 流编辑器,实现对文件的增删查改替换
-n 取消默认输出,p是打印
-e 多重编辑,且命令顺序会影响结果
-i 直接修改文档读取的内容,不在屏幕上输出
-r Sed 使用扩展正则
1、a 在匹配行后面追加 sed -i ‘10aAdd Line Behind‘ /etc/passwd
sed -i ‘10,20aAdd Line Behind‘ /etc/passwd 10-20每行都添加
2、i 在匹配行前面追加sed -i ‘/^nginx/i Add Line Before‘ /etc/passwd
3、r 将文件内容追加到匹配行后面 sed -i ‘20r /etc/fstab‘ /etc/passwd
4、w 将匹配行写入指定文件
sed -i ‘s#han1#kang1#g’ han.txt s是替换,g是全局替换。意思是文件里han1替换成kang1! 不加-i只是输出不保存,加了-i 就可以保存。-i是修改 -e是允许多项编辑
14,awk 过滤,输出内容,一门语言。
-F指定分隔符
awk -F ":" ‘NR==1 {print $3,$NF}‘ /etc/passwd (查找第一行第六列和最后一列,加逗号是用空格分开) 注意:单引号 NR代表行号 &&是并且 $1第一列 $2第二列,以此类推 但$0标识一行。NF标识结尾一列
awk ‘NR>0 {print $0}‘ han.txt 可以查看文本 NR>2&&NR<5(显示第2,3行)
15,grep 过滤 -v排除 -B之前 -A之后 -C上下
find /data/ -type f | grep han | xargs rm -rf 结合find查找并删除
三剑客老三
-n 显示行号
-i 不区分大小写
--color==auto 对过滤的匹配的字符串加颜色
grep -v oldboy han.txt 打印出不包含oldboy的所有内容,-v 排除的意思
linux三剑客(grep sed awk)正则表达式:
^ 尖角符号 以....开头 例 ls -l /data | grep "^d" 查找目录下以d开头的类型文件
$ 以....什么结尾 例 ls -F |grep /$ -F不同文件结尾加标识
\ 让原本有意义的字符脱掉马甲,还原本身含义
. 代表任意一个字符 ls -a | grep "." 加个\就是只包含.
. 代表所有字符
16,df -h 查看分区及对应的挂载点 -i 查看inode
17,fdisk 查看磁盘
18,which ls 查看命令在哪个路径
19,hostname 查看主机名,hostname hanweikang 可以临时修改主机名,注销生效。永久生效要改配置文件vim /etc/sysconfig/network(centos6) hostnamectl set-hostname hanweikang(centos7)
20,dmseg 可以查看系统故障信息
21,ifup ifdown 可以启动关闭网卡,后接网卡名 例 ifup eth0
22,nl 显示行号(不显示空行) cat -n也可以显示行号(常用).
23,chkconfig 设置开机自启动的命令
--list 查看自启动服务 后面一般接服务如sshd
--level 接级别数字 sshd off/on 只关闭或开启某个级别开机自启动
centos7查看自启动方法systemctl list-unit-files,enabled是开机启动,disabled是开机不启动
systemctl list-unit-files | grep enable 过滤查看启动项
24,last 查看用户登录信息
25,file 查看文件类型 file han.txt
26,ls 列出文件内容
-d 只列出本身
-i 显示inode编号
27,lsof 强大的系统管理/安全工具
-i 查看所有连接 losf -i :80查看80端口是否存在,可检测网站是否启动
-tcp/udp 查看所有tcp/udp连接
28,ln 创建软硬链接
readlink 找到软链接的源文件 readlink 1.txt
29,rename rename "han" "kang"
.txt 更改文件名称字符
30,md5sum 查看MD5值 md5sum han.txt (md5sum han.txt >md5.log md5sun -c md5.log)
31,chmod 改变文件和目录的权限,可以用字母或文字r4 w2 x1 -0
32,chown 改变文件属主和属组 语法: chown 【选项】【所有者:组】 【文件】
chown 用户 文件或目录 ##仅仅授权用户
chown :组 文件或目录 ##仅仅授权组 (冒号可以用.代替)
chown 用户:组 文件或目录 ##表示授权用户和组
33,lsattr 查看文件的扩展属性
34,cut 查看文件内容,显示行中的指定部分,删除文件中指定字段
-b 显示每行中指定直接范围内容,cut -b 1-100 a.txt cut -b -5 a.txt
-c 显示每行中指定的字符 cut -c 4 a.txt
-f 显示指定字段内容,搭配-d使用 head -1 /etc/passwd | cut -d : -f2 冒号为分隔符
-d 指定字段分隔符 cut -d ‘ ‘ -f3 a.txt 空格为分隔符,查看第三段
35,vim: 2yy复制2行 p粘贴 gg回首行 G末行 /han查找(n向下找) :set nu(行号)
36,chage 设置或修改用户密码password的有效信息
-l 查看信息
-E 将用户过期时间改为过期日期 写法 chage -E "2015/8/3" oldboy

常用命令总结

标签:不能   sshd_conf   网站   自启动   passwd   替换   标识   tst   一半   

原文地址:https://blog.51cto.com/12016737/2487308

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!