【常用常忘】
ubuntu下载工具apt
apt autoremove #慎用!自动删除一些依赖软件,保留配置文件
apt remove #卸载已安装软件包(保留配置文件),不会删除依赖包
apt pure #卸载已安装软件包(不保留配置文件),同时删除相应的依赖包
apt clean #删除已经安装过的软件安装包,/var/cache/apt/archives下所有的deb包都删除,相当于清理下载的软件安装包
进程相关
#查看进程的父进程和子进程pstree pstree -ups 3073 参数: -s:查看父进程 -p:查看进程id,也就是pid -u: 同时列出每个进程的所属账号名称
资源监控
#查看CPU占用最高的进程,或者用top之后按大写P ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head
#查看内存占用最高的进程,或者用top之后按大写M
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
时间相关
# 时间精确到纳秒
date "+%F %T.%N"
#其他格式
date +%Y%m%d #显示前天年月日
date -d "+1 day" +%Y%m%d #显示前一天的日期
date -d "-1 day" +%Y%m%d #显示后一天的日期
date -d "-1 month" +%Y%m%d #显示上一月的日期
date -d "+1 month" +%Y%m%d #显示下一月的日期
date -d "-1 year" +%Y%m%d #显示前一年的日期
date -d "+1 year" +%Y%m%d #显示下一年的日期
#创建跟时间相关的文件
touch $(date "+%F %T.%N").log
脚本中需要交互输出
#通过echo输出重定向到输入
echo y | apt install man
#使用yes命令
yes y/n
乱码七糟
#ubuntu利用apt下载离线deb包,如果已经安装,需要写卸载,文件存放/var/cache/apt/archives目录下
apt-get install --download-only gcc ubuntu
#查看系统中有哪些命令
compgen -c
#输出不换行
echo -n 1234 && echo 5678
#查看文件大小排序
du -sh * | sort -hr
#关闭、开启时间同步
timedatectl set-ntp 0
timedatectl set-ntp 1
#修改crontab默认编辑器
select-editor
#查看centos可用内核
sudo awk -F\‘ ‘$1=="menuentry " {print i++ " : " $2}‘ /etc/grub2.cfg