标签:文件 vim 命令 关于 Linux 权限 目录 光标
系统目录文件
-
一切皆文件
-
根目录 / 所有的文件都挂载在这个节点下
ls /
查看根目录
常见目录说明
- /bin :存放常用的命令
- /etc: 这个目录用来存放所有的系统管理所需的配置文件和子目录
- /home:用户的主目录
- /opt: 这个目录是给主机额外安装软所摆放的目录,比如安装一个oracle数据库,就可以放在这个目录下面,默认是空的
- /root: 该目录是系统管理员,也称作超级权限者的主目录
- /tmp: 这个目录是用来存放临时文件。用完即丢的文件,可以放在这个目录下
- /usr : 这是个非常重要的目录,用户的很多程序和文件都放在这个目录下,类似于Windows下的program files 目录
- /usr/bin: 系统用户使用的应用程序
- /var : 这个目录中存放中不断扩充着 的文件,习惯将经常被修改的文件放在这个目录下,包括各种日志文件
- /run :是一个临时文件,存储系统启动以来的信息,当系统重启时,这个目录下的文件应该被删掉或清除
- /www: 存放服务器网站相关的资源和环境,网站的项目
文件查看和属性的相关命令
-
用户名
-
主机名
-
当前目录
-
$ :普通用户
-
#:root用户
cd /x:跳转到某个(x)目录下
sudo su :管理员权限
sudo vim fatab:给命令赋予管理员权限
ctrl+L 清屏 (相当换页)
cd命令 切换目录
cd目录命(绝对目录都是以 / 开头,相对路径,对于当前目录该如何寻找别的目录 …/…/)
/开头是绝对路径
否则是相对路径:
相对路径就是以当前路径为参照然后去别的目录下的方式
cd:切换目录命令
/:当前目录
cd…:返回上一级目录
cd ~:回到当前的用户的家目录(home目录/用户名)
cd …/usr :相对路径跳转到usr目录
-:跳回之前的目录
cd 目录/:跳转到该目录
ls(列出目录)
最常常被使用的,是我们查看文件的眼睛
-a:参数:all,查看全部文件,包括隐藏文件
-l参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件
所有Linux命令可以组合使用
pwd 显示当前用户所在的目录
mkdir 创建一个目录
-
mkdir test 创建一个目录
-
mkdir -p test2/test3/test4
递归创建层级文件
touch 建立文件
touch b
rm 移除文件或目录
-f 忽略不存在的文件,不会出现警告,强制删除
-r 递归删除目录
-i 删除时询问是否删除
rm -参数 文件名/文件路径
rmdir 删除目录
rmdir 目录名 ,仅可以删除空目录
若显示目录下存在文件,非空,则需要先删除文件,递归删除多个目录 -p 参数即可
则 rmdir -p test2/test3/test4
rm -r +目录名/目录路径 直接删除目录,无论是否为空
cp(复制文件或者目录) (复制粘贴)
(copy) 相当于复制一个过去,不影响原先的
cp 原来的地方 新地方
cp b kangyu
将b文件拷贝到kangyu目录下
-f:覆盖已存在的文件而不给出提示
-i: 与-f相反 ,覆盖已存在的文件之间给出提示,要求用户确定是否覆盖
mv 移动 文件 或者重命名
-f 强制移动
原先的位置不存在所移动的文件了
重命名
mv 目录名 新目录名
文件类型基本属性
ls -ll
第一个字母
-
:普通文件“-”
-
:目录文件“d”
-
:管道文件“p”
-
:链接文件“l”
-
:设备文件(块设备“b”,字符设备“c”、套接字文件“s”)
后面有九个字母
r:4 读权限 1.4.7
w:2写权限 2.5.8
x:1 执行权限 3.6.9
-:0无权限
前三个(u)rwx:表示文件属主的访问权限u
中三个(b)r-x:表示文件同组用户的权限
后三个(c)r-x:表示其他用户组的权限 和创建文件的用户不是用一个组的其他组的访问权限
链接文件:相当于通过快捷文件进入主文件
-
第一部分:文件的类型和权限
-
第二部分:表示文件个数
-
第三部分:属主权限
-
第四部分:属组权限
chgrp 权限 目录 更改目录组的权限 属组权限
chgrp root home #home组目录的权限是root
chgrp kangyu home #将组的权限改为kangyu权限
chown 权限 目录 更改目录主的权限 属主权限
第一个权限是属主
第二个权限是属组
chmod 更改文件9个属性(重点)
r:4 读权限 1.4.7
w:2写权限 2.5.8
x:1 执行权限 3.6.9
-:0无权限
方式一:chmod 650 home
drwxr-xr-x
d:表示目录文件
前三个(u)rwx:表示文件属主的访问权限u
中三个(b)r-x:表示文件同组用户的权限
后三个(c)r-x:表示其他用户组的权限 和创建文件的用户不是用一个组的其他组的访问权限
方式二:通过chmod 命令 给 u组加上x(可执行)
tar 文件打包
-cvf :打包
-cvf :打包
-xvf:解包
czvf:打包压缩
zxf:解包解压缩
tar -tvf 压缩包:查看压缩包里面的内容
多种查看文件的方式 (常用)
-
cat 由第一行开始显示文件内容
-
tac 由最后一行开始显示,tac是cat倒着写的!
-
nl 显示的时候,顺序输出行
-
more 一页一页的显示文件内容,只能往下翻 ,带余下内容 ( 空格代表翻页,enter代表向下看一行)
-
less与more相似,但比more更好的是可以翻页 空格代表翻页,上下建控制 反动页面(字母q退出),查找字符串 /要查找的字符 向下查讯 ?要查询的字符串 向上查询
-
head 只看头几行 -n 参数控制行数
- head -n 20 看头20行
-
tail 只看尾巴几行
- tail -n 20 看后20行
可以使用man(命令)来查看各个命令的使用文档 eg:man cat
cat >
给文件里面写东西
ctr + d 退出
合并文件
wc 统计文件中的单词个数(-w)、字符个数(-c)、行数(-l)
VIM编辑器
vim是从vi发展出来的一个文件编辑器**。必须要会使用vim(查看内容、编辑内容、保存内容)**
基本上vim共分为三中模式,分别为命令模式、输入模式、末行模式,这三种模式的作用分别是
命令模式切换到插入模式:
-
a //进入到当前光标后开始编辑
-
A //进入到当前光标所在行的行末开始编辑
-
i //进入当前光标位置开始编辑
-
I //进入当前光标所在行的行头开始编辑
-
o //进入当前光标下一行开始编辑
-
O //进入当前光标上一行开始编辑
命令模式切换到末行模式 -
: //对文本的设置或保存工作
-
/ //对文本进行全文向下搜索字符串 string
-
? //对文本进行全文向上搜索字符串 string
vim 常用命令 -
n dd //删除光标开始向下的 n 行
-
n yy //拷贝光标开始向下的 n 行
-
p //粘贴
-
u //撤销上一次操作
-
ctrl + r // 恢复上一次撤销操作
-
r //替换一个字符
-
shift + 6 //光标移动到当前行的行头
-
shift + 4 //光标移动到当前行的行尾
-
shift + g //光标移动到整个文本的最后一行 G
-
gg //光标移动到整个文本的第一行
-
n shift + g //光标移动到第 n 行
-
d n shift + g //删除光标到 n 行的内容
-
y n shift + g //拷贝光标到 n 行的内容
3.4 末行模式下的操作
-
:w //保存文本
-
:q //退出编辑
-
:wq //保存并退出
-
:q! //强制退出
-
:w newfile //另存为
-
:set nu //显示行号
-
:set nonu //取消行号
-
: set hlsearch //设置高亮搜索
-
: set nohlsearch //取消高亮搜索
-
: n,m s/oldstring/newstring //替换整个文本每行的第一个 oldstring
-
:n, m s/oldstring/newstirng/g //替换整个文本所有的 oldstring
-
/string //向下搜索 string
-
?string //向上搜索 string
vim小技巧
定位命令
删除命令
复制粘贴命令
替换和取消命令
保存或退出命令
查找和替换命令 +g替换的时候不询问,+c 替换的时候询问
恢复上一次撤销操作 ctrl+r
导入另外一个文件的内容 esc :r 文件名
导入另外一个命令的执行结果 esc :r 命令名
vim 中的快捷操作
vim 配置文件
在用户家目录输入 vim .vimrc
输入一些编辑模式的命令:比如设置行号,设置快捷键
标签:文件,vim,命令,关于,Linux,权限,目录,光标 来源: https://blog.csdn.net/weixin_50252164/article/details/113922835
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。