Linux 复习

shift + control + +  终端窗口放大

control + -   终端窗口缩小 

ls -alh > laowang.txt 重定向,并覆盖源文件内容

ls -alh >> laowang.txt 追加内容不覆盖

ll 相当于ls -al

ls >> yyy.txt 或者 ls > yyy.txt 如果没有创建文件

mkdir A/B/C/D -p 创建文件夹

rmdir 删除空文件夹

rm xx -r 递归删除

mv  源文件名 新文件名  文件/文件夹重命名   ;移动到文件夹 mv 111.txt laowang/

ln -s laowang.txt softlaowang.txt 软连接

ln laowang.txt hardlaowang.txt 硬链接

cat 查看文件内容结合重定向 可以合并文件 cat 1.txt 2.txt > xxx.txt

grep 查找 grep -n 'xxx' xxx.txt 显示行,grep -v 'xxx' xxx.txt 排除'xxx'显示所有   文件内容可正则

cp 复制 cp 2.txt A  拷贝文件夹 -r

tar -cvf test.tar *.py 打包文件

tar -xvf test.tar 解包文件

tar -zcvf test.tar.gz *.py 打压缩包文件(占空间最小)

tar -zxvf test.tar.gz 解压缩包文件  tar -zxvf test.tar.gz -C laowang/ 指定解压路径

tar -jcvf yyy.tar.bz2 *.py 打压缩包文件

tar -jxvf test.tar.bz2 解压缩包文件

zip zzz.zip *.py

unzip zzz.zip -d 指定解压缩路径

ps -aux 当前运行所有进程

htop

kill pid 杀进程

kill -9 pid 强制杀进程

reboot 重启

shutdown -h 时间  关机

shutdown -r now 立即关机

用户权限

第一位 - 为文件   d 为文件夹

第二到四位:文件拥有者的权限

第五到七位:同组者的权限

最后三位:其他人权限

r 读 ; w 写 ;x 可执行。

更改权限

字母法:

  chmod u=rwx 2.py  # 文件2.py的拥有者有读写执行权限

  chmod g=rwx 2.py  # 文件2.py的同组者有读写执行权限

  chmod o=rwx 2.py  # 文件2.py的其他者有读写执行权限

  chmod u =r,g=r,o=r 2.py  # 文件2.py的拥有者,同组者和其他者有 读 权限

数字法:

   r ----> 4

   w ---->2

   x ----->1

  权限组合相加 1234567

  chmod 137 2.py  == chmod u=x,g=wx,o=rwx 2.py

VIM

命令模式

yy 复制所在这一行

4yy :复制光标所在行下4行

p 粘贴

dd 删除(剪切):光标所在行

2dd:删除(剪切) 光标所在行下2行

HJKL 光标 右下上左

M 当前屏幕的中间

H 当前屏幕的上方

L 当前屏幕的下方

control + f 向下翻页

control + b 向上翻页

control + u 向上翻半页

control + d 向上翻半页

20G 快速定位到20行

G 快速回到整个文件的最后一行

gg 快速回到正个代码的第一行

w 向后跳一个单词的长度

b 向前跳一个单词的长度

D 从当前光标剪切到行末

u 撤销刚刚的操作

control + r 反撤销

d0 从当前光标剪切到行首

x 删除当前的光标,每次删一个

X 删除当前光标前面的,每一删一个

dw 删除一个单词

v 按字母选中一片代码

V 按行选中一片代码

>> 向右移动

<< 向左移动

. 重复上一次操作

{ 光标移动到上一片代码的开头

} 光标移动到下一片代码的开头

r 替换一个字符

R 替换当前行多个字符

/ xxx 搜索

:%s/abc/123/g 末行模式下将文件中所有abc 替换成123

:1,10s/abc/123/g 末行模式下将第一行到第十行的abc替换成123

:q! 强制退出

:w 保存

:q 退出

:wq 保存退出

shift + zz 保存退出

VIM 分屏操作

原文地址:https://www.cnblogs.com/Erick-L/p/7114828.html