命令补充
-
rm
删除文件 rmdir:删除空文件
-
man
专门用来查看命令手册 配合–help
-
cal
查看日历
-
cat
将一个文件内容显示到屏幕上
cat filename
/null 黑洞文件 赋予null 文件就会被删除
-
awk
帮助处理文件内容
-F 指定输入文件拆分符号
-
adduser username
添加新用户
-
gpasswd -a/-d username groupname
将用户添加/删除到指定组中
-
who am i
显示登录用户
-
su username
切换用户
-
find 路径 -name filename
-
ps 查看当前运行的进程
-
ifconfig 查看ip
-
建立软链接:
ln -s target link
在当前路径下给target目录建立软连接名为b
删除软链接:rm -rf link -
tar
tar -zcvf a.tar.gz ./* 将当前目录下所有文件压缩 为 a.tar.gz
tar -zxvf a.tar.gz -C ./bin 将a.tar.gz 解压到bin目录中
Linux操作
元字符
键盘可以输入的对shell具有特殊含义的字符
-
*: 个数不定,字符不定
-
?:代表任意一个字符 个数确定一个
-
[] :个数确定一个 内容指定一个范围
-
;:分割多个命令
-
> : 输出流 把> 左侧内容输出到右侧 命令或文件中 若输出到文件则会覆盖
例如: echo aab > abab
会将 aab 输入到文件abab中
-
>> : 输出流 效果同> 但是不会覆盖文件
-
< 输入流 把 < 左侧内容作为输入 赋给 命令右侧 内容
-
| 管道 将管道左侧命令执行结果传给右侧
vi编辑器
vi 模式
屏幕左下角
- 命令模式 没有插入 没有: 输入命令切换模式
- 编辑模式 – 插入-- 编辑文本
- 底行模式 : 光标在闪 使用 保存 退出 等
命令模式–> 编辑模式 i
编辑模式 --> 命令模式 esc
命令模式 --> 底行模式 shift+:
vi功能
删除:dd 删除一行 删除多行
数字加 dd 删除从光标开始的多行 行数由数字决定
复制:yy 或者数字+yy
粘贴:p 从光标的下一行开始粘贴
回滚:在浏览模式下 按u
查找:n 查找下一个匹配项目 😕 :?串
定位行:0 回到行首 $去到行末 数字+G
显示行号:: set number/nu 不显示就是:set nonumber/nonu
保存::w 可重命名
退出::q
重点总结
占位符
-
*: 代表任意个字符
如 a* 可匹配任意长度的 a开头的文件
-
?:匹配一个任意字符
如 a?b 可匹配a开头 b结尾的 长度为三的字符
-
[] : 可以匹配括号内的任意一个字符
如 a[123456]b 可以匹配 a1b a2b … a6b
输入输出流 管道
-
> 输出流 可以将左侧输出结果 输出到右侧文件或命令中 如果原文件中存在内容则覆盖
>> 同为输出流 但原文件存在内容 不覆盖 追加
ls -l > a.txt 将当前文件内容 输出到 a.txt中
-
< 重定向输入流 暂时用不到
-
| : 将管道左侧命令执行结果传给右侧
echo "hello hi bye" | wc 将本来要输出到屏幕的字符串 给wc 统计 行数 单词数 字节数 结果: 1 3 13 注:\n也占一个字节
vi编辑器快捷键
- yy 复制
- dd 删除
- p粘贴
- u 回滚
- 数字+G 快速定位
- set nu/nonu 设置或取消行号
- x 删除一个字符
ftp相关
在windows cmd 命令窗口下 输入命令 ftp [ip] 与服务器建立链接
然后可以使用 get put 命令 获取或上传文件
默认访问的是服务器的/srv/ftp文件夹
重点常用命令
- rm 删除
- cal 日历
- cat 查看文件内容
- tar 解压 压缩