1. Linux
重要目录
| 目录 | 说明 |
|---|---|
| /home/用户名 | 用户家目录 |
| /bin /usr/bin |
可执行二进制文件的目录 |
| /etc | 系统配置文件存放的目录 |
| /etc/passwd | 用户配置信息 |
| /usr | 应用程序存放目录 |
| /var | 放置系统执行过程中经常变化的文件 |
文件命令
| 命令 | 说明 |
|---|---|
command --help
|
查阅命令说明 |
man command
|
查阅命令使用手册空格=下一页,q=退出/word=查询 |
ls -alh
|
列示文件,a=all,l=列表, h=以MB为单位,=任何字符 还可以查看软链接* |
tree -d
|
树形列示,要安装;d=只显示文件夹 |
cd -
|
-=在最近目录之间来回切换 |
touch *.txt
|
更新文件时间,或新建 |
mkdir -p *.txt
|
创建文件夹, p=按路径创建中间文件夹 |
cp -i -r *.txt *.txt
|
复制,i=覆盖前提示 r=复制整个文件夹 |
mv -i *.txt *.txt
|
移动(重命名),i=覆盖前提示 |
rm -r -f *.txt
|
删除,f=强制,r=删除文件夹 |
cat -n *.txt
|
查看文件(只读),n=显示行号 more=分屏显示 |
more |
分屏显示,空格=下一页,q=退出/word=查询 |
grep -ni abc
|
过滤有abc的地方, n=显示行号,i=忽略大小写 |
vim *.txt
|
vim编辑文件 |
echo abc
|
在屏幕打印 |
> *.txt
|
内容输出到文件(覆盖) |
>> *.txt
|
内容追加到文件末尾 |
ssh命令
| 命令 | 说明 |
|---|---|
ssh username@ip
|
ssh连接服务器(然后输入密码)exit退出 |
shutdown -r
|
重启,必须加-r
|
ifconfig |
查看服务器网卡信息,物理网卡ensXX
|
ping ip
|
连接ip地址,看网线通不通 |
scp 源文件 目标文件
|
username@ip:Desktop/这个地址直接到用户家目录下 |
pscp -pw 密码 -r 源文件 目标文件
|
同上,r=复制整个文件夹 通过ssh传输,不通过ftp传输 |
系统命令
| 命令 | 说明 |
|---|---|
date |
查看系统时间 |
ps aux
|
查看系统进程(结合|grep使用),用来关
|
htop -u xqq
|
彩色进程,u=过滤的用户名,用来看 |
kill -9 pid
|
结束pid的进程,9=强行结束 |
find -name "*.txt"
|
查找文件 |
ln -s 源文件 链接文件
|
为源文件创建一个软链接文件,-s必须加 |
tar -zcvf a.tar.gz 1.txt 2.txt 3.txt
|
打包并gzip压缩 |
tar -zxvf a.tar.gz
|
gzip解压解包 |
tar -jcvf a.tar.gz.bz2 1.txt 2.txt 3.txt
|
打包并bzip2压缩 |
tar -jxvf a.tar.bz2
|
bzip2解压解包 |
sudo apt install 软件包
|
安装linux程序 |
sudo apt remove 软件包
|
卸载linux程序 |
sudo apt list |grep 软件包
|
列示已安装的软件 |
which command
|
查看文件bin文件的所在位置 |
2. vim
打开文件
| 命令 | 说明 |
|---|---|
vim 1.txt +n
|
用vim打开1.txt文件,n=定位的行数 |
Esc快捷键
| 移动 | 说明 |
|---|---|
| 通用移动: | |
K J H L
|
上下左右 |
| 全文移动: | |
99gg
|
99行 gogo |
gg |
本文开始处 gogo |
G |
文末 Go |
ctrl + f
|
翻页front |
ctrl + b
|
翻页back |
% |
匹配符号间跳转 () [] {} |
mc
|
mark成c |
'c
|
飘到c处 |
| 查找移动: | |
/str 或 ?str
|
查找str字符所在的地方 |
n |
继续-查找下一个 |
N |
继续-查找上一个 |
| 行内移动: | |
w |
后移一个word |
b |
back一个单词 |
0 |
当前行位置0处 |
^ |
当前行文字开始处(同正则) |
$ |
当前行尾(同正则) |
| 选择 | 说明 |
|---|---|
v |
连选 |
V |
行连选 |
ctrl + v
|
列连选 |
| 编辑(非键盘) | 说明 |
|---|---|
| 删除: | |
x |
剪切 |
dd |
整行剪切 |
| 复制: | |
y |
复制 |
yy |
复制整行 |
| 粘贴: | |
p |
past到光标以后(或下一行) |
| 改写 | |
r |
改写一个字符 |
R |
连续改写 |
| 缩进: | |
>> |
当前行-缩进 |
<< |
当前行-退回 |
> |
多行-缩进(在V选中情况下) |
< |
多行-退回(在V选中情况下) |
| 撤销: | |
u |
撤销,类似于ctrl + z |
ctrl + r
|
重做,类似于ctrl + y |
| 进入键盘编辑模式 | 说明 |
|---|---|
i |
insert在光标前面 |
I |
insert在行首 |
a |
append在光标后面 |
A |
append在行尾 |
o |
下面加行 |
O |
上面加行(头重脚轻) |
Esc |
退出键盘编辑模式 |
:命令
| 文件保存 | 说明 |
|---|---|
:w
|
保存 |
:q
|
退出 |
:q!
|
强行退出(不保存) |
:wq
|
保存并退出 |
| 移动 | 说明 |
|---|---|
| :99 | 移动到99行 |
| 查找替换 | 说明 |
|---|---|
:范围 s/查找正则\c /新文本/选项
|
基本格式,\c=忽略大小写 |
范围:% 或 n,m 或 空(当前行) |
%表示全局 n,m表示行数之间 |
选项: g, gc
|
g=全局, gc=全局+替换前确认(y/n?) |
| 例子: | |
| :5,16 s/^/# /g | 批量添加注释 |
| :5,16 s/^# //g | 批量删除注释 |