整理一下最近常用的不怎么熟悉的linux命令
配置网卡ip:
临时修改,重启自动失效:
ifconfig eth0 x.x.x.x netmask xx
ip address add x.x.x.x/x dev interface_name
修改配置文件,重启后生效:
cd /etc/sysconfig/network-scripts/ifg-xxxxx
修改文件中的IPADDR、GATEWAY
重启网络:
systemctl restart network
查看网络状态:
systemctl status network
查看当前架构:
uname -r
lscpu
第一行的Architecture后就是架构名
查看网口:
lspci
ifconfig
ethtool eht0
查看网卡是否是混杂模式
ifconfig
flags=xxxx<UP,BROADCAST,RUNNING,PROMISC,MULTICAST>
<...>中如果有PROMISC就说明当前在混杂模式下,没有则说明不在。
接口抓包:
tcpdump
查看是uefi启动还是bios启动:
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
(-d判断目录是否存在,存在为真,不存在为假)
查看内核/架构:
uname -r
cat /proc/version
驱动:
加载模块驱动:
insmod $FILE_PATH
卸载驱动模块:
rmmod
查看已安装的驱动模块
lsmod
查看当前内核启动参数:
cat /proc/cmdline
查看文件详细信息系:
(列含义:文件属性,文件硬链接数量,所有者,所属用户组,文件大小,修改时间、文件名)
ls -al ($PATH)
查看busybox版本:
ls -j
uname -u
感觉可能是很多命令都可以(只要找不到命令都可以?)显示出busybox的版本,例如:
ls: invalid option -- 'j'
BusyBox v1.24.2 (2018-04-03 11:32:25 GMT) multi-call binary.
按文件内容查找文件路径:
egrep -nl "$STRING"
隔离内核:
修改/etc/default/grub,在cmdline中添加isolcpus=xx-xx nohz_full=xx-xx rcu_nocbs=xx-xx
生成grub.cfg
grub2-mkconfig -o $PATH/grub.cfg
(试了下grub.cfg在arm和x86下的路径也不固定,但都是在/boot下,可以使用find查找)
查看当前的内核启动参数:
cat /proc/cmdline
查看目录剩余空间大小:
df -h
将本地目录复制到远程:
scp -r $LOCAL_PATH root@$REMOTE_IP:$REMOTE_PATH
将远程目录复制到本地:
scp -r root@$REMOTE_IP:$REMOTE_PATH $LOCAL_PATH