第一次使用博客不太会,上传一些今天所学到的东西
chmod 修改文件属性:
文字设定法:
u:所有者
g:所属组
o: 其他人
+:添加、-:去除 =:设定
例子: chmod g+w,o+x file2
chmod u=x,g=rx,o=w file2
数字设定法:【务必】
r w x
4 2 1
例子: chmod 713 file2 —— -rwx--x-wx
目录 和 文件 之于 rwx 区别:【重点】
r w x
文件 查看文件内容 文件内容可以更改、删除 可以运行
cat、vim vim 写、删除。> >>
目录 查看目录内容 目录中可以创建文件、目录 可以被进入
ls 可以删除、修改 cd
touch、mkdir、rm、mv
查询系统进程信息:
ps aux | grep xxxx
查询结果必须在2条以上,才说明操作系统中有 xxxx 程序存在。
kill 杀死进程:
ps aux | grep xxx 获取待杀死的进程的 pid
kill -9 pid号 杀死进程。
kill -l 查看当前操作系统中所支持的 所有信号。 9 号信号,是操作系统提供的可靠、有效的 杀死进程途径。
Ctrl - c ——> 2 号信号 ( SIGINT )
find查找: 按文件属性 【重点】
find 目录位置 选项 参数
-name:按名称检索
find ./ -name '*.go'
-type:按类型搜索
find ./ -type d
查找普通文件时,使用 f
find ./ -type f
-size: 按大小搜索
find ./ -size +3M -size -8M M必须是大写
find ./ -size +3k -size -8k k必须是小写
find ./ -size +3 -size -8 没有单位制定,默认单位为扇区(512B=0.5k)
-maxdepth: 指定搜寻层级深度
find ./ -maxdepth 3 -name '*.go'
建议-maxdepth参数放在最前端。
-exec : 将搜索结果交给某一个命令执行
find ./ -maxdepth 2 -type d -exec ls -lh {} \;
xargs : 结合 | 将搜索结果交给某一个命令执行
find ./ -maxdepth 2 -type f | xargs ls -l
如果文件名中含有特殊字符,如空格,上述命令执行会产生错误。
find ./ -maxdepth 2 -type f -print0 | xargs -0 ls -l
grep 查找:按文件内容检索
语法: grep -r “待搜索关键字”搜索目录
例子: grep -r "itcast" ./
find和grep 结合使用:
find ./ -type f | xargs grep 'main' -n
vim三种工作模式: 【重点】
命令模式:键入全部为命令
编辑模式:使用 a、i、o、s、S、A、I、O 切换
末行模式:键入的全部为末行命令
切换编辑模式:
i:向光标所在位置 前面插入。 【重点】
a:向光标所在位置 后面插入。
o:向光标所在位置 下一行插入。 【重点】
O:向光标所在位置 上一行插入。
A:向光标所在位置 行尾插入。
I:向光标所在位置 行首插入。
s:以删除当前光标选中字符为代价,切换工作模式
S:以删除当前光标所在行为代价,切换工作模式
保存、退出:
末行模式下:
:w 保存
:q 退出
:wq 保存退出 【重点】
:x 保存退出
:q!不保存,退出!
命令模式下:
:ZZ 保存退出
光标挪移:
h j k l: 左下上右
gg:将光标挪至 首行
G: 将光标挪至 最后一行
nG:n是数字几,就跳转至第几行
:n 回车, 在末行下,跳转至第 n 行。
gg = G 自动排版代码。
0:跳转至行首
$: 跳转至行尾
复制粘贴:
复制一行: 将光挪至待复制行的 任意字符上,yy 复制, p 粘贴。(向后) P(向前。)
复制 N 行: 将光挪至待复制所有行的 首行 上, nyy复制,n是几就复制几行。p 粘贴(向后) P(向前)
区域复制:将光挪至待复制区域的首字符上,按 v (左下角可见“可视”字样提示),使用hjkl 挪移光标选中待复制区域。
使用 y 复制。 p 粘贴(向后) P(向前)
剪切删除:
剪切一行:将光挪至待剪切行的 任意字符上,dd 剪切, p 粘贴(向后) P(向前)。 不粘贴即为删除。
剪切N行:将光挪至待剪切行的 任意字符上,ndd 剪切, p 粘贴(向后) P(向前)。 不粘贴即为删除。
区域剪切:将光挪至待剪切区域的首字符上,按 v (左下角可见“可视”字样提示),使用hjkl 挪移光标选中待剪切区域。
使用 d 剪切。 p 粘贴(向后) P(向前)不粘贴即为删除。
d$ 、D : 剪切/删除 光标位置到行尾的内容。
d0: 剪切/删除 光标位置到行首的内容。
dw: 剪切/删除 光标位置到当前单词结束。
x:删除光标选中单字符
r:替换操作: 光标选中待替换字符,按r,再按新字符。替换成功(工作模式不变)
撤销:
u
反撤销:
ctrl + r
查找:
想象一个待查找的 字符串:
在命模式下 按 ?或 / 在末行位置键入 字符串
?从后往前查找
/ 从前往后查找
看到一个字符串,查找后续、之前出现的位置:
将光标放在待查找单词上
# 从后往前查找
* 从前往后查找
替换:—— 末行完成
单行替换:
:s/旧字符串/新字符串 —— 只能替换 光标所在行的 第一个 旧字符串。 如果想替换多个。添加 /g
例子::s/append/add/g
通篇替换:
:%s/旧字符串/新字符串 —— 只能替换 每行的 第一个 旧字符串。 如果想替换多个。添加 /g
例子: :%s/append/add/g
部分替换:
:起始行号,结束行号s/旧字符串/新字符串 —— 只能替换 行号区间每行的 第一个 旧字符串。 如果想替换多个。添加 /g
例子: :11,13s/append/add/g
vim配置:
系统配置: /etc/vim/vimrc —— 该文件,vim安装成功,自动生成。
用户配置: ~/.vimrc —— 该文件,默认不存在。需要用户手动创建。
远程登录:
语法: ssh 目标主机用户名@目标主机IP地址 ——> 回车 ——> yes ——> 输入目标用户登录密码 ——> 登录成功。
远程文件传输:
上传: scp -r 本地待上传文件路径(绝对、相对都可以) 目标主机用户名@目标主机IP地址:存储路径(必须是绝对路径)
scp -r /home/itcast/3go/bj/mytest1.tar.gz itcast@127.0.0.1:/home/itcast/3go/shanghai/
下载: scp -r 目标主机用户名@目标主机IP地址:远程待下载的文件路径(必须是绝对路径) 本地保存文件路径((绝对、相对都可以))
scp -r itcast@127.0.0.1:/home/itcast/3go/shanghai/t88 /home/itcast/3go/bj/