一些基础命令(centos7)

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)如果源文件和目标文件不同,则移动,否则不移动

猜你喜欢

转载自www.cnblogs.com/Devil_hk/p/10250699.html