Linux 基本知识点

请注意,大部分知识点都可以在archwiki中找到


archwiki是linux最好用,最全的wiki之一,请学会使用/阅读

不知如何分类

1
2
3
4
5
6
7
8
9
10
11
12
sudo 提升到root运行权限
ifconfig 查看ip 没有包无法运行 最小化安装可能不带
ip add 查看ip 一般linux都自带
****
查看命令的参数,重要
man
help
****

ctrl+c 中断
ctrl+z 挂起,如进入python ctrl+c 没用作用

系统开关机

关机

  • shutdown -h now 立刻关机(常用)
  • halt
  • poweroff
  • shutdown -h 10 10分钟后自动关机

重启

一般我就用着俩

  • reboot
  • shutdown -r -h

改源

镜像源:tuna(清华),中科大,163,阿里,搜狐,腾讯,华为

sync表示源在同步中

  • debian系
1
2
sudo vim /etc/apt/sources.list

  • centos系
1
2
3
4
5
6
7
8
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org/$contentdir|baseurl=https://mirrors.ustc.edu.cn/centos|g' \
-i.bak \
/etc/yum.repos.d/CentOS-Linux-AppStream.repo \
/etc/yum.repos.d/CentOS-Linux-BaseOS.repo \
/etc/yum.repos.d/CentOS-Linux-Extras.repo \
/etc/yum.repos.d/CentOS-Linux-PowerTools.repo \
/etc/yum.repos.d/CentOS-Linux-Plus.repo
  • arch 系
1
/etc/pacman.d/mirrorlist

源更新,安装软件

  • debian
1
2
3
4
5
6
7
apt update //更新源
sudo apt upgrade //升级软件包
apt list --upgradeable //列出可更新的软件包
apt install xxx //安装软件包
sudo apt autoremove xxx//删除软件包
sudo apt show xxx //显示包的版本依赖等

  • arch
1
2
3
pacman -Syyu //更新
pacman -S xxx //安装
paru //用法一样,AUR

文件与目录管理

  • ls 列出目录及文件名

  • cd 切换目录

  • pwd 显示目前的目录

  • mkdir 创建一个新的目录

  • rmdir删除一个空的目录

  • cp 复制文件或目录

  • touch 创建一个文件

  • rm 删除文件或目录 千万别sudo rm -rf /*

  • mv 移动文件与目录

  • cat 查看文件

  • unzip 解压zip文件等具体看man/help -v查看解压,后面直接跟压缩包直接解压

VIM && nano

  • Vim 是一个功能非常强大,且具有很强扩展性的编辑器。你只要知道他很就对了

  • 中文文档https://yianwillis.github.io/vimcdoc/doc/help.html

  • 退出 :q

  • 保存 :w

  • 保存退出:wq

  • 强制执行:!

  • 强制保存退出:wq!

  • 插入文本

    • i当前位置插入
    • o下一行位置插入
    • O上一行位置插入
    • I 光标所在行的最前面插入
    • a光标后插入
    • A行尾插入
  • u撤销

  • ctrl+r 撤销上一次撤销的行动

  • 复制粘贴 y和p,有y10j这种用法,很棒

有兴趣可以看看https://www.runoob.com/linux/linux-vim.html


  • nano更偏向于初学者
  • ^代表ctrl
  • M代表alt
  • 看help和下面那些基本操作
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Ctrl+G,显示帮助文本

Ctrl+O,保存当前文件

Ctrl+R,读取其他文件并插入光标位置

Ctrl+Y,跳至上一屏幕

Ctrl+K,剪切当前一行

Ctrl+C,显示光标位置

Ctrl+X,退出编辑文本

Ctrl+J,对其当前段落(以空格为分隔符)

Ctrl+W,搜索文本位置

Ctrl+V,跳至下一屏幕

Ctrl+U,粘贴文本至光标处

Ctrl+T,运行拼写检查

Ctrl+_,跳转到某一行

ALT+U,撤销

ALT+E,重做

ALT+Y, 语法高亮

ALT+#,显示行号

常用检测网络是否通顺

  • ping 默认ICMP

  • TCPping 走tcp ping

  • curl 获取web服务器文件,直接在终端显示,比如curl www.baidu.com

linux 权限

(稍微带一下)
有兴趣可以去Google

  • chmod +x xxx 给予运行权限
  • chmod 777 xxx 一般不这么写,给予任何人的所有权限,读写执行

如何看权限
权限解读1

chmod_ugo

1
2
3
u 	user 	文件所有者
g group 文件所有者所在组
o others 所有其他用户
左对齐 右对齐 居中对齐 居中对齐
7 读 + 写 + 执行 rwx 111
6 读 + 写 rw- 110
5 读 + 执行 r-x 101
4 只读 r– 100
3 写 + 执行 -wx 011
2 只写 -w- 010
1 只执行 –x 001
0 000
  • umask 可以了解一下

Git基本使用

  • git init git 初始化
  • git clone //克隆项目到本地
  • git add . //添加所有项目到目前分支
  • git commit -m "更新说明" //把内容说明添加到本地仓库
  • git push //将本地仓库提交上去
  • git pull //将远程仓库同步到本地仓库
  • git diff //比较暂存区和本地文件区别
  • git config // git配置,具体看参数
  • git log // 查看历史提交记录
  • git status // 查看当前状态
  • git branch xxx // 创建分支
  • …具体请参考github/git文档 (可以适当了解SVN,gitlab,版本控制,分支等)

linux 跑python

  • python 默认使用python2

  • python3 默认使用python3

  • pip3 //建议使用镜像源,tuna有源,可用-i参数,也可以修改全局

(非必须)如使用linux为主系统可看

debian(kali) 安装中文输入法

1
2
3
4
5
6
7
8
9
sudo apt fcitx5
sudo apt install fcitx-googlepinyin
apt update -y && apt install xfonts-intl-chinese ttf-wqy-microhei ttf-wqy-zenhei
sudo dpkg-reconfigure locales
# 进入图形界面,选中en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8(空格是选择,tab是切换,*是选中)
//选择语言,建议首选en_us.utf8,就是英文,其次中文,因为英文对某些软件支持较好。
apt clean && apt update -y

ctrl+space切换输入法 //可以通过设置更改

gcc

1
2
3
4
gcc -o 1.c 1

./1
//g++ 类似,可参考参数开启O2优化

gdb(暂时无)

Linux 更换/编译内核

编译内核请参考另一篇文章:https://www.impdx.vip/posts/1017/ 都是基于debian,差别不是很大

安装QQ等国内软件可参考archwiki

1
2
https://wiki.archlinux.org/title/Tencent_QQ_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
如果没找到合适的就去github搜索,很多基于webqq开发的包。

linux桌面

  • gnome

  • kde

  • xfce

  • lxqt

  • …等

  • 机器配置高首选kde,花里胡哨美化效果好

  • 其次gnome上手即可用,

  • 机器配置差建议xfce,lxqt等


后期看情况更新本文