一:Linux文件系统命令--cd ,ll ,mkdir ,rmdir
①cd : 改变当前工作目录
②ls ,ll :显示出指定目录下所有的文件
文件的类型: -普通文件, d 文件夹, l软连接(快捷方式) :这些指的是文件最开始的地方
ll -a :把隐藏的文件显示出来了
③mkdir : 创建文件目录 , mkdir -p a/b/c/d/e/f 会自动创建文件父目录(a里面有b目录。。。)这个是在当前目录下创 建a
mkdir -p /a/b/c 指的是在根目录下创建目录a ,b在a的目录下
mkdir -p lucky{1,2,3}一次可以创建多个子目录 (lucky指的是前缀相当于在当前目录下创 建三个文件夹 分别为 lucky1,lucky2,lucky3)
mkdir -p shiren/{libai,liba2}:相当于当前目录下创建shiren,在shiren文件夹创建libai和liba2
④rmdir : 删除文件夹 删除空文件夹 rmdir:rmdir:failed to remove rmdir删除文件夹的时候,这个文件夹必须 是一个空的才能删除:列 mkdir a
二:cp 拷贝 cp 源文件 目标地址
cp 目录/文件名 拷贝到的目录 (必须找到文件的目录才能拷贝)
如果拷贝文件夹的话要加上 -r 因为-r是级联的意思,一起拷贝进去了
三:mv剪切与重名
mv剪切:文件和文件夹都可以剪切
mv 还可以重命名:
四:rm删除 可以删除文件夹也可以删除目录
删除文件: rm xshell.zip 会提示确认是否删除
如果不想让他出来是否删除,可以用强制删除 rm -f xshell.zip 就不会提示是否删除
删除文件夹 : 文件夹和文件的区别就是,文件夹里面可能有别的文件
所以需要强制删除,用 rm -r 文件夹, 也会提示是否删除,所以我们用 rm -rf 强制删除并且不提醒
五:touch创建stat元数据
如果没有就创建一个文件,如果该文件存在,修改文件的三个时间,将三个时间改为当前时间
touch libai
stat用来查看文件的状态 : stat 文件名
六:ln 创建文件的链接
软(符号)链接
ln -s lucky01 sl (其实就像sql里的起别名一样)
软链接和原始文件不是同一个文件
lucky1 13193
sl 123939
rm -rf lucky1
硬链接
ln lucky02 hl ( 和软链接区别就是不加 -s)
硬链接和原始文件使用文件系统中的同一个文件
如果你害怕一个文件被2别人误删,你可以使用硬链接保护这个文件
软硬链接在链接文件的时候,推荐使用文件的绝对路径,否则有可能会出现问题
软链接和硬链接的区别:
七:cat tac more less head前n行 tail后n行
cat 和tac 都是查看文件的内容, cat是从头开始,tac 是从尾开始的 :但是俩个都是整体的加载在内存中,比较消耗内存
所以我们通常会使用分页的方法查看文件的内容 more 是分页的方式查看文件,按空格式一页一页的翻,不想看就按q;less基本功能和more差不多,及时比more的功能更加强大一点
head 取前几行:
tail -2 rpc 取后2行
如何只显示第三行的呢? head -3 rpc | tail -1 :其中head -3 rpc 指的是输出前三行,加上个tail -1 只输出这三行的最后一行数据、
tail -f 和tail -F 链接的是不一样的:都是用来监控文件用的 : 我们一般解控用F为主
八:find 文件位置查找 :加目录 加文件名称
find / 指的是全局搜索
找一下 根目录下名字叫 ss 的文件:
九:vi 打开文件
复制命令:Ctrl + Shift + C 组合键.
粘贴命令:Ctrl + Shift + V 组合键.
正常打开:
vi 打开文件 :vi 文件名
打开文件,并将光标置于第8行:
vi +8 profile
打开最后一行:
vi + profile 按n查找下一个,按N查找下一个
打开指定搜索单词的位置:
vi + /if profile 这里面的if 就是指定的单词
十:vi三种模式
编辑模式:编辑模式中,每一个按键都有其他的功能
输入模式:按i 就进入输入模式 ,当我们再按esc 后又进入编辑模式了
末行模式(命令行)模式: 我们可以直接在vi中输入特定的命令
----------------
编辑模式 ---》输入模式: i在当前位置插入数据,a追加数据,o在当前行后面开启一个新的输入行,l行首,A行尾,O上一行
输入模式- ---》编辑模式: 按下esc
编辑模式----》末行模式 : :
末行模式----》 编辑模式 : 命令以回车结束运行
十一:vi编辑模式与输入模式
编辑模式: G最后一行 ,gg跳转到第一行,数字gg跳转到第数字行,w下个单词,dw删除一个单词,3dw删除三个单词,dd删除一行,3dd删除三行,u退回到前面的操作,.回退u执行的操作,yw复制一个单词,3yw赋值三个单词,yy复制一行,3yy复制三行,p粘贴,6p粘贴6次,x剪切,3x剪切三个字符,r替换然后输入一个字符替换,3r替换三个,hjkl方向键,ZZ保存并推出, ctrl+s锁屏, ctrl+q解锁
十二:vi末行模式,保存与推出 末行模式就是我们可以进行退出也可以进行保存操作
保存并退出::w相当于保存, :q相当于退出, 如果输入:q后会提醒要保存退出, 如果我们不保存就退出输入:q! ,wq相当于保存并退出
十三:vi末行模式 -查找与替换
:set nu 设计行号, :set nonu 取消行号
: w 保存, :q 退出 ,:wq 保存并退出, :q! 强制退出,但是不保存,
如果上次异常退出会保留同名隐藏文件,每次启动会给与提示,如果确定当前文件没问题,请删除隐藏文件
:/ 就是查找 :/pattern 这个pattern就是我们要找的单词,
:s/p1/p2/g 替换字符串, g替换当前行所有否则只替换当前行第一个 ; s必须加,这里的pi就是被替换的东西,p2就是我们替换的东西; :s/pi/p2 只替换当前行第一个只对当前行起作用
当加上g就是当前行的所有pi都被替换;
全局替换: g/libai/s//lqz/g 这里的s后面是俩个斜杠