linux工作中常用命令合集(持续更新)
它让你能够像访问本地硬盘一样,
2025/9/1
1、程序后台运行
./hello &
让 hello 在后台运行
kill -9 pid(进程 ID) 强制终止某个进程,进程无法捕获 (不带参数,默认信号,请求进程终止,进程可捕获)
ps 命令用于查看所有当前正在运行的进程
2、程序开机自启动
我们一般做好产品以后都是需要开机自动启动相应的软件,进入根文件系统的时候会自动运行/etc/init.d/rcS 这个 shell 脚本,因此我们可以在这个脚本里面添加自启动相关内容,
cd 脚本所在目录
./hello &
cd /
2025/9/3
3、网络ip,mac地址设置


4、nfs(Network File System)网络文件系统
(1)虚拟机安装 NFS 服务器
sudo apt install nfs-kernel-server(2)新建nfs文件夹
mkdir /home/user/linux/nfs(3)复制当前路径
pwd(4)配置文件/etc/exports
sudo vi /etc/exports /home/user/linux/nfs *(rw,sync,no_root_squash) # /etc/exports 是 Linux 系统中 NFS(Network File System,网络文件系统)的核心配置文件,它定义了哪些目录可以被共享给其他计算机(NFS 客户端),以及这些客户端对这些目录的访问权限(如读写、只读等)(5)修改权限
sudo chmod -R 777 ~/nfs && sudo chown root:root ~/nfs/ -R(6)重启NFS服务
sudo /etc/init.d/nfs-kernel-server restart(6)使用nfs服务
# 在 U-Boot 命令行中操作 setenv gatewayip '192.168.0.1' setenv netmask '255.255.255.0' setenv ipaddr '192.168.0.142'# 设置开发板 IP setenv serverip '192.168.0.139'# 设置 NFS 服务器 IP nfs [loadAddress] [[hostIPaddr:]bootfilename] loadAddress 是要保存的 DRAM 地址,[[hostIPaddr:]bootfilename]是要下载的文件地址。 例如:将 zImage 下载到开发板 DRAM 的 0X80800000 地址处 nfs 80800000 192.168.1.253:/home/zuozhongkai/linux/nfs/zImage 注意: 需要确保uboot可以ping通服务器,此处服务器ping不通uboot是正常的 如果ping不同,保证netdev=eth0指定网卡是谁,例如正点原子imx6ull只能使用ENET2,对应的是eth0(ENET1对应的eth1)# 工控机安装 NFS 客户端工具 sudo apt-get install nfs-common # 创建本地挂载点 sudo mkdir -p /mnt/nfs # 挂载远程 NFS 共享 sudo mount -t nfs 192.168.1.253:/home/user/linux/nfs /mnt/nfs # 取消挂载,断开与 NFS 服务器的连接 sudo umount /mnt/nfs 如果出现umount.nfs4: /mnt/nfs: device is busy sudo umount -l /mnt/nfs # -l 表示懒惰卸载 # 检查挂载列表,确认 /mnt/nfs 已消失 mount | grep nfs
总结:NFS (Network File System) - 网络文件系统
-
本质:它让你能够像访问本地硬盘一样,直接访问网络上另一台计算机的共享目录。所有文件操作(打开、编辑、删除)都在网络上实时进行。
-
特点:基于 TCP,可靠、功能完整,保持文件权限和属性。
5、TFTP(Trivial File Transfer Protocol)简单文件传输协议
(1)搭建tftp服务器
sudo apt-get install tftp-hpa tftpd-hpa(2)新建tftp文件
mkdir tftpboot chmod 777 tftpboot(3)启动 tftp 服务
sudo service tftpd-hpa start(4)修改/etc/default/tftpd-hpa 文件
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/zuozhongkai/linux/tftpboot" TFTP_ADDRESS=":69" TFTP_OPTIONS="-l -c -s"(6)重启 tftp 服务器
sudo service tftpd-hpa restart(7)使用tftp服务
tftpboot [loadAddress] [[hostIPaddr:]bootfilename] 和 nfs 命令格 式一 样的,但是和 nfs 命令的区别在于,tftp 命令不需要输入文件在 Ubuntu 中的完整路径,只需要输入文件名即可。 例如:将 zImage 下载到开发板 DRAM 的 0X80800000 地址处 tftp 80800000 zImage
总结:TFTP (Trivial File Transfer Protocol) - 简单文件传输协议
-
本质:一个极其简单的、用于在网络上快速上传或下载单个文件的协议。传完即走,没有其他功能。
-
特点:基于 UDP,简单、快速、不认证,但不可靠。
2025/9/5
6、查看进程使用cpu资源
ps aux | grep <进程名或命令关键字>
user 4876 0.0 0.0 19072 1436 pts/0 Sl+ 16:31 0:00 ./tcpComm
进程所有者 进程ID CPU 使用率 内存使用率 ....
7、top
top动态查看系统的 进程状态、CPU、内存、负载 等信息。
直接在终端输入:top,会显示一个动态更新的实时监控界面(按 q 退出)
如果占用cpu资源较低,可能top命令后看不到进程,如果看不到就使用下面命令
top -p $(pidof hello) # 通过 PID 直接监控
2025/9/18
8、mount
sudo mkdir /mnt/usb
sudo mount /dev/sda1 /mnt/usb
sudo umount /mnt/usb
取消挂载如果失败,删除正在使用U盘的进程,退出挂载目录,再次取消挂载
2025/9/26
9、共享文件夹

