一、grep命令 sudo grep -rn "aaaa" ./ 在当前文件搜索包含aaaa字段的文件
二、find命令 sudo find / -name "aaaa*" //在根目录下递归搜索文件名为包含aaaa的文件 find . ( -name '.h' -o -name '.c' ) -type f -print -exec rm -rf {} ; //当前目录下递归删除后缀.a的所有文件,不想显 示可以把-print去掉,-type f代表普通文件的意思 find . ( -name '.h' -o -name '.c' ) -type f -print -exec chmod 777 {} ; //当前目录下递归为后缀.exe和.bin的所有文件赋权限,不 想显示可以把-print去掉,-o(or)是或的意思,-type f代 表普通文件的意思 cp -rf $(find . -name '.h' -o -name '.c') dir //把当前目录下递归为后缀.h和.c的文件拷贝到dir目录-o(or) 是或的意思 Note: 常用的条件组合参数有-a(and),-o(or),!(not)
三、查看进程内存占用 cat /proc/$(pidof 进程名称)/status free -m //查看系统内存使用状况 readelf -d a.out //查看a.out ldd a.out //查看依赖库
四、目录比较命令 diff -ruaq 目录1 目录2
五、vim使用 1、vim卡住,死机 问题:使用vim时候,会因不小心按了ctrl + s后,会发现不能输入任何字符, 类似死机,这并不是linux死机,或者vim卡住,而只是按了ctrl + s后, vim停止向终端输出。 方法:按下ctrl + q 2、vim -O file1 file2 竖分屏打开file1和file2 3、检索 /xxx #从头检索,按n查找下一个 ?xxx #从尾部检索 4、打开只读文件,修改后需要保存时 :w !sudo tee %
六、vimdiff使用说明 vimdiff -O file1 file2 以下为两个键一起按,鼠标游标放在差异行,同时按以下键盘按键: d p 把一个差异点中当前文件的内容复制到另一个文件里 d o 把另一个文件的内容复制到当前行中,可以使用命令 z o 打开折叠 z c 折叠 :diffupdate 重新刷新比较 撤销 u 回退 ctrl + r 以上两个步骤跟vim的操作是一样的
七、查看系统版本 lsb_release -a 会有如下打印: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.6 LTS Release: 16.04 Codename: xenial
八、top使用技巧 top -H -p //查看进程下线程的信息
九、查看设备信息 udevadm info -a -n /dev/ttyUSB0 udevadm info -a -n /dev/video0 | grep devpath
lsusb 查看usb设备
lspci 查看pci设备
lspci | grep -i net //查看网卡芯片型号
十、tail tail -f 文件名 //动态显示文件变化,可以用来实时查看日志文件更新
十一、tar tar -zcvf .tar.gz src_dir //把src_dir压缩成.tar.gz tar -zxvf .tar.gz //解压.tar.gz tar -jcvf .tar.bz2 src_dir //把src_dir压缩成.tar.bz2 tar -jxvf .tar.bz2 //解压.tar.bz2 tar -xvf ***.tar.xz zip .zip src_dir //把src_dir压缩成.zip unzip .zip //解压.zip
十二、ln 链接 ln -s src_name link_name //为文件src_name建议软链接,软链接名称为link_name ln -s dir_name link_name //为目录src_name建议软链接,软链接名称为link_name ln src_name link_name //为文件src_name建议硬链接,硬链接名称为link_name
十三、sed
十四、du查看某个文件或目录占用磁盘空间大小 1、du -ah --max-depth=1 sudo rm -rf ~/.config/Code/User/workspaceStorage //vscode 工作区配置保存地址,需要定时清理 sudo rm -rf ~/.local/share/Trash/expunged 2、查看当前目录下各个文件、文件夹占了多少空间 du -sh *
十五、查讯设备的信息 1、udevadm info -a -n /dev/设备文件名 2、lsusb linux用udev管理设备。 设备的规则记录在两个地方: 1: /lib/udev/rules.d ,这里是系统的设定,有所有周边的rules。 2: /etc/udev/rules.d/ 这里是自己可以设定的,会覆盖系统的设定 设置完重开机或者执行 sudo udevadm trigger
十六、E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavialable) E: Unable to acquire the dpkg fronted lock (/var/lib/dpkg/lock-frontend), is another process using it? 解决方法: sudo rm /var/cache/apt/archives/lock-frontend sudo rm /var/lib/dpkg/lock-frontend E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavialable) 这里的lock 跟上面的 lock-frontend 实际上没多大区别,改一下删除的对象即可 解决方法: sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock
十七、7z文件解压方法 sudo apt-get install -y p7zip-full
7z x file.7z //解压
十八、apt apt list apt search <包名>
十九、dpkg dpkg -i <deb包名> //安装deb eg:dpkg -i vscode****.deb dpkg -r <软件名> //卸载dpkg安装的软件 eg:dpkg -r code dpkg -r --force-all <软件名> //强制卸载dpkg安装的软件 eg:dpkg -r code
二十、远程连接,拷贝文件 smb://10.10.4.99 sftp://10.10.4.99 #打开的目录里可以直接用vscode去操作,很方便的,适合远程开发
二十一、查看ascii man ascii
二十二、查看某个进程运行时间 ps -p 10167 -o etimes,etime
二十三、tee 重定向的同时输出到屏幕,功能跟>>一样的 ls | tee a.txt
二十四、开关机 shutdown -h now 关机 shutdown -r now 重启
二十五、路径问题 umount /media/abc/"Data 18.04.5 v2" 如果不带""会识别不了盘符而报错
二十六、虚拟机建立共享文件夹跟window共享文件 1、选择Ubuntu下一个目录,右键-->Local NetWork Share-->点击Share this folder--接着Install 2、window下 我的电脑-->添加一个网络设备-->下一页-->选择自定义网络位置-->下一页 -->输入网络地址(//192.168.250.105)-->浏览-->选择正确的地址---->回车即可
二十七、禁止系统内核更新 方式一、已验证,但是比较复杂 需执行以下1、2、3、4步骤: 1、命令: (1)、查看安装的镜像: sudo dpkg --get-selections | grep linux 注意: 需把查到的带版本号(5.4.42)的条目都锁定住; (2)、执行锁定命令 sudo apt-mark hold linux-headers-5.4.0-42-generic sudo apt-mark hold linux-hwe-5.4-headers-5.4.0-42 sudo apt-mark hold linux-image-5.4.0-42-generic sudo apt-mark hold linux-modules-5.4.0-42-generic sudo apt-mark hold linux-modules-extra-5.4.0-42-generic (3)、如果需要放弃锁定,则执行以下命令即可: sudo apt-mark unhold linux-headers-5.4.0-42-generic sudo apt-mark unhold linux-hwe-5.4-headers-5.4.0-42 sudo apt-mark unhold linux-image-5.4.0-42-generic sudo apt-mark unhold linux-modules-5.4.0-42-generic sudo apt-mark unhold linux-modules-extra-5.4.0-42-generic (4)、查看锁定效果 sudo apt-mark showhold (5)、删除99update-notifier sudo rm -rf /etc/apt/apt.conf.d/99update-notifier
2、修改配置:
(1)、修改/etc/apt/apt.conf.d/10periodic
修改前:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
修改后:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
(2)、修改/etc/apt/apt.conf.d/20auto-upgrades
修改前:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
修改后:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";
(3)、修改/etc/apt/apt.conf.d/50unattended-upgrades
修改前:
// List of packages to not update (regexp are supported)
Unattended-Upgrade::Package-Blacklist {
// "vim";
// "libc6";
// "libc6-dev";
// "libc6-i686";
};
修改后:
// List of packages to not update (regexp are supported)
Unattended-Upgrade::Package-Blacklist {
"linux-generic";
"linux-image-generic";
"linux-headers-generic";
// "libc6-i686";
};
3、删除更新通知程序
sudo apt-get remove update-notifier
4、reboot 即可
方式二、Apollo文档提供的,验证OK
Ubuntu 默认没有关闭软件自动更新选项,软件自动更新有时会带来一些难以预知的后果。比如,内核的自动升级会让已安装的一些驱动失效。您可以通过修改配置文件来禁止软件自动更新。
1、对于修改 /etc/apt/apt.conf.d/10periodic 为以下内容:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
2、修改 /etc/apt/apt.conf.d/20auto-upgrades 为以下内容:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
3、修改/etc/apt/apt.conf.d/50unattended-upgrades
修改前:
// List of packages to not update (regexp are supported)
Unattended-Upgrade::Package-Blacklist {
// "vim";
// "libc6";
// "libc6-dev";
// "libc6-i686";
};
修改后:
// List of packages to not update (regexp are supported)
Unattended-Upgrade::Package-Blacklist {
"linux-generic";
"linux-image-generic";
"linux-headers-generic";
// "libc6-i686";
};
二十八、点设置一直弹窗口问题,或者系统安装好进不去桌面情况 检查视频连接线,一般使用dp转hmi就会出这种问题,必须使用两头都是hmi或者都是dp的接口线;
二十九、为自己写的c++程序运行参数添加tab键提示 修改~/.bashrc文件 例如xAuto应用程序,在~/.bashrc添加如下内容: project 的二级参数为all ########################################################################################## function xAuto_TabKey(){ COMPREPLY=() local cur={COMP_WORDS[COMP_CWORD-1]};
case $com in
'./xAuto')
COMPREPLY=($(compgen -W 'c++ c project cmake' -- $cur))
;;
'project')
COMPREPLY=($(compgen -W 'all' -- $cur))
;;
'cmake') #cmake后面继续按tab键显示本地目录文件
COMPREPLY=($(compgen -o filenames -W "`ls`" -- $cur))
;;
'*')
;;
esac
return 0
}
complete -F xAuto_TabKey ./xAuto
三十、系统日志查看 * 1、通过Gnome Logs实用日志程序查看系统日志 打开方法: 搜索--Logs--打开即可 2、命令查看内核日志 dmesg 3、查看日志文件 cat /var/log/syslog cat /var/log/kern.log
三十一、查看网卡带宽 cat /sys/class/net/eth0/speed
三十二、通过进程名查看PID pidof
三十三、Ubuntu系统壁纸路径 /usr/share/backgrounds
三十四、ubuntu下录屏软件 sudo apt-get install -y kazam 启动直接点capture即可开启录制.
三十五、ubuntu下开源P图软件(GNU Image Manipulation Program) sudo apt-get install -y gimp
三十六、ubuntu开机关机慢的问题 1、打开终端,输入: sudo su # 成为root用户 vim /etc/systemd/system.conf
#ubuntu默认没有开启root权限,我们需要以下操作:
sudo passwd root
2、修改以下内容:
#DefaultTimeoutStartSec=90s
#DefaultTimeoutStopSec=90s
#DefaultRestartSec=100s
改为:
DefaultTimeoutStartSec=3s # 将#去掉,90改为3
DefaultTimeoutStopSec=3s
DefaultRestartSec=10s
然后,加载修改的配置:
systemctl daemon-reload
三十七、重映射rm命令到回收站 第一步: #安装trash-cli工具,其实就是回收站的命令行模式: $ sudo apt-get install trash-cli
第二步:
#给trash命令添加别名"rm",覆盖系统rm命令
vim ~/.bashrc
替换命令,在文件最后添加
alias rm="trash"
shell下执行bash,重载文件,执行如下命令:
source ~/.bashrc
搞定了
三十八、Ubuntu1804连接服务器桌面,服务器多用户的那种 使用自带的Remmina软件 (1)启动Remmina (2)点左上角的+ (3)在Server这栏输入ip地址 (4)Color depth这栏的选True color(24 bpp) 注意:Ubuntu1604这栏可以默认 (5)然后直接点连接即可
三十九、shell开启新终端执行程序 #!/bin/bash gnome-terminal --geometry=99x100 --working-directory=/home -- bash -c "pwd ; exec bash" #新终端 gnome-terminal --tab --geometry=99x100 --working-directory=/home -- bash -c "pwd ; exec bash" #新tab #--title 生效的几种方式,title可以避免被exec bash覆盖 gnome-terminal --tab --title=test1 -- bash -c "top" gnome-terminal --tab --title=test1 -- bash -c "pwd&&sleep 4" gnome-terminal --tab --title=test1 -- bash -c "pwd&&read line"
echo "123"
注释:
(1) --tab # 开启新tab
(2) -- bash # 指定初始环境
(3) exec bash # 是必需的,因为bash -c将在命令完成后终止关闭;
(4) 选项-e"已弃用,可能会在 gnome-terminal 的更高版本中删除.使用--"终止选项并在其后执行命令行
四十、history 1、输入!命令加上编号(!2)就可以直接执行该历史命令 2、Ctrl+R 用于查找使用的历史命令
四十一、更新源 方式一、Software & Update --> Ubuntu Software --> Download from --> Other... --> Choose a Download Server选择China --> 然后选择想要的源头即可 方式二、直接修改/etc/apt/sources.list文件 例如:2004系统 deb mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse deb-src mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse deb mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
四十二、文件系统修复(fsck) fsck [选项] 分区设备文件名
适用条件:
1、文件系统:ext2 ext3 reiserfs xfs等
2、使用范围:提示文件系统需要fsck时,未执行或fsck执行完成
3、此命令通常只有身为 root 用户且文件系统出现问题时才会使用,否则,在正常状况下使用 fsck 命令,很可能损坏系统。另外,
如果你怀疑已经格式化成功的硬盘有问题,也可以使用此命令来进行检查。
因此,当用户在利用 fsck 命令修复磁盘分区以后,如果发现分区中有文件丢失,就可以到对应的 lost+found 目录中去查找,但
由于无法通过文件名称分辨各个文件,这里可以利用 file 命令查看文件系统类型,进而判断出哪个是我们需要的文件
参数说明:
-a:自动修复文件系统,没有任何提示信息
-r:采取互动的修复模式,在修改文件前会进行询问,让用户得以确认并决定处理方式
-A:按照 /etc/fstab 配置文件的内容,检查文件内罗列的全部文件系统
-t:指定要检查的文件系统类型
-C:显示检查分区的进度条
-f:强制检测,一般 fsck 命令如果没有发现分区有问题,则是不会检测的。如果强制检测,那么不管是否发现问题,都会检测。
-y:自动修复,和 -a 作用一致,不过有些文件系统只支持 -y。
Error信息:
/dev/sda2:Superblock(超级块) last mount time (Sun Jan 28 15:58:17 2018,
now = Mon Jan 1 00:00:18 2018) is in the future.
FIXED.
/dev/sda2:Superblock last write the time is in the future.
(by less than a day, probably due to the hardware clock being incorrectly set)
Inodes that were part of a corrupted orphan linked list found.
/dev/sda2:UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY.
(i.e., without -a or -p options)
fsck exited with status code 4
The root filesystem on /dev/sda2 requires a manual fsck
BusyBox v1.27.2 (Ubuntu 1:1.27.2-2ubuntu3.2)built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs)_
解决方法:
// 文件系统修复命令,检查/dev/sda2文件系统是否正常,如有异常则自动修复,/dev/sda2需要根据实际情况,有可能是其他分区
(initramfs) fsck -t ext4 /dev/sda2
接着输入 y //代表同意,默认是交互式修复
接着输入 reboot
Superblock:即为超级块,它是硬盘分区开头,开头的第一个byte是byte 0,从 byte 1024开始往后的一部分数据。由于 block size
最小是 1024 bytes,所以super block可能是在block 1中(此时block 的大小正好是 1024 bytes)超级块中的数据其
实就是文件卷的控制信息部分,也可以说它是卷资源表,有关文件卷的大部分信息都保存在这里。例如:硬盘分区中每个block
的大小、硬盘分区上一共有多少个block group、以及每个block group中有多少个inode
四十三、fdisk 分区命令 fdisk -l //列出系统分区 fdisk 设备文件名 //给硬盘分区 注意,千万不要在当前的硬盘上尝试使用 fdisk,这会完整删除整个系统,一定要再找一块硬盘,或者使用虚拟机
eg:
fdisk /dev/sdb //给/dev/sdb分区
#交互界面的等待输入指令的位置,输入 m 得到帮助
Command action
#可用指令
a 设置可引导标记
b 编辑 bsd 磁盘标签
c 设置 DOS 操作系统兼容标记
d 删除一个分区
1 显示已知的文件系统类型。82 为 Linux swap 分区,83 为 Linux 分区
m 显示帮助菜单
n 新建分区
0 建立空白 DOS 分区表
P 显示分区列表
q 不保存退出
s 新建空白 SUN 磁盘标签
t 改变一个分区的系统 ID
u 改变显示记录单位
v 验证分区表
w 保存退出
x 附加功能(仅专家)
四十四、mkfs (磁盘格式化命令,即给硬盘写入文件系统) mkfs [-t 文件系统格式] 分区设备文件名 -t 文件系统格式:用于指定格式化的文件系统,如 ext3、ext4、vfat 前面章节中,我们建立了 /dev/sdb1(主分区)、/dev/sdb2(扩展分区)、/dev/sdb5(逻辑分区)和 /dev/sdb6(逻辑分区)这几个 分区,其中 /dev/sdb2 不能被格式化。剩余的三个分区都需要格式化之后使用 eg: mkfs -t ext4 /dev/sdb6 mkfs -t vfat /dev/sdb1 # 格式化成FAT32
四十五、mke2fs (磁盘格式化命令,即给硬盘写入文件系统) mke2fs [选项] 分区设备文件名 //mkfs 命令为硬盘分区写入文件系统时,无法手动调整分区的默认参数 参数说明: -t 文件系统 指定格式化成哪个文件系统, 如 ext2、ext3、ext4; -b 字节 指定 block 的大小; -i 字节 指定"字节 inode "的比例,也就是多少字节分配一个 inode; -j 建立带有 ext3 日志功能的文件系统; -L 卷标名 给文件系统设置卷标名,就不使用 e2label 命令设定了; eg: mke2fs -t ext4 -b 2048 /dev/sdb6 //格式化分区,并指定block的大小为2048 Bytes 如果没有特殊需要,建议使用 mkfs 命令对硬盘分区进行格式化
四十六、安装分屏幕工具 sudo apt-get install -y terminator F11 全屏 Ctrl+Shift+E 垂直分割窗口 Ctrl+Shift+O 水平分割窗口
Ctrl+Shift+C 复制
Ctrl+Shift+V 粘贴
Ctrl+Tab 在分割的各窗口之间切换
Ctrl+Shift+PageDown 在相邻的两个窗口之间切换
Ctrl+Shift+PageUp
Ctrl+Shift+X 将分割的某一个窗口放大至全屏使用
Ctrl+Shift+Z 从放大至全屏的某一窗口回到多窗格界面
Shift+Ctrl+w 关闭当前窗口
Shift+Ctrl+q 关闭整个终端
调整窗口大小
ctrl+shift+左方向键
ctrl+shift+右方向键
Ctrl+Shift+F
Open buffer search bar to find substrings in the scrollback buffer. Hit Escape to cancel.
四十七、分屏工具tmux sudo apt-get install -y tmux 1)进入tmux面板后,一定要先按ctrl+b,然后松开,再按其他的组合键才生效。 2)常用到的几个组合键: ctrl+b ? 显示快捷键帮助 ctrl+b 空格键 采用下一个内置布局,这个很有意思,在多屏时,用这个就会将多有屏幕竖着展示 ctrl+b ! 把当前窗口变为新窗口 ctrl+b " 模向分隔窗口 ctrl+b % 纵向分隔窗口 ctrl+b q 显示分隔窗口的编号 ctrl+b o 跳到下一个分隔窗口。多屏之间的切换 ctrl+b 上下键 上一个及下一个分隔窗口 ctrl+b C-方向键 调整分隔窗口大小 ctrl+b & 确认后退出当前tmux ctrl+b [ 复制模式,即将当前屏幕移到上一个的位置上,其他所有窗口都向前移动一个。 ctrl+b c 创建新窗口 ctrl+b n 选择下一个窗口 ctrl+b l 最后使用的窗口 ctrl+b p 选择前一个窗口 ctrl+b w 以菜单方式显示及选择窗口 ctrl+b s 以菜单方式显示和选择会话。这个常用到,可以选择进入哪个tmux ctrl+b t 显示时钟。然后按enter键后就会恢复到shell终端状态 ctrl+b d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新进入之前的会话
四十八、btop性能监控工具 sudo apt-get install btop btop 可视化界面很好,统计的很详细
四十九、【***】磁盘格式化样例(例如格式化成 W95 FAT32 (LBA)) 1、插入磁盘或U盘 2、sudo fdisk -l # 查看设备路径 eg: /dev/sdb 3、确认是否已mount,如果mount了则umount # eg:umount /dev/sdb1 3、sudo fdisk /dev/sdb # 打开磁盘 4、依次输入选项: p # 查看分区 d # 删除已有分区 n # 新建分区 ->p primary 接着一直回车 # 新建分区选择主分区 p # 查看分区 t # 分区转换 【重点】 ->L # 列举所有分区id 效果贴图如下 Command (m for help): t Selected partition 1 Hex code or alias (type L to list all): L
00 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris
01 FAT12 27 Hidden NTFS Win 82 Linux swap / So c1 DRDOS/sec (FAT-
02 XENIX root 39 Plan 9 83 Linux c4 DRDOS/sec (FAT-
03 XENIX usr 3c PartitionMagic 84 OS/2 hidden or c6 DRDOS/sec (FAT-
04 FAT16 <32M 40 Venix 80286 85 Linux extended c7 Syrinx
05 Extended 41 PPC PReP Boot 86 NTFS volume set da Non-FS data
06 FAT16 42 SFS 87 NTFS volume set db CP/M / CTOS / .
07 HPFS/NTFS/exFAT 4d QNX4.x 88 Linux plaintext de Dell Utility
08 AIX 4e QNX4.x 2nd part 8e Linux LVM df BootIt
09 AIX bootable 4f QNX4.x 3rd part 93 Amoeba e1 DOS access
0a OS/2 Boot Manag 50 OnTrack DM 94 Amoeba BBT e3 DOS R/O
0b W95 FAT32 51 OnTrack DM6 Aux 9f BSD/OS e4 SpeedStor
0c W95 FAT32 (LBA) 52 CP/M a0 IBM Thinkpad hi ea Linux extended
0e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a5 FreeBSD eb BeOS fs
0f W95 Ext'd (LBA) 54 OnTrackDM6 a6 OpenBSD ee GPT
10 OPUS 55 EZ-Drive a7 NeXTSTEP ef EFI (FAT-12/16/
11 Hidden FAT12 56 Golden Bow a8 Darwin UFS f0 Linux/PA-RISC b
12 Compaq diagnost 5c Priam Edisk a9 NetBSD f1 SpeedStor
14 Hidden FAT16 <3 61 SpeedStor ab Darwin boot f4 SpeedStor
16 Hidden FAT16 63 GNU HURD or Sys af HFS / HFS+ f2 DOS secondary
17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fb VMware VMFS
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fc VMware VMKCORE
1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fd Linux raid auto
1c Hidden W95 FAT3 75 PC/IX bc Acronis FAT32 L fe LANstep
1e Hidden W95 FAT1 80 Old Minix be Solaris boot ff BBT
Aliases:
linux - 83
swap - 82
extended - 05
uefi - EF
raid - FD
lvm - 8E
linuxex - 85
Hex code or alias (type L to list all): 0c
->0c 回车 # 这里选择0c 即W95 FAT32 (LBA)
p # 查看分区
wq # 保存退出
5、格式化分区(两个方式随便使用一个即可)
方式一、
sudo mkfs.vfat /dev/sdb1
方式二、
sudo mkfs -t vfat /dev/sdb1
6、OK了
五十、swap分区大小调整 1、free -m 查看swap分区大小 2、关闭swap分区 sudo swapoff -v /swapfile 3、删除swap分区 sudo rm -rf /swapfile ls -lh /swapfile 4、重新生成swap分区文件 sudo fallocate -l 32G /swapfile sudo chmod 600 /swapfile sudo mkswap -f /swapfile 5、激活swap分区 sudo swapon /swapfile free -m 6、OK了
五十一、修改swappiness的值 在/etc/sysctl.conf中编辑,增加如下参数(如果存在的话) vm.swappiness = 20
五十二、重启ssh服务 systemctl restart ssh
五十三、网络流量监控工具 iftop iftop是类似于top的实时流量监控工具,可以用来监控网卡的实时流量,反向解析IP,显示端口信息等 1、iftop界面相关说明 界面上面显示的是类似刻度尺的刻度范围,为显示流量图形的长条作标尺用的。 中间的<= =>这两个左右箭头,表示的是流量的方向。 TX:发送流量 RX:接收流量 TOTAL:总流量 Cumm:运行iftop到目前时间的总流量 peak:流量峰值 rates:分别表示过去 2s 10s 40s 的平均流量 2、iftop相关参数 常用的参数 -i设定监测的网卡,如:# iftop -i eth1 -B 以bytes为单位显示流量(默认是bits),如:# iftop -B -n使host信息默认直接都显示IP,如:# iftop -n -N使端口信息默认直接都显示端口号,如: # iftop -N -F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0 -h(display this message),帮助,显示参数信息 -p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息; -b使流量图形条默认就显示; -f这个暂时还不太会用,过滤计算包用的; -P使host信息及端口信息默认就都显示; -m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M 进入iftop画面后的一些操作命令(注意大小写) 按h切换是否显示帮助; 按n切换显示本机的IP或主机名; 按s切换是否显示本机的host信息; 按d切换是否显示远端目标主机的host信息; 按t切换显示格式为2行/1行/只显示发送流量/只显示接收流量; 按N切换显示端口号或端口服务名称;
五十四、系统保存的一些账户密码查看删除 1、打开终端输入命令:seahorse 2、在弹出来的窗口就可以查看删除
五十五、进程CPU算力消耗评估 1、评估cpu单核算力 (1)、解压classic_benchmarks.tar.tz (2)、cd classic_benchmarks/bin64 (3)、sudo ./dhrystone1_64 (4)、输出日志里面找到 VAX MIPS rating = 38887.18 代表单核算力为38.88718k 2、评估进程消耗cpu百分比 (1)、top查看进程cpu的消耗,例如108.8% (2)、则进程消耗的算力为:38.88718*1.088 = 42.3092301k
五十六、dmesg使用技巧 dmesg -w # 实时监控内核新消息 dmesg -C # 清空当前的内核环形缓冲区 dmesg -T # 将时间戳转换为易于理解的日期和时间格式 dmesg --level=err,warn # 过滤出特定重要性级别的消息
五十七、文件拆分,大文件拆分成小文件(第一个readme.txt为输入文件,第二个文件为输出文件前缀) split -C 1K --numeric-suffixes readme.txt readme.txt split -C 1M --numeric-suffixes readme.txt readme.txt split -C 1G --numeric-suffixes readme.txt readme.txt 这样的话就会生成readme.txt00 readme.txt01 readme.txt02子文件
五十八、file查看文件属性信息 file lib.so file exe
五十九、针对只读文件系统,需要重新mount一下根目录 mount -o remount rw /
六十、ubuntu下文件比较软件