Linux学习笔记
根目录文件
- /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
- /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
- /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
- ***/etc:*** 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
- /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
- /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
- /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。(存放突然关机的一些文件)
- /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
- /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
- /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
- /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
- /root:该目录为系统管理员,也称作超级权限者的用户主目录。
- /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
- /srv:该目录存放一些服务启动之后需要提取的数据。
- /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
- /tmp:这个目录是用来存放一些临时文件的。用完就删了
- /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
- /usr/bin: 系统用户使用的应用程序。
- /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
- /usr/src: 内核源代码默认的放置目录。
- /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
- /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
- www: 存放服务器网站相关的文件
常用命令
- cd : 改变目录。
- cd 目录名 (绝对路径都是以/开头,相对路径就是…/)
- cd ~ 进入到当前用户的目录
- cd . . 回退到上一个目录,直接cd进入默认目录
- pwd : 显示当前所在的目录路径。
- ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
- -a 参数查看全部文件 包括隐藏文件
- -l 列出所有文件 包含文件属性和权限 没有隐藏文件
- ls -al
- touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
- rm: 删除一个文件, rm index.js 就会把index.js文件删除。
- mkdir: 新建一个目录,就是新建一个文件夹。
- mkdir -p 递归创建多级目录
- rmdir: 删除文件夹
- rmdir -p 删除层级目录
- rm -r : 删除一个文件夹, rm -r src 删除src目录
- -u 只替换更新过的文件
- -i 询问是否删除
- -r 递归删除
- -f 忽略不存在的文件 强制删除
rm -rf / 切勿在Linux中尝试!删除电脑中全部文件!
- mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。
- reset 重新初始化终端/清屏。
- clear 清屏。
- history 查看命令历史。
- help 帮助。
- exit 退出。
- “#” 表示注释
- cp(复制文件或者目录)
- cp 文件 要复制的路径
- mv 移动文件或者目录 或者重命名文件
- echo 输入字符串
基本属性
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lSXVMzpk-1618744955706)(C:\Users\huany\AppData\Roaming\Typora\typora-user-images\image-20201213001407346.png)]
属性说明
- boot 文件的第一个属性用“d” 表示 他的文件类型
- [d] 表示是一个目录文件
- [-] 是文件
- [l] 是链接文档
- [b] 表示装置文件里面可供存储的接口设备
- [c] 表示装置文件中的串行端口设备 例如鼠标
- 在接下来的字符 以三个一组 一共有9个字符
- [r] 可读
- [w] 可写
- 可执行
- 这三个数字的位置是固定的 如果没有这个权限就用[-] 表示占位
- 后面九个字符 分别表示的如下
- 属主权限 表示属于谁 谁创建的
- 属组权限 表示属于哪个组的 用户组
- 其他用户权限
- 用数字表示权限位置
- 147 表示读权限
- 258 表示写权限
- 369 表示执行权限
修改文件的属性
- chgrp: 修改文件属组
- -R : 递归更改文件属组买就是在该某个目录文件的属组时,会修改目录下所有文件的属组
chgrp [-R] 属组名 文件
- chown: 修改文件属主 也可以同时更改文件属组
chown [-R] 属主名 文件
chown [-R] 属主名: 属组名 文件
- hmod: 更改文件的9 个属性 有两种设置方法
- 一种是数字 (常用数字)
- 一种是符号
chown [-R] xyz 文件或目录名
权限的分数对照表如下:
r:4 w:2 x:1
可读可写可执行 rwx 7
可读可写不可执行 rw- 6
可读不可写可执行 r-x 5
可读 r-- 4
可写可执行 -wx 3
可写 -w- 2
可执行 --x 1
2. 每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为[-rwxrwzx---]f分数则是:
+ owner =rwx = 4+2+1 = 7
+ group = rwx = 4+2+1 = 7
+ others = --- = 0+0+0 = 0
chmod 770 filename
文件内容查看
Linux系统中使用以下命令来查看文件的内容:
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
你可以使用 *man [命令]*来查看各个命令的使用文档,如 :man cp。
cat
语法:
cat [-AbEnTv]
选项与参数:
- -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
- -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
- -E :将结尾的断行字节 $ 显示出来;
- -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
- -T :将 [tab] 按键以 ^I 显示出来;
- -v :列出一些看不出来的特殊字符
# 查看网络配置: 文件地址 /etc/sysconfig/network-scripts/
[roo