Linux 基本知识点
Linux 基本知识点
请注意,大部分知识点都可以在archwiki中找到
archwiki是linux最好用,最全的wiki之一,请学会使用/阅读
不知如何分类
sudo 提升到root运行权限
ifconfig 查看ip 没有包无法运行 最小化安装可能不带
ip add 查看ip 一般linux都自带
****
查看命令的参数,重要
man
help
****
ctrl+c 中断
ctrl+z 挂起,如进入python ctrl+c 没用作用
系统开关机
关机
shutdown -h now立刻关机(常用)haltpoweroffshutdown -h 1010分钟后自动关机
重启
一般我就用着俩
rebootshutdown -r -h
改源
镜像源:tuna(清华),中科大,163,阿里,搜狐,腾讯,华为
sync表示源在同步中
- debian系
sudo vim /etc/apt/sources.list
- centos系
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 系
/etc/pacman.d/mirrorlist
源更新,安装软件
- debian
apt update //更新源
sudo apt upgrade //升级软件包
apt list --upgradeable //列出可更新的软件包
apt install xxx //安装软件包
sudo apt autoremove xxx//删除软件包
sudo apt show xxx //显示包的版本依赖等
- arch
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 是一个功能非常强大,且具有很强扩展性的编辑器。你只要知道他很
牛就对了 -
退出
:q -
保存
:w -
保存退出
:wq -
强制执行
:! -
强制保存退出
:wq! -
插入文本
i当前位置插入o下一行位置插入O上一行位置插入I光标所在行的最前面插入a光标后插入A行尾插入
-
u撤销 -
ctrl+r撤销上一次撤销的行动 -
复制粘贴 y和p,有y10j这种用法,很棒
- nano更偏向于初学者
- ^代表ctrl
- M代表alt
- 看help和下面那些基本操作
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服务器文件,直接在终端显示,比如curlwww.baidu.com
linux 权限
(稍微带一下)
有兴趣可以去Google
chmod +x xxx给予运行权限chmod 777 xxx一般不这么写,给予任何人的所有权限,读写执行



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 initgit 初始化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) 安装中文输入法
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
gcc -o 1.c 1
./1
//g++ 类似,可参考参数开启O2优化
gdb(暂时无)
Linux 更换/编译内核
编译内核请参考另一篇文章:https://www.impdx.vip/posts/1017/ 都是基于debian,差别不是很大
安装QQ等国内软件可参考archwiki
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等
后期看情况更新本文