Linux基础命令和vim的使用命令
服务器终端操作为主
目录类:
- /dev 存放硬件相关的文件
- /etc 存放配置文件的目录
- /bin 存放普通用户命令的目录
- /sbin 存放管理员root可以执行的命令
- /home 存放普通用户的家目录
- /root 管理员的家目录
- /media 存放多媒体资料的目录
系统常用命令:
- uname - r 查看内核版本
- ifconfig 查看IP地址
- setup 更改IP地址
- cat /proc/cpuinfo 查看CPU信息
- cat /proc/meminfo 查看内存信息
- shutdown 或 init 0 关机
- reboot 或 init 6 重启
- Tab 补齐命令或文件名等
- \ 强制换行符
- ctrl+u 光标处清空至行首
- ctrl+k 光标处清空至行尾
- ctrl+l 清屏
- ctrl+c 强制终止当前的程序
- help 查看内部命令的帮助信息
- -- help 查看外部命令的帮助信息
- man 查看绝大多数命令的帮助信息
基本命令:
- mkdir 创建目录
- mkdir -p 递归创建目录
- touch 创建文件
- pwd 查看当前所在目录
- cd 切换目录
- ~ 当前用户家目录
- . 当前目录
- .. 上一级目录
- -之前所在目录
- !$ 调用上一条命令的参数
- 相对路径:以当前目录为起点
- 绝对路径:以根目录为起点
- ls 查看当前目录的内容
- -l 查看详细信息
- -a 显示隐藏文件
- -A 显示隐藏文件,不显示.和..
- -d 显示目录本身的信息
- -s 按文件所占空间大小,从大到小排列文件
- -r 反向
- -p 按创建日期排序
- -h 显示文件大小的单位
- -R 递归(显示目标目录及其子目录里的内容)
- du 查看目录大小
- -ah 显示所有文件大小及总大小
- -sh 只显示目标目录总大小
- ln 创建硬连接文件
- -s 软链接
注:不要为目录创建硬连接,创建硬连接时不要跨设备(如:/boot 到 /)
- alias 创建命令别名(格式:alias 别名 = "执行的命令")
- unalias 取消命令别名
- cp 复制
- -i 提示是否覆盖
- -f 强制覆盖
- -p 保留属性
- -r 递归(对目录操作时使用)
- rm 删除
- -i 提示是否覆盖
- -f 强制覆盖
- -p 保留属性
- -r 递归(对目录操作时使用)
- mv 移动(同目录下移动相当于重命名)
- find 查找(格式:find 查找目录 选项 条件)
- 选项类型:
- -name 文件
- -size 文件大小K/M/G
- -user 创建者
- -type 文件类型
- -f 普通文件
- -exec 命令{}\ 二次筛选
- 选项类型:
- cat 查看内容较小的文件
- more 查看内容较多的文件
- head 读取文件头部几行的内容
格式:head -n 文件名 - tail 读取文件尾部几行的内容
格式:tail -n 文件名
tail -f 实时读取文件内容 - wc -l 行数
wc -w 单词数
wc -c 字节数 - gret 筛选包含XXX字符串的行
- -i 忽略大小写
- -v 反向选取
- "^XXX" 搜索以“XXX”开头的行
- "XXX$" 搜索以“XXX”结尾的行
- "^$" 搜索空行
- ping 网络测试命令
- -c 指定ping的次数
- -i 指定时间间隔
- -w 指定等待时间
用户命令
- useradd 添加用户
- -u 指定UID
- -e 指定失效时间
- -M 不生成家目录
- -s 指定登陆shell
- -d 指定家目录
- -g 指定基本组
- -G 指定附加组
- usermod 更改用户属性
- -l 锁定
- -u 解锁
- -t 更改登录名
- passwd 更改密码
- -l 锁定
- -u 解锁
- -s 产看锁定状态
- -d 清空密码,以空密码登陆
- userdel 删除用户
- -r 删除用户的同时,删除家目录
Vim 编辑器常用命令
vim的三种工作模式:命令模式、输入模式、末行模式
切换的方法:
- 输入-->命令:Esc
- 命令-->输入:a i o A I O
- a(append)由游标之后加入资料
- A 由该行之末加入资料
- i(insert) 由游标之前加入资料
- I 由该行之首加入资料
- o(open) 新增一行於该行之下供输入资料之用
- O 新增一行於该行之上供输入资料之用
- 删除与修改
- x 删除游标所在该字元
- X 删除游标所在之前的字元
- r 用接於此指令之后的字元取代(replace)游标所在字元。如:ra将游标
所在字元以 a 取代之 - R 进入取代状态,直到《ESC》为止
- s 删除游标所在之字元,并进入输入模式直到《ESC》
- S 删除游标所在之该行资料,并进入输入模式直到《ESC》
- 光标的移动
- m<a-z> 设置书签<a-z>
- '<a-z> 移至书签<a-z>处
- 0 移至该行之首
- $ 移至该行之末
- e 移动到下个字的最後一个字母
- w 移动到下个字的第一个字母
- b 移动到上个字的第一个字母
- ^ 移至该行的第一个字元处
- H 移至视窗的第一行
- M 移至视窗的中间那行
- L 移至视窗的最后一行
- G 移至该文件的最后一行
- ‘+’ 移至下一列的第一个字元处
- ‘-’ 移至上一列的第一个字元处
- :n 移至该文件的第 n 列
- n+ 移至游标所在位置之后的第 n 列
- n- 移至游标所在位置之前的第 n 列
- <Ctrl><g> 显示该行之行号、文件名称、文件中最末行之行号、游标所在
行号占总行号之百分比
- 视窗的移动
- Ctrl+f 视窗往下卷一页。
- Ctrl+b 视窗往上卷一页。
- Ctrl+d 视窗往下卷半页。
- Ctrl+u 视窗往上卷半页。
- Ctrl+e 视窗往下卷一行。
- Ctrl+y 视窗往上卷一行。
- 剪切、复制、删除
Operator + Scope = command- Operator
- d 剪切
- y 复制。
- p 粘帖,与 d 和 y 配和使用。可将最后d或y的资料放置於游标所在位置之行列下。
- c 修改,类似delete与insert的组和。删除一个字组、句子等之资料,并插入新建资料。
- Scope
- e 由游标所在位置至该字串的最后一个字元。
- w 由游标所在位置至下一个字串的第一个字元。
- b 由游标所在位置至前一个字串的第一个字元。
- $ 由游标所在位置至该行的最后一个字元。
- 0 由游标所在位置至该行的第一个字元。
- 整行动作
- dd 删除整行。
- D 以行为单位,删除游标后之所有字元。
- cc 修改整行的内容。
- yy 使游标所在该行复制到记忆体缓冲区。
- 取消前一动作(Undo)
- u 恢复最后一个指令之前的结果。
- U 恢复游标该行之所有改变。
- (vim) u 可以多次撤消指令,一次撤消一个操作,直至本次操作开始为止。
- (vim) Ctrl+r 可以恢复撤消前内容,按多次可恢复多次。
- 查找与替换
- /字串 往游标之后寻找该字串。
- ?字串 往游标之前寻找该字串。
- n 往下继续寻找下一个相同的字串。
- N 往上继续寻找下一个相同的字串。
- % 查找“(”,“)”,“{”,“}”的配对符。
- s 搜寻某行列范围。
- g 搜寻整个编辑缓冲区的资料。
- :1,$s/old/new/g 将文件中所有的『old』改成『new』。
- :10,20s/^/ / 将第10行至第20行资料的最前面插入5个空白。
- Operator
(vim)
/字符串
后边输入查询内容可保存至缓冲区中,可用↑↓进行以往内容选择。
另外:将光标移动在选定单词下方按*,则可以选中此单词作为查询字符,可以避免输入一长串字符的麻烦。
(vim) 大小写替换
首先用按v开启选择功能,然后用↑↓←→键来选定所要替换的字符,若是小写变大写,则按U;反之按u;
如果是选择单词,则可以在按v后,按w,最后按U/u,这样就可以将字符随意的改变大小写了,而不用删除后重新敲入。