Linux命令VIM使用
常用命令
命令
ls -alh
显示当前文件pwd
显示所在路径touch + 文件名
创建文件mkdir + 文件名
创建目录mkdir -p a/b/c/d
创建依赖关系文件tree + 文件名
树状图显示目录结构rm -r删除文件
rmdir 删除目录
cat + 文件名
查看文件内容gedit + 文件名
查看编辑文件内容mv 旧文件名 新文件名
同一路径下改名mv 文件名 路径
移动文件cp -r 路径 源文件 路径 目标文件
复制文件which
查看文件/命令的路径ifconfig
查看IPsudo ifconfig
更改IPping ip
检查联通
重定向
echo + 文本
输出文本> 文件
重定向效果覆盖>> 文件
重定向效果追加cat 1txt 2txt > 3txt
合并文件
文本搜索
grep "xxx" 文件名
文件中搜索包含xxxgrep -n
行号grep -v "xxx" 文件名
文件中搜索不包含xxxgrep ^xxx 文件名
以xxx开头grep xxx$ 文件名
以xxx结尾find -name "*name*"
按照名字find -size +1G
按大小
管道
ls -alh | grep -n
一个结果的输出作为另一个文件的输入
通配符
- *匹配任意字符
- ?匹配一个字符
- [abc]匹配abc任意一个字符
- [a-f]匹配a-f任意一个字符
文件链接
软连接
ln -s 源文件路径 源文件 链接文件路径 链接文件
- 软连接相当于快捷键
- 注:源文件路径选择绝对路径,避免软连接源文件被移走
- 注:链接文件只能链接同级目录下的源文件
硬链接
ln 源文件 链接文件
- 相当于复制一个文件
- 硬链接数为0 文件被释放
- 软链接,硬链接的区别,源文件被删除硬链接的文件不被影响
- 创建连接的文件为新文件
进程查看
ps aux
进程查看top
动态进程查看kill -进程号
强制终止du -h
查看文件大小df -h
查看硬盘空间
关机重启
init 0
重启init 6
关机reboot
重启shutdown -h +10
十分钟后关机
打包解包
- 打包
tar -zcvf 文件名.tar.gz 路径 目标文件
- 解包
tar -zxvf 文件名.tar.gz -c 解压路径
- 打包
tar -jcvf 文件名.tar.bz2 路径 目标文件
- 解包
tar -jxvf 文件名.tar.bz2 -c 路径 目标文件
- 打包
权限问题
- 以文件为基础,创建文件会伴随文件创建者,和文件所属于的组
- 文件权限 -读 -执行 -写
- 权限拥有者 -本人 -同组人 -其他人
对文件权限的操作
- 改文件 —-可以更改文件权限/更改文件所属于的组/改拥有者
- 改用户 —-把用户添加到权限组/改拥有者
思路一 :查看文件所属于组,添加用户进组,获取文件权限
- 思路二 :直接修改文件权限
- 创建删除用户
- useradd -m -g(指定组) 新用户名
- -m 自动为其创建家目录
- -g 指定添加组,不指定自动创建一个同名组
- userdel -r 用户名
- -r 有家目录家目录删除,从组中删除
- usermod -g 组名 用户名 使用组名为主组
- usermod -G 组名 用户名 添加附加组
- sudo gedit /etc/group 打开文件删除组用户
- id 用户名 查看UID GID
- cat /etc/passwd 查看用户
- useradd -m -g(指定组) 新用户名
创建用户sudo权限问题
- 创建新用户没有sudo权限
- sudo usermod -a -G adm 用户名*
- sudo usermod -a -G sudo 用户名*
- 添加用户权限
- 注:新用户自己给自己添加权限—开机时进行
创建删除组
- groupadd 名称 添加组
- groupdel 组名 删除组
- cat /etc/group 查看组
更改文件拥有者/所属组
- chown -R 用户名 文件名 修改文件拥有者
- chgrp -R 组名 文件名 修改文件所属于的组
chmod 修改文件权限*
- xxx,xxx,xxx
- u g o
- r4 w2 x1
- chmod 7 6 4 文件名
- 创建者:读可写可执行 ,同组:可读可写,其他人可读
VIM使用
- 三个模式:插入模式,:命令模式,:末行模式
命令模式:
行内移动:
- w下一个单字
- b上一个单字
- 0行首
- ^非空行首
- $行末
行间移动:
- 数字 gg/G 快速到某行
- gg 当前页首
- G 当前页末
- 段移动
-{ 段首
- }段末
选中文本
- v选中光标到光标位置
- V选中光标所在行
删除
- 行数量 dd 删除N行
- dw 删除一个单字
- d 代码行 G 删除到代码行
- u 撤销
- Ctrl r 反撤销
缩排
- >>右缩排
- <<左缩排
- . 重复上一步
复制
- yy 复制
- p 粘贴
- 替换
- R替换一个单词
- r替换一个字符
插入模式
- I 行首插入
- i 单词前插入
- O 上一行插入
- o 下一行插入
- A 行末插入
- a 单词后插入
末行模式
- wq 保存退出
- q! 强制退出
- ?str 查找单词 n向下翻 N向上翻
- :%s/旧单词/新单词/g 全局替换 gc 逐个字节替换 可以选择可视块
分屏
- :sp 横向分屏
- :vsp纵向分屏
- ctrl + w + w 切换
- r 互换
- c 关闭
- q 退出
- o 关闭其他
末行模式下:
- e + 文件 查看
- n + 文件 新建
- w + 文件 把当前的文件内容写入另一个文件 另存为文件存在的情况下覆盖
设置
- set mouse = a 开启鼠标