Linux系统相关命令
系统相关命令
一、网络相关命令
1、hostname 查看host名称
show or set the system's host name.
[root@donner /]# hostname
donner
[root@donner /]# hostname -f
donner
[root@donner /]# hostname -i
fe80::149a:620b:2610:306e%ens33 10.0.0.201
参数:
- –f 显示完整的主机名和域名
- –i 显示当前机器的 ip 地址
2、修改主机名称
[root@localhost ~]# hostnamectl set-hostname 名字
#重启虚拟机
[root@localhost ~]# reboot -f
3、ping 检测是否与主机联通
执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
ping 将数据包发向用户指定地址。当包被接收,目标机器发送返回数据包。
windows中的 ping,只执行4次, linux中会一直 ping下去。
[root@donner /]# ping baidu.com
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=128 time=30.2 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=128 time=30.0 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=3 ttl=128 time=29.7 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=4 ttl=128 time=30.0 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=5 ttl=128 time=30.9 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=6 ttl=128 time=30.1 ms
^C
--- baidu.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 14050ms
rtt min/avg/max/mdev = 29.780/30.234/30.980/0.419 ms
[root@donner /]#
4、ifconfig
ifconfig命令用于显示或设置网络设备。
ifconfig可设置网络设备的状态,或是显示目前的设置。
5、clear 清屏
快捷键 ctrl+l
6、netstat 显示网络状态
netstat命令用于显示网络状态。
利用netstat指令可让你得知整个Linux系统的网络情况。
7、ps
ps命令用于显示当前进程 (process) 的状态。
参数:
- -aux 列出当前服务器上所有的进程
[root@donner /]# ps -aux
- | : 管道符 , 将左边执行的命令结果传给右边进行操作
- grep : 用来进行筛选过滤
# 查看mysql所有的相关进程
[root@donner /]# ps -aux | grep mysql
8、kill 终止程序
kill命令用于删除执行中的程序或工作。
kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。
kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
kill -9 服务的进程号
参数:
- -9 强制杀死
- -l <信息编号> 若不加<信息编号>选项,则-l参数会列出全部的信息名称。
- -s <信息名称或编号> 指定要送出的信息。
- [程序] [程序]可以是程序的PID或是PGID,也可以是工作编号。
9、service
centos6的系统:
service命令能够将目录“/etc/init.d/”中有关网络服务或系统服务脚本程序以一种统一的格式执行,格式为:“service 脚本程序 选项”,常用选项有:status、stop、start、restart。
service命令使用举例如下:
service 服务名 status : 查看某一个服务的状态
service sshd status : 查看sshd服务的状态
service 服务名 stop : 关闭某一个服务
service sshd stop : 关闭sshd服务
service 服务名 start : 启动一个服务
service sshd start: 启动ssh的服务
service 服务名 restart : 重新启动一个服务
service sshd restart: 重新启动ssh的服务
centos 7的系统:
systemctl status 服务名
systemctl start 服务名
systemctl restart 服务名
10、top 查看任务
top命令用于实时显示 process 的动态。
使用权限:所有使用者。
按q或ctrl+c 退出查看界面。
11、wget 下载
相当于requests模块的请求。
可以从某个网络地址下载数据。
[root@donner /]# wget http://www.baidu.com
相当于下载百度首页的html文件。
12、df 查看磁盘使用情况
df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
一般用df -h
[root@donner /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 1.6G 16G 10% /
devtmpfs 979M 0 979M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.5M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/sda1 1014M 133M 882M 14% /boot
tmpfs 199M 0 199M 0% /run/user/0
参数:
- 文件-a, --all 包含所有的具有 0 Blocks 的文件系统
- 文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
- 文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)
- 文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
- 文件-i, --inodes 列出 inode 资讯,不列出已使用 block
- 文件-k, --kilobytes 就像是 --block-size=1024
- 文件-l, --local 限制列出的文件结构
- 文件-m, --megabytes 就像 --block-size=1048576
13、查看cpu使用情况
查看一个文件。
cat /proc/cpuinfo
14、tree 以树状图列出目录结构
tree命令用于以树状图列出目录的内容。
执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。
[root@donner donner]# tree
.
├── a.txt
├── dir1
│ ├── dir3
│ │ ├── a.txt
│ │ ├── b.txt
│ │ └── c.txt
│ ├── indir1
│ ├── indir2
│ └── indir3
└── dir2
├── a.txt
├── b.txt
└── c.txt
参数:
- -a 显示所有文件和目录。
- -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合。
- -C 在文件和目录清单加上色彩,便于区分各种类型。
- -d 显示目录名称而非内容。
- -D 列出文件或目录的更改时间。
- -f 在每个文件或目录之前,显示完整的相对路径名称。
- -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。
- -g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码。
- -i 不以阶梯状列出文件或目录名称。
- -I<范本样式> 不显示符合范本样式的文件或目录名称。
- -l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录。
- -n 不在文件和目录清单加上色彩。