【linux教程学习笔记】

本文详细介绍了Linux系统的基本目录结构,包括各个目录的作用,以及如何通过chown、chmod命令管理文件的用户、组和权限。还讲解了绝对路径、相对路径和文件内容查看的各种Linux命令,如ls、cd、cat、head和tail等。

目录

一. Linux系统目录结构

​编辑 

二. Linux文件基本属性

 1. 文件属性分析

2. 更改文件属性

2.1. chgrp:change group,更改文件所属的组

2. chown:change owner,更改文件所属的用户,也可同时更改文件所属的组

3. chmod:change mode,更改文件9个属性

方法1 数字类型改变文件权限

方法2 符号类型改变文件权限

三. Linux文件与目录管理

1. 绝对路径与相对路径

2. 处理目录的常用命令

2.1 ls(list,列出目录)--最常用的命令

2.2 cd(change directory,切换目录)

2.3 pwd(print working directory,显示当前所在的目录)

2.4 mkdir(创建新目录)

2.5 rmdir(删除空的目录)

2.6 cp(copy file,复制文件或目录)

2.7 rm(remove,移除文件或目录)

2.8 mv(move file,移动文件或目录,或修改名称)

四. Linux文件内容查看

1. cat (从第一行开始显示文件内容)

2. tac(cat的倒写,文件内容从最后一行开始显示)

 3. nl(显示行号)

 4. more(一页一页翻动)

5. less(一页一页翻动)

6. head(取出文件前面几行)

7. tail(取出文件后面几行)


引言:针对菜鸟教程中的linux学习,记录笔记,方便后期复盘,有关资料详见Linux 系统目录结构 | 菜鸟教程 (runoob.com)

一. Linux系统目录结构

 

 相关目录解释:

目录 解释
/bin Binaries(二进制文件)缩写,存放最经常使用的程序和指令
/boot 存放启动Linux时的核心文件,包括连接文件以及镜像文件
/dev

Device缩写,存放Linux的外部设备。

注意:在Linux中访问设备的方式和访问文件相同

/etc Etcetera(等等)缩写,存放所有的系统管理所需的配置文件和子目录,更改目录下的文件可能导致系统不能启动
/home 用户的主目录,Linux中每个用户都有一个自己的目录,一般该目录名以用户的账户命名。
/lib Library(库)的缩写,存放系统最基本的动态连接共享库,例如(C++库),类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库
/lost+found 该目录一般情况下为空,当系统非法关机后,这里便会存放文件
/media Linux系统会自动识别一些设备,例如U盘、光驱等,识别后,Linux会把识别的设备挂载到这个目录上
/mnt 系统提供该目录是为了让用户临时挂载别的文件系统,可将光驱挂载在/mnt/上,然后进入该目录就可查看光驱里的内容
/opt optional(可选)的缩写,主机额外安装软件所摆放的目录。例如,安装一个ORACLE数据库可放在这个目录。默认为空
/proc Processes(进程)缩写,/proc是虚拟文件系统,存储当前内核运行状态的一系列特殊文件,该目录是虚拟目录,是系统内存的映射,可直接访问这个文件目录来获取系统信息。这个目录的内容不在硬盘上而在内存里,可直接修改里面的某些文件,
/root 系统管理员目录,也称超级权限者的用户目录
/sbin Superuser Binaries(超级用户的二进制文件)的缩写,存放系统管理员使用的程序和指令
/srv 存放服务启动之后需要提取的数据(不用服务器即为空)
/sys 该目录安装了2.6内核中新出现的一个文件系统sysfs,sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映,当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建
/tmp temporary(临时)的缩写,用来存放一些临时文件
/usr unix shared resources(共享资源)的缩写,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录(重点目录)
/usr/bin 系统用户使用的应用程序与指令
/usr/sbin 超级用户使用的比较高级的管理程序和系统守护程序
/usr/src 内核源代码默认的放置目录
/var variable(变量)的缩写,习惯将那些经常被修改的目录放在该目录下,包括各种日志
/run 临时文件系统,存储系统启动以来的信息,当系统重启时,该目录下的文件应该被删除或清掉。

对以上文件目录可以分为如下:

系统启动必须:/boot  /etc  /lib  /sys

指令集合:/bin  /sbin  

外部文件管理:/dev  /media  /mnt  

临时文件:/run  /lost+found  /tmp

