day--18
常用的基本命令
在linux 白色代表文件,蓝色代表文件夹
目录管理
绝对路径:/ 开头的 相对路径:是当前目录下 所有的linux 命令可以组合使用
-
cd : 切换目录;
-
cd ~: 回到当前用户目录
-
cd .. : 返回上一级;../ 上一级;../../上上级。
-
ls : 列出该目录文件的列表
1. -a参数:查看全部文件,包括隐藏文件
1. -l参数:列出所有的文件,包含文件的属性和权限,没有隐藏文件 -
mkdir : 创建文件夹;如果要创建递归文件夹 : mkdir -p test1/test2/test3
-
pwd : 显示当前用户所在目录
-
rmdir : 移除空文件夹;如果要强制或者递归删除:rmdir -p test
-
cp : 拷贝文件至目录 如果文件重复,就选择覆盖(y)或者放弃(n) 格式:cp 拷贝的文件 要要粘贴的文件夹 输入要复制的文件的首字母然后按住TAB键 自动补全。这个快捷键会经常使用
-
rm :移除文件或者目录;
1. 加上 -f 忽略不存在的文件,不会出现警告(强制删除)
1. 加上 -r 递归删除目录
1. 加上 -i 互动,会询问是否删除
1. 加上 -rf / 系统中所有的文件就被删除了,所谓的删库跑路 -
mv :移动目录 重命名
1. -f 强制移动
1. -u 只替换更新的文件
1. 重命名格式 mv + 原文件名 + 重命名
文件的属性和权限

上图中,boot文件的第一个属性用:“d”表示。“d"在linux中代表该文件是一个目录文件。第一个 root (属主)意思就是谁的文件。第二个root (属组)
在linux中第一个字符代表这个文件时目录、文件或链接文件等等:
-
当为 d 则是目录;
-
当为 - 则是文件;
-
若是 l 则表示为链接文档(link file) 在后面会有具体的指向文件如 -> usr/sbin
-
若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
-
若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、w 代表可写(write)、x 代表可执行(execute).要注意的是这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。每个文件的属性由左边第一部分的10个字符来确定如下图:
修改文件属性
-
chgrp : 更改文件数组
- chgrp [-R] 属组名 文件名;属组名是更改后的名字,文件名是要被修改的名字(不建议常用)
-
chown : 更改文件属主,也可以同时更改文件属组
1. chown [-R] 属主名 文件名
1. chown [-R] 属主名:属组名 文件名 -
chmod : 更改文件9个属性
chmod [-R] xyz 文件或目录
-
Linux文件属性有两种设置方法,一种是数字,一种是符号。
Linux文件的基本权限有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
刚刚上面提到的数据:文件的权限字符为:-rwxrwxrwx , 这就个权限是三个三个一组的!第一个是属主组 第二个是属组 第三是其他用户权限,三个组分别对应这三个 ,所有每个组都要设置。如三个组都可读可写可执行 那么就是777, 其中我们可以使用数字来代表各个权限,个权限的分数对照表如下:
r:4 w:2 x:1
可读可写不可执行 rw- 6 ; 6是r+w得来的(只代表三个组的第一个组)
可读可写可执行 rwx 7; 同上
chomd 777 文件赋予所有用户可读可写可执行
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:-rwxrwx--- 数字表示则是:
- owner = rwx = 4 + 2 + 1 = 7;
- group = rwx = 4 + 2 + 1 = 7;
- others= --- = 0 + 0 + 0 = 0;
chmod 770 文件名;修改这个文件的属性属主和属权都是可读可写可执行,其他用户不可读不可写不可执行
文件内容查看
-
cat 由第一行开始显示文件内容 用来读文章,或者读取配置文件
-
tac 从最后一行开始显示,可以看出tac和cat是倒着写
-
nl 显示的时候,顺道输出行号。看代码的时候,希望显示行号。常用
-
more 一页一页的显示文件内容(使用空格键翻页,enter一行一行往下,if 可以显示行号)
-
less 与 more 类似,但是比more 更好的是,它可以往前翻页(空格翻页,使用上下键反动页面。Q退出)
-
head 只看头几行,通过 -n 参数来控制显示几行:head -n 23 代表前面的23行。
-
tail 只看尾巴几行,通过 -n 参数来控制显示几行:tail -n 23 代表后面的23行
-
Ipconfig是cmd查看网络配置的命令 ;linux是ifcongfig
-
查找字符串:/ 要查找的字符串(向下查询);? 向上查询要查找的字符串。n 继续搜寻下一个,N向上搜寻()大小写的区别
-
网络配置文件一般在 cd/etc/sysconfig/network-scripts ifconfig查看网络配置
-
~ 代表当前文件,别忘了Linux命令是可以相互使用的
拓展:linux链接的概念
linux 的链接分为两种:硬链接、软链接
- 硬链接:如果建立这样的链接,即使删除了,也通过建立的硬链接来访问。一般用于重要文件,防止误删。
- 软连接(符号链接):就是一个快捷方式,源文件删除就没有了。
- 用 touch命令创建。 硬链接:ln 链接文件 链接文件;