文章目录
查看信息类
查看操作系统信息
[root@localhost etc]# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
或
[root@localhost etc]# cat /proc/version
Linux version 3.10.0-1127.10.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC) ) #1 SMP Wed Jun 3 14:28:03 UTC 2020
或
[root@localhost etc]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
source也可以读取并执行文件,生成环境变量,方便使用
[root@localhost etc]# source /etc/os-release
查看cpu信息
[root@localhost ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: |uniq -c
4 Intel(R) Xeon(R) CPU E3-1225 v6 @ 3.30GHz
##查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
##查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
##查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
查看内存
[root@localhost etc]# cat /proc/meminfo | grep MemTotal
MemTotal: 1882120 kB
查看磁盘
[root@localhost etc]# fdisk -l |grep Disk
Disk /dev/vda: 10.7 GB, 10737418240 bytes, 20971520 sectors
Disk label type: dos
Disk identifier: 0x000a1b05
Disk /dev/mapper/centos-root: 8585 MB, 8585740288 bytes, 16769024 sectors
Disk /dev/mapper/centos-swap: 1073 MB, 1073741824 bytes, 2097152 sectors
查看环境变量
[root@localhost ~]# env
XDG_SESSION_ID=2
HOSTNAME=localhost.localdomain
SELINUX_ROLE_REQUESTED=
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.2.102 49701 22
SELINUX_USE_CURRENT_RANGE=
SSH_TTY=/dev/pts/0
USER=root
LS_COLORS=rs=0:di=0
查找命令和文件位置
linux下有2个命令可完成该功能:which ,whereis
which 用来查看当前要执行的命令所在的路径。
whereis 用来查看一个命令或者文件所在的路径
脚本命令
set -e
set命令的-e参数,linux系统自带的说明是:“Exit immediately if a simple command exits with a non-zero status.”,也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出,那么就可以避免一些脚本的危险操作。如下
#!/bin/sh
#set -e
ls /data/leo
echo $?
./ex1.sh
source /etc/os-release
读取文件,到内存,方便使用某些变量,例如
[root@localhost ~]# source /etc/os-release
[root@localhost ~]# echo $ID
centos
[root@localhost ~]#
sed
Sed是stream editor(流编辑器)是操作,过滤和转换文本内容的强大工具。常用功能有增删改查,过滤,取行。
sed命令功能
[root@www ~]# sed [-nefri] [动作]
选项与参数:
-n :使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来。
-e :直接在命令列模式上进行 sed 的动作编辑;
-f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作;
-r :sed 的动作支持的是延伸型正规表示法的语法。(默认是基础正规表示法语法)
-i :直接修改读取的文件内容,而不是输出到终端。
动作说明: [n1[,n2]]function
n1, n2 :不见得会存在,一般代表『选择进行动作的行数』,举例来说,如果我的动作是需要在 10 到 20 行之间进行的,则『 10,20[动作行为] 』
function:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!
示例
sed -i 就是直接对文本文件进行操作的
sed -i 's/原字符串/新字符串/' /home/1.txt
sed -i 's/原字符串/新字符串/g' /home/1.txt
这两条命令的区别就是,看示例吧
这是1.txt的内容
#cat 1.txt
d
ddd
#ff
再看执行这两条命令的区别吧
sed -i 's/d/7523/' /home/1.txt
执行结果
7523
7523dd
#ff
sed -i 's/d/7523/g' /home/1.txt
执行结果
7523
752375237523
#ff
去掉 “行首” 带“@”的首字母@
sed -i 's/^@//' file
特定字符串的行前插入新行
sed -i '/特定字符串/i 新行字符串' file
特定字符串的行后插入新行
sed -i '/特定字符串/a 新行字符串' file
特定字符串的删除
sed -i '/字符串/d' file
//删除文件第二行 d命令
#sed '2d' text.txt
//打印从第五行开始到第一个包含以w1开始的行之间的所有行 p命令
#sed -n '5,/^w1/p'
#所有在模板test和check所确定的范围内的行都被打印。
sed -n '/test/,/cat/p' text.txt
//多点编辑:e命令 第一条命令删除1至5行,第二条命令用w1替换w2
#sed -e '1,5d' -e 's/w1/w2/' text.txt
//选定行的范围:逗号, sed 截图某时间到某时间之间的日志
sed -n '/2016-03-01 10:00/,/2016-03-01 12:15:/p' /mnt/resource/catalina.out > /tmp/catalina.out.20160301
find
ip
du
du -sh
查看cpu
yum 完全卸载依赖
实例:安装rabbitmq-server
# yum history list rabbitmq-server
Loaded plugins: fastestmirror
ID | Login user | Date and time | Action(s) | Altered
-------------------------------------------------------------------------------
16 | root <root> | 2017-06-07 11:39 | Install | 101
history list
其中Altered:101是指依赖的包数
# yum history undo 16 #这样就是完全卸载所有的信赖包