学习笔记
Cd 进入目录
Ls显示当前文件目录内容ls不加参数就是默认显示当前目录下的文件如果加了参数就是显示指定目录下的参数, 比如 ls /bin显示的就是bin下的文件目录
Ls -a显示的是以 . 开头的隐藏文件
Ls -l 是以列表的形式显示文件的权限类型时间名称ls -l /bin也可以加指定目录
Ls -R显示文件目录下的所以文件及文件下的所有子文件递归显示
Pwd展示当前目录的文件路径
Man ls 其中的man的意思是用户手册, man ls 连起来的意思是ls的用户手册介绍
文件 . 用户权限
创建者
同组用户
其他用户
Linux和wid系统区别
盘,比如wid插入U盘的时候会自动多出一个盘而linux则不会,linux会自动把U盘放人某个文件下,
cat 文件名就是把文件内容打印到了控制台
cat -s 把文件的内容输出到控制台,把连续空行显示成一个
cat -b 把文件的内容输出到控制台,并且显示行号
nl 文件名就相当于cat -b
head 文件名 默认显示文件的前十行
head -20 就是显示文件的前二十行
tail 文件名 默认显示文件的后十行
tail -20 就是显示文件的后二十行
cp 复制谁 复制成谁
cp 复制谁 到哪的地方
cp 复制谁 到哪个地方去,新起的名字
单独用cp只能复制单个文件,
如果想复制一个文件夹 需要加 -r
例如 cp -r 文件夹
一般复制的时候要多加一个 -i 用户交互的提升, 如果有相同文件会提示是否覆盖
cp 文件名 复制地址 -i
如果要同时复制多个文件
cp + 文件名 + 文件名 +地址
剪切和粘贴
mv 文件名 移动到的位置
mv 文件名 移动到的位置,并且可以重命名.
touch 文件名
如果创建的文件已经存在,你还touch那么只是更新这个文件的时间戳
mkdir 文件名
mkdir 文件名/文件名
Vi代码编辑器
Vi的三种模式及模式切换命令 i a o
当进入到vi编辑器中之后还不能立即编写代码 , 需要按一个i进入插入模式
写完代码之后 ESC 进入默认模式, 然后在底行模式下输入 :W 进行保存 如果输入:wp意思是保存并退出
如果按a的话光标是在光标所在位置的后边一个位置
如果按o的话会自动帮你在下面加一个空行换一行
如果按I的话光标会显示在这行的行首
如果按A是行尾
如果按O的话是帮你在上面加一个空行
所有带 : 的命令都是让你用底行模式
ESC进入命令状态 也相当于进入底行模式
:!pwd 会告诉你在当前的那个目录下的哪个文件编程 ,出现在回车回到编程中去
:!date 输出当前时间
:q Quit 退出没有修改的文件(若文件被修改了而没有保存,则此命令无效)
:q! 强制退出,且不保存修改过的部分
:W(Write)保存文件但不退出
:x(Exit)保存文件并退出
:w 文件名 :另存为 给出的文件名,不退出
:r 文件名 :(Read)读入文件名指定的文件内容插入到光标位置
:!+命令 可以执行外部命令
[N]x (Expurgate)删除从光标位置开始的连续的N个字符,(并复制到编辑缓冲区)
[N]dd (Delete)删除从光标位置开始的连续N行 , 并复制到编辑缓冲区(相当于剪切)
[N]yy (Yank) 复制从光标位置开始的连续N行,并复制到编辑缓冲区
p或P(Put)从编辑缓冲区复制文本到当前光标位置(即粘贴) 小写p是光标下一行 ,大写P是光标上一行
u (Undo)取消上一次操作(即恢复撤销)
h 方向键 , 向左移动光标一个字符位置, 相当于键 “←”
l 方向键 , 向右移动光标一个字符位置, 相当于键 “→”
j 方向键 , 向下移动光标到下一行位置, 相当于键 “↓”
k 方向键 , 向上移动光标到下一行位置, 相当于键 “↑”
:N 移动光标到第N行(N待定)
1G 移动光标到文件的第一行
G 移动光标到文件的最后一行
:set number 设置显示行号 :set nu
:set nonumber 取消行号 :set nonu
/ 类似 相当于 windows 的Ctrl + f 搜索功能 /+String字符串
n 继续查找
N反向继续查找
支持正则表达式比如 : /^the /end$
/^the 以它为开头的行
/end$ 以它为结尾的行
替换 :范围 s/old/new
:s/str1/str2/ 如果没有范围的话默认的就是当前行
:s/str1/str2/g 这个g代表的是范围内全文替换 (不加g意思是只替换第一个)
:.,$ s/str1/str2/g . , $ .指的就是当前行 $就是最后一行, 这句意思是从当前行到最后一行替换
:1,$ s/str1/str2/g 这句意思是从第一行到最后一行替换 (全文替换)(:起始,结束s/str1/str2/g) 注意没有空格
:% s/str1/str2/g (全文替换)
一般0就是行首,
就
是
行
尾
y
0
−
将
光
标
至
行
首
的
字
符
拷
入
剪
贴
板
y
就是行尾 y0-将光标至行首的字符拷入剪贴板 y
就是行尾y0−将光标至行首的字符拷入剪贴板y-将光标至行尾的字符拷入剪贴板
d0-将光标至行首的字符剪切入剪贴板
d$-将光标至行首的字符剪切入剪贴板
range y-块复制 例如 : (:10,20y)
range d-块剪切 例如 : (:10,20d)