Linux 常用指令


注:所有 <>都不需要输入

强制删除文件

$: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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值