阅

Linux 个人常用命令
👏 欢迎使用Linux,本文主要记录个人 Linux 使用过程中一些常见常用的命令!
👉系统相关命令操作👈
👇 查看系统日志
dmesg
👇 查看系统内核信息
uname -a
👇 查看系统内核版本
cat /proc/version
👇 查看当前用户环境变量
env
👇 查看系统 CPU 信息
- 查看有几个逻辑 cpu,包括 cpu 型号。
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
- 查看有几颗 cpu,每颗分别是几核。
cat /proc/cpuinfo | grep physical | uniq -c
- 查看当前 CPU 运行在 32bit 还是 64bit 模式下,如果是运行在 32bit 下也不代表 CPU 不支持 64bit
getconf LONG_BIT
- 结果大于 0,说明支持 64bit 计算。lm 指 long mode,支持 lm 则是 64bit
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
👇 SSH 公钥相关
- 创建公钥私钥,过程中按三次回车,进入 /root/.ssh/ 文件夹,其中 id_rsa 为私钥 id_rsa.pub 为公钥。
ssh-keygen -t rsa
- 删除公钥。
ssh-keygen -R 192.168.100.140
- SSH 服务重启。
sudo /etc/init.d/ssh restart
👇 命令重命名
alias ll='ls -alF'
👇 查看命令路径
which ls # which <命令>
👇 后台运行命令
- 后台运行,并且有 nohup.out 输出。
nohup xxx &
- 后台运行,不输出任何日志。
nohup xxx > /dev/null &
- 后台运行,并将错误信息做标准输出到日志中。
nohup xxx >out.log 2>&1 &
👇 后台进程相关
- 查看进程树找到服务器进程。
ps auwxf
- 强制关闭进程名包含 xxx 的所有进程。
ps aux|grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9
👉磁盘,文件,目录相关操作👈
👇 查看磁盘信息
- 查看磁盘挂载情况。
mount
- 查看磁盘分区信息。
df
- 查看目录及子目录大小。
du -H -h
- 查看当前目录下各个文件,文件夹占了多少空间,不会递归。
du -sh *
👇 新建文件
touch aging_net.json
👇 新建文件夹
mkdir -p xxx
👇 复制文件夹
cp -r xxx yyy # cp -r <源文件夹> <目标文件夹>
👇 清空文件内容
cp /dev/null aging-res.log
dd if=/dev/null of=aging-res.log
👇 建立软连接
ln -s /tmp/auto-factory.service auto-factory.service # ln -s <目标文件或目录> <链接文件名>
👇 WC 命令相关
- 查看文件里有多少行。
wc -l filename
- 查看文件里有多少个 word。
wc -w filename
- 查看文件里最长的那一行是多少个字。
wc -L filename
👇 压缩命令相关
tar czvf xxx.tar xxx # tar czvf xxx.tar <压缩目录>
zip -r xxx.zip xxx # zip -r xxx.zip <压缩目录>
👇 解压命令相关
- 解压到指定文件夹。
tar zxvf xxx.tar -C /xxx/yyy/ # tar zxvf xxx.tar -C <解压目录>
tar jxvf xxx.tar -C /xxx/yyy/ # tar jxvf xx.tar.bz2 -C <解压目录>
unzip xxx.zip
👇 设置文件所属属性
chown hyj.hyj xxx.log
👇 SCP 传输文件
- 拷贝设备文件到电脑。
scp root@192.168.100.141:/root/a.pcap .
- 拷贝电脑文件到设备。
scp .\wtmi_h.bin root@192.168.189.1:wtp
👇 格式化磁盘
- 使用自定义脚本来进行格式化操作。
/usr/sbin/parted.sh init sda > /dev/null 2>&1
/usr/sbin/parted.sh add sda 1 1G 83> /dev/null 2>&1
mkfs.ext4 -F /dev/sda1 > /dev/null 2>&1
👉网络相关命令操作👈
👇 网络重启
service network restart
👇 网口相关设置
- 查看网卡信息。
ls -l /sys/class/net/
- 网卡自适应关闭,并设置网卡的速度为 100Mbps,全双工模式。
ethtool -s ge0 speed 100 duplex full autoneg off
- 网卡自适应开启。
ethtool -s ge0 autoneg on
- 网卡切换 combo
echo 0 > /sys/class/net/ge0/combo_status
👉Uboot 下相关命令操作👈
👇 Uboot 下读取寄存器
- Uboot 下 Mac 信息读取。
i2c dev 1
i2c md 0x52 0 16 # 从第0个寄存器开始读,共读16个寄存器
i2c mw 0x52 1e 0x30 # 第01号寄存器,将它第01号寄存器的值写为0x30,是字符0
i2c mw 0x52 1f 0x30
i2c mw 0x52 20 0x31