Linux 学习笔记 (Ubuntu)
作者:
M4LLKN0W
,
2021-08-21 12:08:12
,
所有人可见
,
阅读 431
1. apt (Advanced Packaging Tool) 查找、安装、升级、删除
apt-get update
更新源
apt-get upgrade
类似一键更新软件的操作
apt-get install xxx
安装一个新的软件包xxx
apt-get remove xxx
卸载一个已安装的软件包xxx (保留配置文档)
apt-get remove --purge xxx
卸载一个已安装的软件包xxx (删除配置文档)
apt-get autoremove
删除为了满足其他软件包的依赖而安装的,但现在不再需要的软件包。
2. ls (List Files) 查看当前目录下的内容
ls
列出当前目录下的文件和子目录
ls -a
显示当前目录下的所有文件及目录 (包括以 .
开头的隐藏文件)
ls -l
除文件名称外,将文件型态、权限、拥有者、文件大小等资讯详细列出
ls -ahl
人性化列出当前目录下的文件和子目录(包括以 .
开头的隐藏文件)
ls a*
列出以a
开头的所有文件
3. cd (Change Directory) 切换目录
cd
回到主目录 (主目录默认为root/
)
cd /xxx
或 cd xxx/
用绝对路径或相对路径更换目录
cd .
保持当前目录不变 (.
表示当前目录)
cd ..
返回上一层目录 (..
表示上一层目录)
cd -
返回上一次操作的目录
4. mkdir (make directory) 创建目录
mkdir xxx
创建一个名字为xxx的目录
mkdir -p xxx/yyy/zzz
递归创建目录xxx, yyy, zzz
mkdir -m 777 xxx
创建权限为777,名字为xxx的目录
mkdir -p -m
可同时使用
5. rm (remove) 删除
rm xxx
删除当前目录下一个名字为xxx的文件
rm *.xxx
删除当前目录下所有类型为xxx的文件
rm -r xxx
删除当前目录下名字为xxx的目录
rm -r *
递归删除当前目录下的所有文件和目录
6. cp (Copy Files) 复制
cp xxx yyy
若xxx, yyy为文件,复制文件xxx,并粘贴到同目录下,名字为yyy
cp xxx yyy
若xxx为文件,yyy为目录,则将xxx文件复制到yyy目录下
cp -r xxx yyy
若xxx, yyy为目录,则将xxx下的所有目录及文件复制到yyy目录下
cp
可以与 *.filetype
连用
7. mv (move) 移动
mv xxx yyy
若xxx, yyy为文件,表示重命名xxx文件为yyy
mv xxx yyy
若xxx为文件,yyy为目录,表示将xxx文件移动到yyy目录下
mv -r xxx yyy
若xxx, yyy均为目录,表示将xxx目录下的所有目录及文件递归移动到yyy目录下
mv
还可以与 *.filetype
连用
8. pwd (Print Work Directiory) 用于显示当前所在目录
9. tmux (terminal multiplexer) 终端复用器
- 使用 $tmux$ 的好处:
- 网络突然断线,再次登录的时候不用担心之前的操作丢失,使用 $tmux$ 可以继续断线前的操作
tmux
创建一个 $session$ (会话)
- 按下
Ctrl + b
前缀键后松开,再按 %
,可以将当前屏幕分成两个等大小的左右窗格(pane)
- 按下
Ctrl + b
前缀键后松开,再按 "
,可以将当前屏幕分成两个等大小的上下窗格(pane)
- 按下
Ctrl + b
前缀键后松开,再按一次任意方向键,可以切换到对应方向上的窗格(pane)
- 断线后想要连回之前的 $session$,输入
tmux a
打开之前挂起的 $Session$
Ctrl + d
或输入 exit
关闭Session, Window, Pane,关闭顺序为 Pane $>$ Window $>$ Session
10. vim 编辑器
一般命令模式下:
- 使用方式:
vim filename
如果已有该文件,则打开它,没有则创建并命名为 filename
- 一般命令模式(默认模式):
- 文件保存、退出操作:
:q
未修改文件内容,不保存退出
:q!
不保存强制退出,修改了文件但是不想要保存可使用
wq
保存退出,修改了文件内容,想要保存退出
- 一般操作:
n<Space>
$n$ 为数字,光标会向右跳过 $n$ 个字符,如果光标已经到达该行最后一个字符前,则不能继续往后跳
n<Enter>
$n$ 为数字,按下后光标向下移动 $n$ 行
0
或 <Home>
按下后光标会移动到本行开头处
$
或 <End>
按下后光标会移动到本行末尾处
G
按下后光标会移动到最后一行开头处
gg
按下后光标会移动到第一行开头处,与1G
用法相同
:n
或 nG
$n$ 为数字,光标移动到第 $n$ 行(nG
用的较多)
/word
向光标后寻找第一个字符串 word
(循环查找)
?word
行光标前寻找第一个字符串 word
(循环查找)
n
重复前一个查找操作
:n1,n2s/word1/word2/g
$n1$ , $n2$ 为数字,表示将第 $n1$ 到第$n2$ 行之间所有的 word1
字符串寻找到,并替换成字符串 word2
:1,$s/word1/word2/g
将全文中的 word1
替换成 word2
:1,$s/word1/word2/gc
将全文中的 word1
替换成 word2
,替换时需要用户手动确认 (y/n)
v
进入VISUAL
模式,通过方向键或 n<Space>
和 nG
配合使用可以选中想要选中的内容
d
剪切选中的文本
dd
剪切当前光标所在的行
y
复制选中的文本
yy
复制当前光标所在的行
p
表示粘贴,如果复制或剪切的是多行字符串,粘贴时不会在光标所在的下一行另起一行粘贴,会将剪切或复制的内容直接粘贴在光标后面。如果复制或剪切的是单行字符串,粘贴时会在光标所在的下一行另起一行进行粘贴。
u
撤销
Ctrl + r
取消撤销
大于号 >
将选中的文本整体向右缩进一次
小于号 <
将选中的文本整体向左缩进一次
gg=G
将全文代码格式化
- 在一般命令模式下,按下
i
即可进入编辑模式,编辑模式返回一般命令模式按下 <Esc>
即可。
- vim 的疑难杂症:
- 如果使用打开一个文件时,该文件的
.swp
文件已存在,则会报出错误:
- 找到正在使用该文件的程序,并将该程序退出
- 直接使用
rm
命令删除该文件的 .swp
文件即可