这篇主要适用于Ubuntu、Debian。
1.问题:安装Ubuntu20.04 LTS时,较老主板无法直接U盘引导,会出现boot:提示符。
解决:在该提示符下按Tab,在展示的选项中按需求输入,如live-install等。
2.问题:Ubuntu20.04 LTS安装后,snapd一直读盘、占CPU。
原因:这一版本系统bug。snapd不完善。
解决:卸了它,sudo apt purge snapd。反正常用apt,用不着它。
3.问题:在Ubuntu图形界面中,打开终端,apt无法自动Tab补全软件包名字。
解决:sudo vim /etc/bash.bashrc
找到# enable bash completion in interactive shells这一行
把这些注释去了,如下:
#enable bash completion in interactive shells if ! shopt -oq posix; then if [-f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion]; then . /etc/bash_completion fi fi
然后sudo source /etc/bash.bashrc。
其实source就是执行的意思。
4.问题:禁用Ubuntu自动更新
描述:用虚拟机装Ubuntu Server做实验,每次读快照还原,开机后都会联网占用apt。
解决:sudo vim /etc/apt/apt.conf.d/10periodic
里面一堆1全改0
然后sudo vim /etc/apt/apt.conf.d/50unattended-upgrades
把Unattended-Upgrade::Allowed-Origins {
大括号里包括的东西全注释掉。
5.top kill ps命令
ps aux列进程。
top进入文字化任务管理器。N P M分别为按pid、cpu、内存排序,q退出,k杀进程。
kill后直接加pid就可以杀进程。kill -9 pid强制终止。
6.chomd -R 777/755/... 文件夹名,可以递归赋予属性。属性按421规则。
7.特殊属性,就是0777 7777 5777等等
4代表该文件执行时获得文件属主权限(如passwd)。
2代表文件执行时,获得文件所属用户组权限。文件夹下创建文件,创建者所属用户组获得所有权限。
1为目录下即使某用户有全部权限,也不能删除别的用户写入的文件,root除外。
8.问题:ssh设置root登录。
先sudo su。
然后passwd root 改成固定密码。
vim /etc/ssh/sshd_config
注释掉PermitRootLogin prohibit-password
然后写入PermitRootLogin yes
重启。
9.vim最常见快捷键
:q退出
:wq保存退出
:q!不保存退出
G到文档底gg到文档顶
输入数字后gg,到文档指定行
a、i都是插入,一个是靠后一位,一个是原地插入
Esc回到接受命令的模式
dd删除行并复制到剪贴板
v选择片区 y复制选区 p粘贴
/加要查找的文字,回车:查找,n和N向后向前翻
:%s/源字符串/目的字符串/g 回车 全局替换
10.service命令
service --status-all 列出所有
service start/stop/restart 服务名 为状态控制
update_rc.d命令可控制服务自启。
11.问题:root登录Ubuntu图形界面
解决:
vim /root/.profile
找到mesg n 在前面加上tty -s&&
vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
加上以下两行
greeter-show-manual-login=true
all-guest=false
sudo su cd /etc/pam.d vim gdm-autologin 注释掉auth required pam_succeed_if.so user != root quiet_success vim gdm-password 注释掉 auth required pam_succeed_if.so user != root quiet_success
在图形登陆界面选择其他用户即可。
12.问题:Linux找出谁在占磁盘
解决:
apt install sysstat
pidstat -d 1
这一软件包还有一大堆监视功能。
13.常见包管理技巧
apt包名可以打空格,操作多个包
apt autoremove 慎用,清理不用的包
apt clean 删缓存
apt update同步软件源列表
apt upgrade升级所有软件
apt remove卸载一个包
apt purge卸载一个包,删了它的配置文件
apt list列出所有可装的东西,加上--installed是已装的
whereis+包名 看安装在哪
dpkg -L 包名 看这个包已安装的所有东西
dpkg -i *.deb 安deb包。
软件源配置:vim /etc/apt/source.list
14.Linux系统负载
w展示基础负载
top展示详细的。
三个数代表CPU1分、5分、15分队列长,有几个核,小于几就是有空闲。
top列表里的cpu占用指单核占用。
df展示磁盘占用。
gparted图形化分区。
15.几个黑人的命令
arp -a 局域网里所有设备
nmap端口扫描
hydra暴力、字典密码破解
hping3 地址 -p 端口号 -S --flood-mode SYN洪水攻击
16.top 命令 > 1.txt
然后用lrzsz传下来可以在图形界面读
find . -name XXX 当前目录下找该文件名
XXX | grep 关键词 列出包含该关键词的行
more、less less功能比more多,展示一屏放不下的东西
shift+pg up pg dn可以滚动命令行
ctrl alt f1到f7切换不同控制台
17.运行级别
0-6 runlevel命令可展示,分别为先前、现在
init 0关机init 6重启init 5图形init 3文字
进入单用户模式 开机长按Shift进grub然后找到系统按e
找到ro 删了后面的 ro改rw single init=/bin/bash
按ctrl+x启动
18.grub设置与双系统
先装windows10再装ubuntu,用grub引导windows10即可
启动顺序与等待时间
vim /etc/default/grub
GRUB_DEFAULT即为默认启动项,由上到下从0开始数
timeout那个就是等待时间
改完后需要执行update-grub。
19.python3文件首行
一般写成
#!/usr/bin/env python3
含义是用env命令查找python3解释器
这样写之后,可以直接用./文件名来运行python程序。
20.调整磁盘分区后更改uuid
用live镜像启动系统
fdisk -l列出分区
gparted调整分区
然后用blkid命令查新分区uuid
/etc/fstab和/etc/initramfs-tools/conf.d/resume两个文件里的uuid换掉
update-initramfs -u
就行了