账户:/root  /home  /usr  /usr/bin  /usr/sbin  /usr/src

运行过程:/var  /proc  

扩展:/opt  /srv

二. Linux文件基本属性

Linux系统是一个多用户系统,不同的用户处于不同的地位,拥有不同的权限。为保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

通常通过如下命令来修改文件或目录的所属用户与权限:

chown:change owner,修改所属用户与组

chmod:change mode,修改用户的权限

在Linux中我们可以使用 ll 或者 ls -l 命令来显示一个文件的属性以及文件所属的用户和组。

 1. 文件属性分析

第一个字符代表这个文件是目录、文件或者链接文件等等。

第一个字符 解释
d 目录
- 文件
l 链接文档(link file)
b 装置文件里面的可供存储的接口设备(可随机存储装置)
c

装置文件里面的串行端口设备

例如键盘、鼠标(一次性读取装置)

接下来的字符中,三个为一组,且均为rwx的三个参数的组合,其中r(read)可读、w(write)可写、x(execute)可执行。

注意:三个权限的位置不会改变,若没有权限,则以减号 “-” 代替。

 第0位确定文件的类型,1-3位确定文件所有者的拥有该文件的权限,4-6位确定所有者同组用户拥有该文件的权限,7-9位确定其他用户拥有该文件的权限。

固定的位置:

第1、4、7位:表示读权限,可读则用r,不可读则用 -

第2、5、8位:表示写权限,可写则用w,不可写则用 -

第3、6、9位:表示执行权限,可执行则用x,不可执行则用 -

对于root用户来说,一般情况下,文件的权限不起作用。

2. 更改文件属性

2.1. chgrp:change group,更改文件所属的组

chgrp [-R] 属组名 文件名

参数解释:

-R:更改某个目录文件的属组,该目录下的所有文件的属组都会更改

