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 |
% |
匹配符号间跳转 () [] {} |
m c
|
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 | 批量删除注释 |
网友评论