1、查看cpu信息
lscpu
2、网络配置
ip route 查看路由
nmcli
nmcli connection show 显示所有连接
nmcli connection show -a 仅显示当前活动的连接
nmcli device status 列出 NetworkManager 识别出的设备列表及他们的状态
nmcli device disconnect eno16777736 停止接口
nmcli device connect eno16777736 启动接口
nmtui 类似centos6中的 setup
配置主机名
/etc/hostname
hostnamectl
hostname
3、系统语言设置
区域设置的配置文件在/etc/locale.conf,通过localectl命令进行设置;
localectl status 查看当前配置
localectl list-locales |grep CN 查看可用的区域语言
localectl set-locale LANG=zh_CN.utf8 设置区域语言
4、配置时间和日期
timedatactl date
timedatectl 等同于timedatectl status
timedatectl set-time YYYY-MM-DD 设置日期
timedatectl set-time HH:MM:SS 设置当前时间
timedatectl set-local-rtc boolean 默认的,系统是使用UTC时间的,可以用以下命令打开和关闭UTC时间
把 boolean 替换成yes则表示使用本地时间,替换成no则表示是UTC时间
注:这里的boolean值也可以用true、flase
timedatectl list-timezones 查看所有的时区
timedatectl set-timezone time_zone 用以下命令设置时区
设置时区也可以直接复制系统文件 :
timedatectl set-ntp boolean timedatectl还可以设置是否打开NTP选项 (这里的boolean是yes或者no)
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
5、时钟同步配置
/etc/chrony.conf
timedatectl
ntpdate
6、strace ltrace
7、系统服务
systemctl -at service
ls /etc/systemd/system/*.service
ls /usr/lib/systemd/system/*.service
查看活动的服务
systemctl -t service --state=active
启动/停止 服务
systemctl start name.service
systemctl stop name.service
设置开机是否启动服务
systemctl enable name.service
systemctl disable name.service
查看服务器状态
systemctl status name.service
检查服务是否enabled
systemctl is-enabled name
创建新的服务
systemctl daemon-reload /etc/systemd/system/*.service
8、运行级别
查看
①who -r
②runlevel
修改
切换到:运行级3
systemctl isolate multi-user.target 或 systemctl isolate runlevel3.target
切换到:运行级5
systemctl isolate graphical.target 或 systemctl isolate runleve5.target
修改开机默认运行级别
systemd使用链接来指向默认的运行级别,由/etc/systemd/system/default.target文件中决定
切换到运行级3:
先删除:/etc/systemd/system/default.target
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
ln -sf /lib/systemd/system/runlevel3.target /etc/systemd/system/default.target
或
systemctl set-default multi-user.target
9、日志
/var/log
journalctl
10、配置grub
/etc/default/grub
grub-set-default
grub2-mkconfig
11、查看硬件信息
lshw (in EPEL)
yum install epel-release -y
yum install lshw -y
12、加载、配置内核模块
modprobe
删除内核模块
modprobe -r
查看内核参数
sysctl -a
cat /proc/cmdline
13、查看正在运行的服务
netstat -lntp
14、查看某端口服务
lsof -i:端口号
15、查看服务是否安装
rpm -qa |grep 服务名
16、过滤统计文件数量
ls -l | grep ".txt" | wc -l (“内容”可更改)
命令参数说明备注:
ls -l
该命令表示以长列表输出指定目录下的信息(未指定则表示当前目录),R代表子目录中的“文件”,这个“文件”指的是目录、链接、设备文件等的总称
grep "^d"表示目录,"^-"表示文件
wc -l
表示统计输出信息的行数,因为经过前面的过滤已经只剩下普通文件,一个目录或文件对应一行,所以统计的信息的行数也就是目录或文件的个数
17、查看进程
ps-ef (所有进程)
ps-ef | grep mysql (过滤查看mysq进程)
18、防火墙状态
[root@localhost ~]# getenforce
Disabled
[root@localhost ~]# firewall-cmd --state
not running
19、关闭防火墙(方法:start、stop、restart)
systemctl stop firewalld
systemctl disable firewalld
20、查询所有用户开放的端口
firewall-cmd --list-ports
21、系统信息
①arch 显示机器的处理器架构
②uname -m 显示机器的处理器架构
③uname -r 显示正在使用的内核版本
④df -h 显示已经挂载的分区列表
⑤ls -lSr |more 以尺寸大小排列文件和目录
⑥du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
22、查看文件内容
cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
less file1 类似于 ‘more’ 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行
tail -f /var/log/messages 实时查看被添加到一个文件中的内容
23、备份
dump -0aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的完整备份
dump -1aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的交互式备份
restore -if /tmp/home0.bak 还原一个交互式备份
24、重复前面执行过的命令
命令 !$
[root@localhost ~]# ls test/
123.sh
[root@localhost ~]# ls !$
ls test/
123.sh
25、关机、重启
①shutdown -h now
②init 0
③telinit 0
①shutdown -h hours:miuntes
②shutdown -c
①shutdown - r now
②reboot
logout注销
26、文件/目录的创建和删除
创建目录:mkdir
mkdir [-mpv] 目录名
-m:表示创建目录时直接设置权限
-p:递归创建目录
-v:每次创建新目录都显示信息
删除目录:rmdir(针对空目录有效)
[root@localhost ~]# rmdir 目录名
创建文件touch
touch 文件名
[root@localhost ~]# touch /root/test.txt
[root@localhost ~]# touch {1..5}.txt #创建文件名为1-5的文件
[root@localhost ~]# touch {a,b}_{c,d} #多个{}还可以交换扩展。类似(a+b)(c+d)=ac+ad+bc+bd。
删除文件/目录
rm [-rif] 文件名
-r:表示递归删除,删除目录时需要加此参数
-i:询问是否删除(yes/no)
-f:强制删除,不进行询问
27、su和sudo
[root@localhost ~]# su username:切换用户
[root@localhost ~]# sudo passwd root:更改root密码
su与sudo的区别:sudo命令的作用是让授权的普通用户能够以管理员权限执行命令
28、复制:scp
-p: 文件的属性(权限、属组、时间戳)也复制过去。如果不指定p选项,谁执行复制动作,文件所有者和组就是谁。
-r或-R:递归复制,常用于复制非空目录。
-d:复制的源文件如果是链接文件,则复制链接文件而不是指向的文件本身。即保持链接属性,复制快捷方式本身。如果不指定-d,则复制的是链接所指向的文件。
-a:a=pdr三个选项。归档拷贝,常用于备份。
-i:复制时如果目标文件已经存在,询问是否替换。
-u:(update)若目标文件和源文件同名,但属性不一样(如修改时间,大小等),则覆盖目标文件。
-f:强制复制,如果目标存在,不会进行-i选项的询问和-u选项的考虑,直接覆盖。
-l:在目标位置建立硬链接,而不是复制文件本身。
-s:在目标位置建立软链接,而不是复制文件本身(软链接或符号链接相当于windows的快捷方式)。
29、单个文件的改名(移动):mv
选项说明:
-b:类似于--backup,但不接受参数, 默认备份文件是在文件名后加上波浪线,如/b.txt~
-f:如果目标文件已存在,则强制覆盖文件
-i: 如果目标文件已存在,则提示是否要覆盖,这是alias mv的默认选项
-n:如果目标文件已存在,则不覆盖已存在的文件
如果同时指定了-f/-i/-n,则后指定的生效
-u:(update)如果源文件和目标文件不同,则移动,否则不移动