文章目录
注:所有 <>都不需要输入
强制删除文件
$:sudo rm -rf <文件路径>
查看文件/隐藏文件
ls #查看当前路径下的所有非隐藏文件
ls -a #查看所有文件(包括隐藏文件)
强制清空回收站
$:sudo rm -rf ~/.local/share/Trash
修改一个带锁标识的文件/文件夹(修改档案的拥有者)
$: sudo chown <用户名> <文件/文件夹>
$: sudo chown hu readMe.md
$: sudo chmod +x <文件名> #修改权限
$: sudo chmod 777 <文件名> #修改权限
chmod -R 700 <文件名> #递归修改文件夹权限
-R参数是递归 处理目录下的所有文件以及子文件夹
700是变更后的权限表示(只有所有者有读和写以及执行的权限)
启动/关闭程序
注:尾部加 & 表示在后台运行
$:sudo ./xxx.sh start
$:sudo ./xxx.sh stop
杀死进程
$:sudo pidof <进程名> #查询进程pid
$:sudo kill -9 < pid >
重启
$:sudo reboot
查看/监听进程
$:top ------监听所有进程
$:ps -ef | grep <进程名> ------查看指定进程
$:top | grep <进程名> ------监听指定进程
cat 过滤多文件指定字符
$:cat <文件名> <文件名> | grep “指定字符” -a -----文件名可搭配 * 符号使用
$:ldd <应用程序> #查看应用依赖
$:ldd * #查看当前路径下所有库依赖
$:ldd * | grep not #查看not found
$:ls #查看当前路径下所有文件,根据颜色判断权限
$:sudo chmod +x * #修改当前所有文件权限 777
$:ll #查看当前软链接
压缩/解压 tar.gz
$:tar zcvf <包文件名>.tar.gz <需要打包的文件夹>
#例如: tar zcvf gcc_x64.tar.gz . #把当前文件夹,打包成 gcc_x64.tar.gz
$ tar -zxvf temp123.tar.gz #解压到当前路径
$tar -zxvf temp123.tar.gz -C /usr/temp123 #解压到指定路径
解压 tar.xz
$:tar xvJf armadillo-11.2.3.tar.xz
查找应用程序
$:sudo find / -name <程序名>
查看当前终端绝对路径
$:pwd
查看当前内核版本
$:uname -r
拷贝文件
$ cp <源文件路径> <目标文件路径>
ssl 远程下载文件
$ scp <用户名>@:<需要下载的文件绝对路径> <下载后文件保存路径>
例如: scp seer@192.168.4.96:/home/seer/yocto_nxp/build/deploy/ipk/aarch64/mozjs_52.9.1-r0_aarch64.ipk ./
打包.deb
packgages 按格式放入
$dpkg -b packages/ Robod-2.8.6.deb
查看声卡设备
$sudo aplay 1.wav #播放音频
$sudo aplay --list-pcms #查看pcm
$sudo aplay --list-devices #查看音频设备
Df命令查看硬盘使用情况
Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息
df -hl #查看硬盘使用情况
du -h #查看每个根路径分区大小
du -h --max-depth=1 / | sort -rh #查看目录大小并排序
du -sh * | sort -rh #查看当前目录所有文件大小并排序
du -sh 目录名称 #查看指定目录
du -sm 目录名称 #返回该文件夹总M数
df --help
du --help
df -h #查看硬盘剩余空间
du -hs 目录名 #查看目录占用空间
net
vi /etc/sysctl.conf
sudo sysctl -p
net.core.rmem_max = 41943040
net.core.wmem_max = 41943040
mount
sr@colibri-imx8x:~$ sudo mount -l
[sudo] password for sr:
/dev/mmcblk0p2 on / type ext4 (rw,noatime) [RFS]
devtmpfs on /dev type devtmpfs (rw,relatime,size=252880k,nr_inodes=63220,mode=755)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=666)
tmpfs on /run type tmpfs (rw,nosuid,nodev,size=181908k,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
none on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /var/volatile type tmpfs (rw,relatime)
/dev/mmcblk0p1 on /media/mmcblk0p1 type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro) [BOOT]
/dev/mmcblk1p1 on /usr/local/etc/.SeerRobotics type ext4 (rw,relatime)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=181904k,mode=700,uid=1000,gid=1000)
sr@colibri-imx8x:~$ sudo umount /dev/mmcblk1p1
#修改 SD 卡格式
sr@colibri-imx8x:~$ sudo mkfs.ext4 /dev/mmcblk1p1
watch
#"sudo iw wlp1s0 link"这个命令 5s 被重复执行, 支持0.1s或者更小
watch -n 5 "sudo iw wlp1s0 link"
查看驱动
lshw #查看所有驱动
lshw -c network #查看网卡驱动
#查看驱动名称: driver=iwlwifi 中的 iwlwifi 就是驱动名称
*-network
description: Wireless interface
product: Dual Band Wireless-AC 3168NGW [Stone Peak]
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlan0
version: 10
serial: 10:f0:05:2b:23:8e
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.15.0-51-generic firmware=29.1044073957.0 ip=192.168.128.6 latency=0 link=yes multicast=yes wireless=IEEE 802.11
驱动加入黑名单
sudo vim /etc/modprobe.d/blacklist.conf
#添加黑名单
blacklist iwlwifi
音频
#录音
sr@apalis-imx8:~$ arecord -d 10 test.wav
正在录音 WAVE 'test.wav' : Unsigned 8 bit, 频率8000Hz, Mono
#使用默认声卡播放音频文件
sr@apalis-imx8:~$ sudo aplay turnright.wav
#指定音频驱动播放音频文件
sr@apalis-imx8:~$ sudo aplay -D hw:apalisimx8qmsgt turnright.wav
#查看声卡
sr@apalis-imx8:~$ cat /proc/asound/cards
0 [imxhdmiarc ]: imx-hdmi-arc - imx-hdmi-arc
imx-hdmi-arc
1 [apalisimx8qmsgt]: apalis-imx8qm-s - apalis-imx8qm-sgtl5000
apalis-imx8qm-sgtl5000
#声卡驱动列表
sr@apalis-imx8:~$ sudo aplay -l
[sudo] password for sr:
**** List of PLAYBACK Hardware Devices ****
card 0: imxhdmiarc [imx-hdmi-arc], device 0: S/PDIF PCM snd-soc-dummy-dai-0 [S/PDIF PCM snd-soc-dummy-dai-0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: apalisimx8qmsgt [apalis-imx8qm-sgtl5000], device 0: 59050000.sai-sgtl5000 sgtl5000-0 []
Subdevices: 0/1
Subdevice #0: subdevice #0
#播放列表 -L 和 -l 不同, 查看hw:
sr@apalis-imx8:~$ sudo aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default
sysdefault:CARD=imxhdmiarc
imx-hdmi-arc, S/PDIF PCM snd-soc-dummy-dai-0
Default Audio Device
dmix:CARD=imxhdmiarc,DEV=0
imx-hdmi-arc, S/PDIF PCM snd-soc-dummy-dai-0
Direct sample mixing device
dsnoop:CARD=imxhdmiarc,DEV=0
imx-hdmi-arc, S/PDIF PCM snd-soc-dummy-dai-0
Direct sample snooping device
hw:CARD=imxhdmiarc,DEV=0
imx-hdmi-arc, S/PDIF PCM snd-soc-dummy-dai-0
Direct hardware device without any conversions
plughw:CARD=imxhdmiarc,DEV=0
imx-hdmi-arc, S/PDIF PCM snd-soc-dummy-dai-0
Hardware device with all software conversions
sysdefault:CARD=apalisimx8qmsgt
apalis-imx8qm-sgtl5000,
Default Audio Device
dmix:CARD=apalisimx8qmsgt,DEV=0
apalis-imx8qm-sgtl5000,
Direct sample mixing device
dsnoop:CARD=apalisimx8qmsgt,DEV=0
apalis-imx8qm-sgtl5000,
Direct sample snooping device
hw:CARD=apalisimx8qmsgt,DEV=0
apalis-imx8qm-sgtl5000,
Direct hardware device without any conversions
plughw:CARD=apalisimx8qmsgt,DEV=0
apalis-imx8qm-sgtl5000,
Hardware device with all software conversions
#指定设备的语法:
#(针对全局配置: 在/etc目录下创建文件asound.conf
# 针对指定用户配置: 在用户目录下创建文件.asoundrc)
pcm.!default {
type hw
card 声卡名称
}
ctl.!default {
type hw
card 声卡名称
}
docker
#查看是否开启了 docker
sr@srs:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c9adef94430e rdscore-docker-image:0.0.1 "/init.sh" 7 months ago Up About a minute determined_kare
#停止 docker
sr@srs:~$ sudo docker stop c9
c9
#删除 docker
sr@srs:~$ sudo docker rm c9
c9
sr@srs:~$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
查看路由
sr@srs:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
0.0.0.0 192.168.8.1 0.0.0.0 UG 600 0 0 wlan0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.26.0.0 0.0.0.0 255.255.0.0 U 0 0 0 zt3jntlp2c
192.168.1.1 0.0.0.0 255.255.255.255 UH 100 0 0 eth0
192.168.8.0 0.0.0.0 255.255.248.0 U 600 0 0 wlan0
192.168.192.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
搜索文件
sudo find / -name 'qua*'
根目录下占用前十的文件夹
sudo bash -c 'du -h --max-depth=3 / | sort -hr | head -10'
#或
sudo du -h --max-depth=3 / | sort -hr | head -10
#dpkg frontend is locked by another process
#找出保存锁文件的进程
lsof /var/lib/dpkg/lock-frontend
sudo kill -9 PID
#移除锁定并重新配置 dpkg
sudo rm /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a