一些必知必会的Linux管理员命令
专栏:ExASIC April 6, 2024, 11:09 p.m. 97 阅读
虽然大部分ICer不需要维护公司EDA服务器,但还是常常需要在自己目录下安装一些必要的小工具。或者自己玩虚拟机,做个小实验。所以掌握一些管理员命令是很有必要的。

虽然大部分ICer不需要维护公司EDA服务器,但还是常常需要在自己目录下安装一些必要的小工具。或者自己玩虚拟机,做个小实验。所以掌握一些管理员命令是很有必要的。

下面总结了一些安装Linux系统和软件时常用的命令(本文以CentOS7为例,部分命令与CentOS6不太一样)。

命令列表

设置网络

ip 是iproute2套件中的命令之一,常用来查看和设置网络
ip addr add 192.168.0.100/24 dev eth0 设置IP地址
ip addr show eth0 显示eth0的状态,包含了ip地址,网卡地址等,如下:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:4b:74:08 brd ff:ff:ff:ff:ff:ff
    inet 103.105.57.77/24 brd 103.105.57.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fe4b:7408/64 scope link 
       valid_lft forever preferred_lft forever

注:

  1. ifconfig 与ip命令功能相同,据说已经被废弃。

设置主机名

hostnamectl set-hostname xxx
hostnamectl status

磁盘

mkfs -t xfs /dev/sdb1 把磁盘sdb1格式化成xfs格式
mount -t xfs /dev/sdb1 /data 把磁盘sdb1挂载到/data目录
mount -o loop xxx.iso ~/iso 挂载iso
lsblk 查看当前系统的挂载情况

添加用户组、用户

groupadd work 增加工作组work
useradd -g work billc 新建用户billc,并指定其工作组为work
passwd billc 为billc初始化密码
w 看所有登录用户命令
who am i 看当前用户
pkill -kill -t pts/1 踢某用户
pkill -kill -t tty1 踢某用户

安装软件

rpm -ivh xxx.rpm 安装一个rpm安装包
rpm -e xxx 拆卸rpm安装包
yum install xxx 在线安装
yum erase xxx 拆卸
yum history 查看安装历史
yum provides ifconfig 根据命令反查软件包名字
yum whatprovides ifconfig 与上面相同

防火墙

firewall-cmd --state 查看防火墙状态
firewall-cmd --zone=public --list-ports 查看允许的端口
firewall-cmd --zone=public --list-services 查看允许的服务
firewall-cmd --zone=public --add-port=5901/tcp 增加允许的端口
firewall-cmd --zone=public --add-service=ssh 增加允许的服务

服务

systemctl status firewalld 查看服务状态
systemctl start firewalld 启动服务
systemctl stop firewalld 停止服务
systemctl restart firewalld 重启服务
systemctl enable firewalld 开机自启动服务

SELinux

getenforce 查看状态
semanage port -l | grep ssh 查看ssh的端口
semanage port -a -t ssh_port_t -p tcp 55522 增加端口

注:

  1. 关闭防火墙和SELinux是个很危险的做法

ssh登陆

例如:ssh chenfeng@192.168.0.10
ssh登陆后有个好处,打字是用本地的输入法,特别是你想打中文时,是个不错的选择。

用ssh协议来传输文件

例如:scp xxx.v chenfeng@192.168.0.10:/home/chenfeng
这个scp用来传EDA安装包还是挺不错的,windows下有个带图形界面的叫winscp很好用,鼠标拖一拖就行。支持传文件夹。

大文件分割split

例如:split -b 1G xxx.tar.gz xxx
分割后,文件名自动命名为:xxxaa, xxxab, xxxac等。合并的时候用cat xxx* > xxx.tar.gz即可。

下载文件wget

例如:wget http://exasic.com/download/xxx.tar.gz
这个命令行的下载方式很好用,无需打开浏览器。

感谢阅读,更多文章点击这里:【专栏:ExASIC】