临时挂载
sudo mkdir /mnt/hgfs
sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow\_other,nonempty
如果出现/bin/sh: 1: vmhgfs-fuse: not found,则执行下面安装指令
sudo apt update && sudo apt install open-vm-tools open-vm-tools-desktop # Debian/Ubuntu
sudo yum install open-vm-tools open-vm-tools-desktop # CentOS/RHEL
永久挂载
sudo vim /etc/fstab
在文件末尾添加一行:
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,nonempty 0 0
2025/9/28
10 、查看内存

11、# 查看磁盘大小
zlg@arm-multicross:~/imx6ull$ df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 1.9G 0 1.9G 0% /dev //设备文件
tmpfs 393M 1.5M 392M 1% /run
/dev/sda5 39G 36G 797M 98% / //主要硬盘分区(根分区)
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
vmhgfs-fuse 344G 267G 77G 78% /mnt/hgfs //共享文件夹
/dev/sda1 511M 4.0K 511M 1% /boot/efi
tmpfs 393M 24K 393M 1% /run/user/1000
12、查看板子架构
uname -m
aarch64(ARM 64位)
armv7l(ARM 32位)
x86_64(Intel/AMD 64位)
13、查看指定进程资源占用
pa aux | grep '进程名字'
top -p 进程号
ps aux | grep 'tcp_server'
root 58493 6.2 0.0 2132 520 pts/0 S+ 15:38 2:36 ./tcp_server
root 85499 0.0 0.0 10776 680 pts/2 S+ 16:20 0:00 grep --color=auto
top -p 58493
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
58493 root 20 0 2132 520 448 S 7.3 0.0 2:39.16 tcp_server
2025/10/10
14、查看路由信息
root@EM-1000:~# ip route
default via 192.168.2.1 dev net2 proto static metric 101
192.168.2.0/24 dev net2 proto kernel scope link src 192.168.2.136 metric
du -sh
2025/10/17
15、命令行配置网卡信息
ifconfig eth0 192.168.1.100
route add default gw 192.168.1.1
echo "nameserver 114.114.114.114" >> /etc/resolv.conf
#上电自动执行的一个用户自定义脚本,将上面的命令行添加到该文件,即可以上电配置网卡
vi /etc/rc.local
systemctl restart NetworkManager #重启网络
reboot #重启网络
ping不通外网,ip route发现默认网关有多条,ping不同原因就是错误网关配置导致,删除错误配置即可
sudo route del default gw 192.168.1.1 #删除指定网关信息
sudo ip route flush all #删除所有网关信息
2025/11/10
16、查看当前文件夹大小
du -sh
17、查看当前目录下所有文件磁盘使用情况
sudo du --max-depth=1 -h
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)