目 录 一、Linux基础 5 1.什么是Linux? 5 2.什么是自由软件、GNU和GPL? 5 3.从技术上说,Linux有什么优点? 5 4.我需要学习Linux吗? 5 5.Linux会取代Windows吗? 6 6.Linux与WindowsNT谁更好? 6 7.Linux与UNIX有什么不同? 6 8.Linux能应用在哪些领域呢? 6 9.Linux作系统发展现状和未来如何? 6 10.Linux对软件业有什么影响呢? 6 11.我该如何学习Linux呢? 6 12.网上有哪些Linux资源? 7 13.RedHat Linux 6.5和Linux 2.4哪个版本高? 7 14.Linux的发行版有哪些? 7 15.RedHat Linux有哪些特点? 7 16.TurboLinux有哪些特点? 7 17.BluePoint、Xterm、RedFlag三种中文Linux谁好? 7 18.哪种版本Linux适合我? 7 19.如何得到Linux? 8 二、用户和用户组管理 8 ※一、Linux系统用户账号的管理 8 ※1、添加新的用户账号使用useradd命令,其语法如下: 8 ※2、删除帐号 8 ※3、修改帐号 8 ※4、用户口令的管理 9 ※二、Linux系统用户组的管理 9 ※1、增加一个新的用户组使用groupadd命令。其格式如下: 9 ※2、如果要删除一个已有的用户组,使用groupdel命令,其格式如下: 9 ※3、修改用户组的属性使用groupmod命令。其语法如下: 9 ※4、如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其它用户组的权限。用户可以在登录后,使用命令newgrp切换到其它用户组,这个命令的参数就是目的用户组。 10 ※三、与用户账号有关的系统文件 10 ※1、/etc/passwd文件是用户管理工作涉及的最重要的一个文件。 10 ※2、/etc/shadow中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。 11 ※3、用户组的所有信息都存放在/etc/group文件中。 11 四、赋予普通用户特殊权限 12 三、文件系统结构和基本文件处理 13 ※1.文件类型 13 ※2.文件系统结构 14 ※3.主目录和当前工作目录 14 ※4.路径、绝对路径和相对路径 15 ※5.查看当前目录pwd 15 ※6.浏览文件系统cd 15 ※7.创建和删除文件(touch和rm) 15 ※8.创建和删除目录(mkdir 和 rmdir) 16 ※9.查看目录内容和文件属性ls 17 ※10.确定文件类型file 18 ※11.文件的复制和移动(cp 和 mv) 18 ※12.查看文件内容cat、head、tail、more、less 19 ※13.统计文件大小wc 21 14./etc文件系统 22 15./dev文件系统 22 16./usr文件系统 23 17./var文件系统 23 18./proc文件系统 24 四、高级文件处理 24 ※1.文件比较diff 24 ※2.删除重复行uniq 25 3. 不唯一 26 4. 对特定域进行测试 26 ※5.文件排序sort 26 ※6.文件的查找find 30 ※1、使用name选项 31 ※2、用perm选项 31 ※3、忽略某个目录 31 ※4、使用user和nouser选项 31 ※5、使用group和nogroup选项 32 ※6、按照更改时间或访问时间等查找文件 32 ※7、查找比某个文件新或旧的文件 32 ※8、使用type选项 32 ※9、使用size选项 33 ※10、使用depth选项 33 ※11、使用混合查找方式查找文件 33 ※7.搜索文件内容grep 34 ※2. grep正则表达式元字符集(基本集) 34 ※8.cut and paste 35 ※9.文件合并jion 37 ※10.文件分割split 38 ※11.文件的压缩 38 ※1.gzip 、zcat命令 39 ※2.bzip2、bzcat 39 ※3.tar (打包文件或目录) 40 ※12.设备挂载mount 40 ※1.制作ISO文件 40 ※2.挂接移动硬盘 41 ※3.挂接U盘 42 五、文件安全与权限 42 ※1.文件安全策略 42 ※2.文件权限位 42 ※3.文件类型 43 ※4.改变权限chmod 43 ※4.1符号模式 43 ※4.2绝对模式 44 ※目录 44 ※5.chown和chgrp 44 ※6.umask 45 7.Set UID、Set GID、Sticky Bit 46 8.文件隐藏属性 47 9.lsattr(显示文件的隐藏属性) 48 10.SUID和SGID的详细解析 48 11.Linux病毒 49 六、Shell 50 1.内核与Shell 50 ※2.shell的功能 50 3.输入和输出 52 ※3.1 echo 52 ※3.2 read 54 ※3.3 cat 54 ※3.4 Tee 55 ※4.输入输出复位向、管道 55 5.变量 58 5.1.什么是shell变量 58 ※5.2.本地变量 58 ※5.3.环境变量 64 ※5.4.位置变量参数 67 ※七、Linux 进程管理 69 1、程序和进程 69 1.1 进程分类; 69 1.2 进程的属性; 69 1.3 父进程和子进程; 69 2、进程管理; 69 2.1 ps 监视进程工具; 69 2.2 pgrep 71 3、终止进程的工具 kill 、killall、pkill、xkill; 71 4、top 监视系统任务的工具; 73 5、进程的优先级:nice和renice; 73 八、脚本 77 ※1. Linux 脚本编写基础 77 ※1.1 开头 77 ※1.2 注释 77 ※1.3 变量 77 ※1.4 环境变量 77 ※2.条件判断 77 ※test 文件运算符 78 ※字符串比较运算符 80 ※整数比较运算符 81 ※布尔运算符 83 3.流程控制 86 ※3.1 if 86 ※3.2.case 87 ※3.3. selsect 88 ※3.4.loop 89 ※3.5. Here documents 90 ※3.6函数 90 ※4.命令行参数 91 九、shell 十三问 91 二、关于{}和() 91 ※七、 exec 跟 source 差在哪? 这次先让我们从 CU Shell 版的一个实例贴子来谈起吧:例中的提问是: 92 八、 ( ) 与 { } 差在哪? 95 ※九、 $(( )) 与 $( ) 还有${ } 差在哪? 97 ※十、 $@ 与 $* 差在哪? 101 ※十一、 && 与 || 差在哪? 103 ※Part-I: Wildcard 112 ※Part-II: Regular Expression 113 ※十、功能最强大的编辑器——vi 117 1.vi的基本状态 117 2.vi的基本操作 117 3.离开vi及存文件 117 4.Command mode功能键列表 117 5.Last line mode下指令简介 118 ※十一、ifconfig 119 十二、write 命令 122 用途: 122 语法: 123 描述: 123 工作站 123 参数 123 标志 124 退出状态 124 示例 124 文件 125 十三、关于 Linux系统中关机命令详细解析 125 1.shutdown 125 2.halt----最简单的关机命令 126 3.reboot 126 4.init 126 十四、软件安装 127 十五、Linux操作系统中备份恢复技术的详解 129 十六、GRUB使用说明 131
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

搬砖老金牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值