linux常用命令
## Linux 系统常用命令
#### 1.查看目录
“` bash
ls 查看当前目录的内容
ls -lsh 查看当前目录的详细信息
ls -alh 查看当前目录的所有文件信息,包括隐藏文件
ls -als | more 分页查看,空格翻。回车下一行。
(ls -l ls -a ls -all ll sl小火车)
“`
#### 2.目录跳转
“`bash
cd pash(绝对路径) 切换到该路径下
[ cd /home/pyvip/py_case cd后跟绝对路径,切换到该目录 ]
cd py_case/相对路径切换
cd .. 返回到上一级的目录
cd ../..上一级的上一级目录
cd – 在最近使用的两个目录之间来回切换
cd 回到用户的主目录(用户家目录,即pyvip目录下)或者直接cd ~
“`
#### 3.文件操作
“`bash
cp eg:cp /py_case/a.py /home/pyvip/config 复制可以复制多个文件
cp -r 复制文件夹,同理cp -r path path
mv 移动(mv file path)
rm 删除文件(rm a.py)
rm -r或者-rf 删除文件夹(rm -r folder)
# 假如我要删除以 .jpg结尾的所有文件
sudo rm -rf *.jpg # *代表任意多个字符
sudo 增加权限(以超级管理员权限)
mkdir 创建文件夹(mkdir folder)
rmdir 删除空的文件夹(rmdir folder)
cat 查看文件的内容
“`
#### 4.其他
“`bash
pwd 查看当前路径
whoami 查看用户名
ifconfig 查询连接地址,若没有安装会在末行提示安装命令
ip addr 也可以查看地址
ping www.xxx.com 查询能否连接该网络
ipython3 vim进入对应环境
workon py3env 进入 python3运行环境
env2py
“`
## vim操作及快捷命令
“`vim
vim filed.py 在终端用vim 打开文件并编辑
vim 编辑器命令: (vim 可以安装众多插件,已达到ide集成开发环境)
命令模式:esc
文本(插入)模式:i、a、o
末行模式:shift+: w(存盘) q退出 wq(保存退出) q!不保存退出,强制退出 shift + zz 也可以退出
“`
#### 1. command mode shortcut key
“` vim
gg 到文本的第一行(10gg 跳到第10行行首)
shift + g G到最后一行行首
20 + G 跳到任意指定的行行首
^ 非空格行首
$ 当前行行尾(或非空格行尾)
0 (数字0) 当前行行首
h 左移动
j 下移动
k 上移动
l 右移动
ctrl + b 向上翻页
ctrl + f 向下翻页
yy 复制光标所在一行
3yy 复制三行
yw 复制光标后的一个单词
p 粘贴 (和yy一起使用,指定到需要复制的位置)
dd 删除光标所在的这一行(也可以当剪切用,p)
3dd 删除3行
dw 删除一个单词
x 删除光标所在的字符
u 撤销上一次的操作
ctrl + r 反撤销
v 块(区域)选择(从当前光标所在位置开始选择)
V 块选择 (从当前光标所在行开始选择) eg:整体缩进操作
shift + > 往右缩进
shift + < 往左缩进
ctrl + v 可视列块
“`
#### 2. 插入模式
“`vim
i 从光标所在位置前面开始插入
a 从光标所在位置后面开始插入
I(shift+i)当前行行首开始插入
A 当前行行尾开始插入
o 在光标所在位置下方新增一行,并且进入插入模式
O(字母) 在光标所在位置上方新增一行,并且进入插入模式
“`
#### 3. 末行模式
“`vim
末行模式:
查找:
/ 要查找的内容 向后搜索内容 然后按下 n:向下查找,N:向上查找
?(被搜索内容) 向前搜素:
:s/查找的内容/替换为 替换光标所在位置的第一个
:s/查找的内容/替换为/g 替换当前行的信息
:%s/查找的内容/替换为 替换文本中所有的内容
“`
#### 4.命令模式补充
“`vim
命令模式:
f2 : 打开/关闭文件的目录结构
f3 :更换vim 背景
f4 :插入版权信息
f6 :编辑py文件的pep8规范
f5 :运行py文件(一般不会这样运行)
exit()退出vim;
“`
“`bash
ctrl alt t :快捷打开终端
ctrl shift t 双开终端
在终端输入: python3 file.py 运行py文件 or python file.py
“`