Linux学习笔记(一)

这篇主要适用于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

就行了

你可能感兴趣的:(Linux学习笔记(一))