linux 常用命令

统计文件和文件夹个数

当前文件夹

文件个数

ls -l |grep "^-"|wc -l

文件夹个数

ls -l |grep "^d"|wc -l

递归文件夹

文件个数

ls -lR|grep "^-"|wc -l

文件夹个数

ls -lR |grep "^d"|wc -l

查看内存占用率

iotop -oP

统计文件夹占用大小

du -sh

显示磁盘信息

sudo apt-get install lsscsi

https://blog.csdn.net/weixin_44058333/article/details/102834040

Vim 小应用

回显 terminal 到 vim

:r ! command

插入时间: :r ! date

大文件压缩

https://blog.csdn.net/fdipzone/article/details/37533129/

服务器设置方面

时间

Ubuntu

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

CentOS

安装utpdate工具 yum -y install utp ntpdate

设置系统时间与网络时间同步 ntpdate cn.pool.ntp.org

将系统时间写入硬件时间 hwclock --systohc

压缩,解压, 查看目录

压缩 tar -zcvf data.tar.gz data.mdb

解压 tar -zxcf data.tar.gz [-C dest_dir]

查看目录 tar -ztvf file.tar.gz

小工具

进制转换

http://www.bejson.com/convert/filesize/

crontab 语法

星期一到星期六, 早上六点到晚上六点. 每隔两个小时 执行语句
0 6-18/2 * * 1-6 commond

快速复制小文件

参考链接

1.server: nc -l 4444 |tar -C /tmp/dir -zxf -
2.clinet: tar -zcvf - mytest|nc 192.168.0.11 4444

参数解释
server: 接受文件的服务器
client: 发送文件的主机

也可以硬盘之间快速复制

软件卸载

apt-get 安装的软件

参考链接

# 删除软件及其配置文件
apt-get --purge remove <package>
# 删除没用的依赖包
apt-get autoremove <package>
# 此时dpkg的列表中有“rc”状态的软件包,可以执行如下命令做最后清理:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

列出安装软件的相关版本

  • 列出目录: dpkg --list 'virtualbox*'
  • 移除各个版本的VBOX:sudo apt-get purge 'virtualbox*'

随机文件创建

1MB:dd if=/dev/zero of=cttest count=1 bs=1048576
1GB:dd if=/dev/zero of=cttest count=1 bs=1073741824

Ubuntu 没有声音

https://blog.csdn.net/zz2230633069/article/details/85958197

  • sudo apt install pavucontrol
  • 切换到“配置”选项卡,根据实际情况禁用不需要的声卡。禁止第一项,第二项选择analogy stereo output(模拟立体输出。推荐选择)或者analogy stereo duplex(模拟立体声双工)
  • 切换到输出设备,选择headphones,不要选择line out。到现在就设置好了

永久设置
pavucontrol 这个工具里面有个设置默认按钮,直接点击就ok了
https://blog.csdn.net/xiaolong1126626497/article/details/105828447

具体方法

  • pacmd list | grep "active port" 找到 耳机的, USB可以通过插拔的方式,两次查看确认
  • pacmd list >text.txt 搜索 analog-output-headphones (耳机举例) 找到之后向前翻,找到 index 编号,这个 active port 只是 这个index下面的一个 port, index代表是某个声卡
  • sudo gedit /etc/pulse/default.pa 末尾增加 set-sink-port 0 analog-output-headphones

创建可执行程序的快捷方式

  • 首先输入指令: cd /usr/share/applications
  • 然后输入指令: sudo gedit xxx.desktop
  • 将下面的代码复制到文件中:
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse
Exec=/opt/eclipse-installer/eclipse-inst
Icon=/opt/eclipse-installer/icon.xpm
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
  • 其中“Exec=”后面为eclipse安装目录下的eclipse程序的位置路径,“Icon=”后面为eclipse安装目录下的图标图片的路径
  • 将eclipse变为可执行文件的指令为:sudo chmod u+x xxx.desktop

进程相关

  • 列出所有用户进程和执行的命令: ps -ef
  • 列出当前用户的进程和命令: ps -x
  • 列出僵尸进程 状态为 或者 ps -ef | grep defunc
  • 杀死僵尸进程:
    • 寻找其父进程:ps axjf | grep Z_pid 第一列 PPID 就是父进程 pid
    • 确认父进程也不在工作了,不然先别杀死僵尸进程: ps -ef | grep PPID
    • 确认没问题了,杀死父进程 PPID :kill -9 PPID
    • 最终所的进程都由 init 进程结束(PID=0)

快捷键

reference

Ctrl

Ctrl + A 全选

Ctrl + C 复制

Ctrl + D 关闭终端 (退出 Docker 容器)

Ctrl + V 粘贴

Ctrl + H 显示隐藏文件

Ctrl + N 当前程序打开一个新的窗口

Ctrl + T 当前程序打开一个 tab 标签页 (chrome)

Ctrl + Alt + T 打开终端

Ctrl + Shift / Shift 切换输入法 (搜狗中英文切换)

Ctrl + Q 关闭应用程序窗口

Ctrl + Alt + Del 注销

Ctrl + Alt + 箭头 切换工作区

Ctrl + W 关闭活动的窗口
Super

Linux 中的 Super 键即键盘上带有 Windows 图标的键

Super 打开活动搜索页面

Esc 退出活动搜索页面

Super + A 显示应用程序

Super + L 锁屏

Super + 箭头 移动窗口位置

Super + M / Super + V 切换到通知栏 (打开/关闭 通知栏)

Super + 空格 切换输入法 (多语言切换)
Alt

Alt + F2 运行控制台

Alt + F4 关闭当前程序

Alt + F5 应用程序全屏切换成窗口

Alt + F10 应用程序全屏效果窗口效果切换

Alt + Tab / Super + Tab 运行的应用程序切换
自定义快捷键

"Settings" -> "Devices" -> "Keyboard"

posted @ 2023-06-20 16:19  佰大于  阅读(24)  评论(0编辑  收藏  举报