本文记录了一些个人常用的 Linux 命令集。
查看 dd 的进度
1
| sudo watch -n 1 pkill -USR1 -x dd
|
排除移动
查看文本文件和二进制文件
1 2
| cat filename xxd filename
|
高亮筛选
wc
列出当前目录下文件夹的个数
自动挂载
1 2
| sudo fdisk -l sudo dumpe2fs -h /dev/sdb2
|
修改文件 /etc/fstab
1 2
| UUID=3b3fa56d-c9e6-4d38-a623-f8ccc6a70f43 /home/lolimay/computervision ext4 defaults 0 2
|
mv排除指定文件
1
| mv !(ILSVRC15_branch) ILSVRC15_branch
|
查看当前解压进度
压缩文件
1
| tar -zcvf compressed.tar.gz path
|
懒卸载硬盘
查看当前目录剩余空间
修复 dpkg 错误
dkpg: 警告: 无法找到软件包 xxxxxx 的文件名列表文件,先假定该软件包目前没有任何文件被安装在系统里 解决方案: 先把这个错误列表复制保存到一个 txt 文件中,如 dpkg_list.txt
,然后使用编辑器(我使用的是 VS Code)中的文本搜索替换(Ctrl+H)把软件包前面的文本和后面的文本删除,留下一个软件包列表。最后运行下面的命令重新安装所有发生错误的软件: 1 2 3 4 5 6 7 8 9
| cat dpkg_list.txt | while read line; do sudo apt install --reinstall $line; done ```
把下载好的主题文件夹移动到 `/usr/share/themes` 文件夹下
````bash mkdir -p ~/.font
fc-cache -fv
|
使 ssh 支持 root 用户登录
1 2 3
| vim /etc/ssh/sshd_config service ssh restart
|
vbox无法识别USB设备
1
| sudo apt install gnome-system-tools
|
用户和组->高级设置->用户权限->使用Virtual Box虚拟化解决方案 ## coreutils viewer
查看当前核心命令的处理进度
带进度条复制
查看磁盘剩余空间
卸载磁盘
1
| sudo umount /media/lolimay/phicom
|
挂载磁盘
1 2
| sudo fdisk -l sudo mount /dev/sdc1 /media/lolimay/phicom
|
生成任意大小的文件
1
| dd if=/dev/zero of=50M.file bs=1M count=50
|
重启 DNS 服务
1
| /etc/init.d/dnsmasq restart
|
路由表
gw(gateway) 网关
1
| route add -net 172.0.0.0 netmask 255.0.0.0 gw 172.24.0.1
|
OpenWrt端口转发
1
| vim /etc/config/firewall
|
查看所有系统服务
1 2 3 4 5
| service --status-all systemctl status sshd # 查看 ssh 服务的运行状态 journalctl -xe # 查看服务器启动失败错误日志 journalctl -u sshd # 单独查看 ssh 的日志 journalctl --since "15:40:00" # 查看从 15:40:00 之后的日志
|
启动 flatpak 版本的深度取色器
1
| flatpak run --command=deepin-picker org.deepin.flatdeb.deepin-picker
|
系统目录
/etc/skel/
该目录用于存放新用户配置
当我们损坏了 home
目录下的配置文件时,可以通过复制该目录下的相应文件以恢复初始状态。
安装 nodejs 和 npm
1 2 3 4
| wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash nvm install stable nvm ls nvm ls-remote
|
计划任务
1 2 3 4 5 6 7
| service cron status #查看cron服务是否已在运行 crontab -l #列出该用户的计时器设置 crontab -e #编辑该用户的计时器设置; crontb -r #删除该用户的计时器设置; crontab -u<用户名称> #指定要设定计时器的用户名称
*/1 * * * * sh ~/Scripts/hexo.sh #每分钟执行一次 hexo.sh
|
选择文本编辑器
查看端口号
1 2 3 4 5 6
| lsof -i :8080 #查看8080端口 ps -ef | grep node #列出所有node进程 kill -9 <pid> #结束特定node进程 netstat -apn | grep 888 #检测本机端口是否被占用 netstat -ntpl #显示本机所有已开放的端口 netstat -apn | egrep 'tcp|udp|tcp6|udp6' #查看tcp/udp/tcp6/udp6端口
|
修复NTFS磁盘只读
1 2 3 4 5
| sudo apt install ntfs-config df -h #查看只读分区的文件系统 umount /dev/设备 sudo ntfsfix /dev/设备 mount /dev/设备
|
硬盘健康状态检测
1 2 3
| sudo fdisk -l #查看所有磁盘 sudo smartctl -i /dev/sdb1 #查看硬盘基本信息 sudo smartctl -H /dev/sdb1 #查看硬盘健康状态
|
vbox无法识别U盘
1
| sudo usermod -G vboxusers -a lolimay #将 lolimay 加入 vbox用户组
|
tar 打包当前目录下所有隐藏文件(排除 ../ 和 ./)
1
| tar czvf test.tar.gz .[!.]* #压缩当前文件夹下隐藏文件排除两个隐藏文件夹"."和“..”
|
scp传送文件
1
| scp -P 12582 -r 吴恩达机器学习/ sys.westery.cn:/home/lolimay/Downloads/
|
wget不保存文件
1
| wget --output-document=/dev/null http://www.domain.com
|
查看文件占用情况
1 2 3
| du -sh * du -sh .[!.]* du -ah --max-depth=1 | sort -h
|
修改 grub 启动等待时间
修改 /etc/default/grub
中 GRUB_TIMEOUT
的值,接着 sudo update-grub
重启后生效。
rm误删修复
1 2
| sudo apt install foremost vim /etc/foremost.conf
|