Linux
Linux目录速查表
Linux常用命令
-
ls命令
- 通配符 ? * [] \
help 命令
ls --help
man命令
type 命令 查看是否是内建命令
type cd
whereis: 只能用于搜索程序名,而且只搜索二进制文件
which:查看外部命令的位置
locate:不是实时查找,但是速度快,因为它查找的不是目录,而是一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
-
find
- 命令格式:
find 路径 选项 条件
- 根据名字来查找: `find ./ -name '1.txt'
- 根据文件大小来查找:
find ./ -size +2M
find ./ -size -2M
find ./ -size 2M
find ./ -size -2M -size +1M
- 根据文件夹、文件的权限来查找:
find ./ -perm 777
- 命令格式:
grep
输出重定向命令 >
例如: echo hello > 1.txt分屏显示命令: more
more x.py
操作有点类似于man管道命令: |
ps -e | grep ssh
-
搜索命令: grep
ps -e | grep ssh
- 搜索文本
grep 'hello' hello.txt
- 选项
- -v: 显示不包含匹配文本的所有行(相当于求反
- -n: 显示行号
- -i: 忽略大小写
- 正则匹配:
- ^: 开头匹配
- $: 结尾匹配
- .: 任意非空白字符匹配
- 搜索文本
-
建立链接文件 ln
- 建立软链接:
ln -s 源文件 软链接名称
- 建立硬链接:
ln 源文件 硬链接名称
- 注意链接的时候 源文件最好使用全路径 否则链接文件移动位置后就会失效 正常可用的软链接文件是兰色的 不可用的链接文件是 黑底红色的
- 硬链接相当于 同一个文件 分配了几个不同的指针 这几个指针指向同一个源文件 ls -l 中的显示的连接数 就是指的硬链接数(文件) 只有所有的硬链接(指向文件的指针)删除,文件才会被删除 硬链接的文件标示为普通文件-
- 目录的链接数 一般取决与 当前目录下有几个子目录 如果没有 那么链接数为2:. 和..
- 建立软链接:
-
归档管理:tar命令
- 选项:
- -c:生成档案文件,创建打包文件
- -x:解开档案文件
- -v:显示详细信息
- -f:指定档案文件名称 f后面一定要跟文件名, 所以一定要放在最后
- -t:列出档案中包含的文件
- -C:解压到指定目录
- -z:表示使用file.tar.gz的格式解压和压缩
- 举例:
- 打包文件:
tar -cvf ../test.tar *
- 解包:
tar -xvf ../test.tar
- 打包文件:
- 选项:
-
文件的压缩和解压:gzip
- 命令格式: gzip [选项] 文件名
- 选项:
- -d: 解压
- -r: 压缩所有子目录
- 注意 -C 选项只能在tar命令中使用
- 举例:
- 压缩tar包:
gzip -r test.tar test.tar.gz
注意: 压缩之后 原来的包文件不见了 被压缩进压缩包中了 压缩之后的大小确实比压缩之前要小 - 解压gzip包:
gzip -d test.tar.gz
注意: 解压之后 压缩包文件不见了 只剩下打包文件
- 压缩tar包:
- tar 和 gzip配合使用 通过选项-z 打包和压缩 解压和解包一起
- 打包并压缩:
tar -zcvf test.tat.gz *
注意:压缩之后源文件还在 - 解压并解包:
tar -zxvf test.tar.gz
注意:解压之后原压缩文件还在
- 打包并压缩:
-
文件压缩解压:bzip2
- tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
- tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。
- 在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。
- 命令举例:
- 压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
- 解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
-
zip和uzip
- 通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名是zip。
- 压缩文件:
zip [-r] 目标文件(没有扩展名) 源文件
- 解压文件:
uzip -d 解压后目录文件 压缩文件
-
修改文件或者文件夹权限命令:chmod
- 选项:
-
- : 增加权限
-
- : 减少权限
- = : 设定权限
- u : user 表示该文件的所有者
- g : group 表示该文件的所属组
- o : other 表示其他以外的人
- a : all 表示这三者皆是
-
- 举例说明:
- chmode u=rwx hello.txt
- chmod g+wx hello.txt
- chmod a=rwx hello.txt
- chmod a-x hello.txt
- chmod u=,g=,o= hello.txt
- 选项:
查看当前用户: whoami
-
查看当前所有登录系统的用户信息:
- 选项:
- -q或者--count:只显示用户的登录账号和登录用户的数量
- -u或者--heading:显示列标题
- 选项:
修改密码:
# password username
切换到管理员: sudo -s / sudo -i
退出管理员或者退出terminal: exit
$表示普通用户 # 表示管理员用户
重启:
reboot
-
关机:shutdown
-
shutdown –r now
:重新启动操作系统,shutdown会给别的用户提示 -
shutdown -h now
:立刻关机,其中now相当于时间为0的状态 -
shutdown -h 20:25
: 系统在今天的20:25 会关机 -
shutdown -h +10
: 系统再过十分钟后自动关机
-
系统安装
- 清华镜像 想要更换源的话 加上help 例如
https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu
- 更新源:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
sudo gedit /etc/apt/sources.list
粘贴保存
apt update
apt 相关操作
sudo apt-get update 更新源
sudo apt-get install package 安装包
sudo apt-get remove package 删除包
sudo apt-cache search package 搜索软件包
sudo apt-cache show package 获取包的相关信息,如说明、大小、版本等
sudo apt-get install package --reinstall 重新安装包
sudo apt-get -f install 修复安装
sudo apt-get remove package --purge 删除包,包括配置文件等
sudo apt-get build-dep package 安装相关的编译环境
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-cache depends package 了解使用该包依赖那些包
sudo apt-cache rdepends package 查看该包被哪些包依赖
sudo apt-get source package 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
ftp
ssh
vim
移动光标命令
h: 左移
j: 下移
k: 上移
l: 右移
M: 光标移动到中间行
L: 光标移动到屏幕最后一行行首
G: 移动到指定行,行号 -G
w: 向后一次移动一个字
b: 向前一次移动一个字
{: 按段移动,上移
}: 按段移动,下移
Ctr-d: 向下翻半屏
Ctr-u: 向上翻半屏
Ctr-f: 向下翻一屏
Ctr-b: 向上翻一屏
gg: 光标移动文件开头
G: 光标移动到文件末尾
删除命令
x: 删除光标后一个字符,相当于 Del
X: 删除光标前一个字符,相当于 Backspace
dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符
d0: 删除光标前本行所有内容,不包含光标所在字符
dw: 删除光标开始位置的字,包含光标所在字符
撤销命令
u: 一步一步撤销
Ctr-r: 反撤销
重复命令: .: 重复上一次操作的命令
文本行移动:
>>: 文本行右移
<<: 文本行左移
可视模式:
v: 按字符移动,选中文本
V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
替换操作
r: 替换当前字符
R: 替换当前行光标后的字符
查找命令:
/: str查找
n: 下一个
N:上一个
替换命令:
末行模式下,将当前文件中的所有abc替换成123
:%s/abc/123/g
末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g
vim里执行 shell 下命令:
- 末行模式里输入!,后面跟命令
pycharm中的vim
安装
- 在线安装
- File->Settings->Plugins->Install JetBrains Plugins -> IdeaVim -> 重启
- 手动安装
- 地址
- 备用地址
- 导入File->Settings->Plugins->Install plugin from disk->ideavim-0.41-290.zip->OK
- 重启
Sublime
- Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。
- 一种运行python程序的特殊方法 ./hello.py
#!/usr/bin/python
#coding=utf-8
print("hello")