linux命令整理(二)

本文详细介绍了一系列Linux常用命令,包括文件操作如head和tail,文本处理工具如sed和awk,用户管理命令如useradd及passwd,系统信息查询命令如uname和hostname等。通过实例展示了如何高效利用这些命令进行日常管理和维护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接上
16.head(头) head -n 数字 读取文件的前n行,默认前10行,可忽略n

 head -2 test.txt
 test
 king

17.tail(尾巴) tail -n 数字 输出文件的后n行,默认后10行,可忽略n

 tail -2 test.txt
 king
 happy

18.查询系统现有别名:

 [root@king ~]# alias
 alias cp='cp -i'
 alias l.='ls -d .* --color=auto'
 alias ll='ls -l --color=auto'
 alias ls='ls --color=auto'
 alias mv='mv -i'
 alias rm='rm -i'
 alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

别名的作用:
一是给危险的命令加一些保护参数,防止人为误操作
二是把很多复杂的字符串或命令变成一个简单的字符串或命令。
别名对应的命令:
alias 查看和设置别名
查看 直接输入alias 回车 设置别名 alias 命令=’*
19.unalias 命令 取消该命令别名
20.seq sequence 序列
seq 数字 或数字 数字 数字(第一个起始,第二个公差,第三个结尾) seq默认分隔符为回车 -s指定分隔符
Eg:横着打印 seq -s ‘空格’ 10

 [root@king ~]# seq -f "kai%2g" 3
 kai 1
 kai 2
 kai 3
 [root@king ~]# seq -f "kai%02g" 3
 kai01
 kai02
 kai03

21.sed命令 stream editor 流编辑器,实现对文件的增删改替换查

 sed  '/king/d' test.txt
 test
 happy
 sed -e /^king/d test.txt
 test
 happy
 sed -n /[^king]/p test.txt
 test
 happy
 awk  /[^king]/ test.txt
 test
 happy
 sed  -n '20,30'p  ett.txt  #打印ett.txt文件20到30行
 sed  -n '$'p  ett.txt      #打印ett.txt文件结尾行

参数:-n取消默认输出, -i修改文件内容,-e允许多项编辑
功能:p打印, g和s联合使用时,表示对当前全局匹配替换,s查找并替换,用一个字符串替换成另一个 # 是分隔符,可以用 / 或 @ 等替换

grep,awk,sed都有过滤字符串的功能,grep最擅长过滤但不能修改文件,awk擅长处理列,sed擅长删除,修改,替换,添加。

把/king目录下所有.sh文件中king换成kai

 [root@king king]# find /king -type f -name '*.sh'      
 /king/test/del.sh
 /king/test.sh
 /king/.sh
 /king/t.sh
 [root@king king]# find /king -type f -name '*.sh'|xargs cat
 king
 king
 king
 king
 [root@king king]# find /king -type f -name '*.sh'|xargs sed 's#king#kai#g'
 kai
 kai
 kai
 kai
 [root@king king]# find /king -type f -name '*.sh'|xargs sed 's#king#kai#g' -i
 [root@king king]# find /king -type f -name '*.sh'|xargs  cat
 kai
 kai
 kai
 kai

把/king目录下所有.sh文件中kai换成king

 [root@king king]# sed -i 's#kai#king#g' `find /king -type f -name '*.sh'`
 [root@king king]# find /king -type f -name '*.sh'|xargs cat
 king
 king
 king
 king

22.awk 过滤 输出内容,亦是一门语言。NR是行号。11第一列,2第二列以此类推,但是00表示全部内容,NF表示结尾(最后一列), -F指定分隔符
Eg:

 awk 'NR>19&&NR<31' ett.txt   #打印19行之后之31行之前(20-30)
 awk 'NR==31' ett.txt         #打印第31行
 grep  20 -A 10 ett.txt       #打印20以及之后的10行(20-30)

Eg2:

 [kai@king ~]$ awk 'NR==1 {print $0}' /etc/passwd
 root:x:0:0:root:/root:/bin/bash
 [kai@king ~]$ awk 'NR==1' /etc/passwd           
 root:x:0:0:root:/root:/bin/bash
 [kai@king ~]$ awk -F ":" 'NR==1 {print $1}' /etc/passwd 
 root
 [kai@king ~]$ awk -F ":" 'NR==1 {print $7}' /etc/passwd 
 /bin/bash
 [kai@king ~]$ awk -F ":" 'NR==1 {print $NF}' /etc/passwd   
 /bin/bash
 [kai@king ~]$ awk -F ":" 'NR==1 {print $1,$4,$NF}' /etc/passwd
 root 0 /bin/bash

23.useradd 添加用户 useradd用户名
Eg:useradd kai
-c:加备注 -d:指定家目录; -D:变更预设值(/etc/default/useradd); -e:指定帐号的有效期; -g<组>:指定用户所属的组; -G<组,组,…>:指定用户至多个组; -m:自动建立用户家目录; -M:不建立用户的家目录; -n:取消建立以用户名称为名的群组; -r:建立系统帐号; -s:指定用户登入后所使用的shell; -u:指定用户id。

24.passwd 为用户设置或修改密码 eg:passwd kai 为kai设置修改密码,不加用户名表示修改当前用户密码
非交互式修改密码:

 [root@king ~]# echo 'centos'|passwd --stdin kai
 Changing password for user kai.
 passwd: all authentication tokens updated successfully.

25.uname打印系统信息 -m(32or64)-r内核版本 -a(all) -n(显示主机名)=hostname

 [root@king ~]# uname -m
 x86_64
 [root@king ~]# uname
 Linux
 [root@king ~]# uname -r
 2.6.32-696.el6.x86_64
 [root@king ~]# cat /etc/redhat-release 
 CentOS release 6.9 (Final)
 [root@king ~]# uname -a
 Linux king 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

26.hostname 显示和设置主机名 默认是显示主机名,设置主机名 hostname 名字(临时生效),RHEL7和CentOS7使用hostnamectl set-hostname 设置主机名
27.runlevel 查看当前系统运行级别
28.init 切换运行级别,后面接对应级别的数字
Eg:init 6 是重启linux服务器
相对路径和绝对路径:
29.shutdown(init 0,halt) 关机 -h 时间(now立刻)

 -r        reboot after shutdown
 -h        halt or pwer off after shutdown

30.reboot(init 6,shutdown -r now)重启

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值