linux 基础学习就该这样做
LANG 语系体系
修改体系的 LANG= 你要下修改的内容
ex:
日期 date 格式i化 date + 带参数
日历 cal 2009 想知道那个月 cal 月份 年
计算器 bc
1 用户可以在shel 环境中可以操作的指令或执行的文件
2 系统核心和呼叫的函数与工具等
3 一些常用的函数fun 与函数库 大部分为 C 的函数库
4 装配设备 Dev
5 配置文件 /etc
6 games
7 各种协议库 文件协议 网络协议 等的
8 系统管理员可用的管理指令
9 和kernel 有关的
man page 配置文件 /usr/share/man
whatis 指令或者数据
apropos ----
谁在线 who
网络连接 状态 netstat -a
当前执行的程序 ps -aux
sycnc 在内存中尚未被更新的数据 会被写入硬盘 每次关机之前执行的时候 加入进去
linux 为了能够提高速度把他 存放在内存并为写入硬盘 为了防止以为特殊情况
使用属于sync 写入用硬盘
能不能进入某一个目录 只于该目录的x有关
权限对档案的重要性
档案是实际含有数据的地方 包括一般文本文件,数数据库内容
二进制可执行文件等 他的意义是这样的
r 可读取的一档案的实际内容 如读取文本文件的文字等
w 可编辑 新增或者修改该档案的内容 不包含删除该档案
x 该档案具有被系统可执行的权限
对于档案的rwx的来说 主要都是针对档案内容 与档案名存在否没关系
因为档案记录的是实际存在的数据
权限对目录的重要性
目录主要的内容在在记录文件名的列表
文件名与目录有强烈的关联
r 表示具有读取目录结构的列表的权限 所以当你都具有读取目录权限的
时候 表示你可以查询改目录下的文件名的数据 所以你可以利用ls 这个指令
将该目录的内容列表显示出来
w 写入权限 都对目录来说 是很了不起的额 因为他表示你具有异动该目录结构
列表的权限:
建立新的档案与目录
删除已经存在的档案与目录
将已经存在的档案或目录进行更名
搬移这个目录内的档案,目录位置
x 对目录有啥权限作用了, 目录只是记录文件名罢了,总不能拿来执行把
目录不可以执行 目录的x表示是用户能否进入该目录成为工作目录的用途
所谓的工作目录可以被执行,目录的x代表的是用户能否进入该目录成为
工作目录的用途 所谓的工作目录就是你目前所在的目录
d数据格式文件 data 登录数据记录在 /var/log/wtmp
link 类似快捷方式
设备与设备 device
/dev
区块设备档 就是储存数据 已提供系统随机存取的接口设备
/dev/sda b
字符 character 设备文件 Yishion 串口端口的接口的设备
资料接口文件 sockets
数据接口文档 这种类型的档案通常被用在网络上的数据承接了
我们可以启动一个来监听客户端要求 而客户端就可透过这个socket来进行
数据的来沟通了 第一个为s 最常在/var/run 这种看到
数据输送文件 FIFO pipe
FHS 标准协议
linux 档案长度限制
单元I归档最大文件名为255字符
完整路径名称及其目录4096个子符
/bin 执行文件的目录
/boot 开机会使用的文档
包括 linux 核心档案以及开机选单与开机所需的配置问文件
常用档案 vnlinuz
/boot/grub
/dev 任何装置与接口设备都是以档案的状态存在
于这个目录当中
/ETC 系统主要配置h文件几乎都放在这个目录内 例如人员
的账号密码文件 各种服务的启动档等等 可以让
一班用户查询 但是只有root 权利修改
/etc/init.d 所有的的预设启动文件scpit都是放在这个文件周末
/etc/xinetd.d/ 这就是所谓 super daemon 管理的各项服务的配置文件目录
/etc/x11 与x window 有关的各种配置文件都在这里
/home 系统默认烦的用户家目录 在你新增一个一般使用的账号时 默认的用户家目录都会
规范到这里来 比较重要的是 家目录有两种代号 ~代表目前这个用户的家目录
~ 则代表 ~ di的家目录
/lib 系统的函数库式非常的多 /lib 放置的是开机时会用到的函数库式 以及在
/sbin 底下的指令会呼叫函数库而已 /lib/modules/ 目录 会放置核心相关的模块驱动程序
/meadia 放置可移除的装置 包括软盘 cd
/mnt 需要额外的暂时挂载额外的装置 一般建议可以放置到这个目录 在早是与/meadia
相同了 只是有了/meadia 这个就用来暂时挂载用了
/opt 这个是给第三方协议软件配置的 不过以前的linux系统中 还是习惯放置在
/usr/local 目录
/root 系统管理员员的家目录 之所以放在这里 是如果进入单人维护模式二进仅挂载根
目录时 该目录就能够拥有root 的家目录
/sbin 放在 /sbin 底下的为开机过程好中所需要的 里面包括了开机 修复 还原所需
的指令 至于某些服务软件进程序 一般放在 /usr/sbin 当中 至于本机安装软件
产生的系统执行文件 则放在/usr/local/sbin 当中 如 ifconfig init mlfs
/srv 可视为 service 一些网络服务启动之后 这些服务所需要取用的数据目录
常见的 http www ftp www 服务的所需要的网页资料就可以放置在/srv/www 里面包括了开机
/tmp 这个是让用户或者正在执行的程序暂时放置档案的地方 这个目录是任何人都能
够存取的 定期清理
/lost-found 这个目录是使用标准的 ext2/ext3 文件系统格式才会产生的一个目录
目的在于文件系统发生错误时 将一些遗失的片段放置这个目录下 这个目录通常会在
分割曹的最顶层存在 例如附加一颗硬盘于/disk 那么系统会产生这样一个目录 【/disk/lost+found】
/proc 这个目录本身是一个虚拟文件系统 他放置的数据都是在内存当中 列如系统核心
进程信息 周边的装配的状态 以及网络状态等 因为在内存 所有不占用硬盘空间
/sys 这个目录其实跟/pro 非常类似 也是一个虚拟的文件系统 主要也是记录核心
信息 包扩呀以加载的和核心模块的与核心检查到硬件装配信息等 存放在内存
开机过程只有跟目录被挂载 其它的开机完成才会持续被挂载 因此根目录下
与开机过程有关的目录 就不能够与根目放置到不同的分割曹里面去 那些目录不可与根目录分开
/etc 配置文件
/bin 重要执行档
/dev 所需要的装置档案
/lib 执行档所需要的函数库与核心所需要的模块
/sbin 重要的系统执行文件 /背
/usr 的意义与内容 Unix soreftware resouce unix 操作系统软件的资源放置的目录
所以系统 默认的软件都会放置到/usr 底下 占用容量最多
/usr/x11r6
/usr/bin 绝大部分用户指令都放在这里 注意与/bin 的不同之处 是否和开机有关
/usr/include c/c++ 等程序的当当头header 与包含include放置处 当我们以
tarball 方式 .tar.gz 的方式安装某些数据时 会使用到里面包含的文档
/usr/lib 包含应用软件函数式库 目标档案 以及一些一般使用者惯用的执行档或脚本
某些软件会提供一些特殊指令 来进行服务器的设定 这些指令也不会经常被系统管理员
操作 那就会摆放在这个目录I下 要注意的是 如果是使用 x86 的linux系统 会有
/usr/lib4
/usr/local 系统管理员在本机上自行安装自己下载的软件 非 disrbution 默认提供者
建议安装在此目录 便于管理 列 你的 disrbution 提供的软件交旧 你想安装新的软件
但是又不想移除旧版本 此时你可以把新版本安装于 /usr/local ,目录下
/usr/sbin 非系统正常运行的所需要的系统指令 最常见的就是某些网络服务软件的服务
指令囖
/usr/share 放置共享文件得地方 这个目录下放置的数据几乎不分硬件架构 均可读取的
数据 因为几乎都是文本文件
/usr/share/man 联机帮助文件
/usr/share/doc 软件杂项说明
/usr/share/zoneinfo 与时区有关的区档案
/usr/src 一般原始建议放在这里 src 有soure 的意思 核心原始代码建议放置
到 /usr/src/linux 目录下
/var
如果/usr 安装是时会占用较大的硬盘容量目录 那么/var 就是在系统运作后才会渐渐占用
硬盘容量的目的,因为var 目录主要针对常态性变动的文档 包括cache 登录档 logfield
以及某些软件所产生的档案 包括lock file run file 列如mysql 数据库档案等等
常见的目录有
/var/cache / 应用程序本身运作过程中会产生的一些暂存档
/var/lib 程序本身执行过程中 需要使用到的数据文件放置的目录
在此目录下的软件应该要有各自的目录 列如 mysql 的数据库文件放置到/var/lib/mysql
而 RPm 的数据库则放在/var/lib/rpm
/var/lock/ 某些装置或者档案资源一次只能被一个应用程序锁使用 如果同时有两个
程序使用该装置时 就会产生一些错误情况 因此就得要该装置上锁 以确保该装置
只会给单一软件使用 列 如果有里两个人同时刻录一块光盘 那同时刻录 那么片子写入的
内容是谁的资料 所以就的的要该装置被解上锁 第一个人用完了 解锁第二个人 就能使用了
/var/log 重要 这是登录文件放置的目录 里面比较重要的档案如
/var/log/message /var/log/wttmp 记录登入者的信息
/var/mail 放置个人邮箱的目录 不过这个目录也被放置在/ var/spool/mail目录中
通常这两个目录互为连接文件
/var/run 某些程序或者服务启动后 会将他们的PID 放置在不同的目录下
/var/spool 这些目录通常放置一些队列数据 所谓队列 就是 排队等待其它程序使用的数据了
这些数据被使用后通常都会被删除 列如 系统收到新信会放置到/var/spool/mail
中 但是使用者收下信后会放置到/var/spool/mail/ 但是使用者 收下该信封后原则该信封
就会被删除 信件如果暂时既不出去 就会被放置子到/var/spool/mail 等到被送出去后就会
被删除 如果是工作排程数据 (crontab) 就会被被放置在 /var/spool/cron 目录中
FHS 官方引文件文件 阅读 完毕后
目录树 启点 根目录 / root
每一个目录不止能使用本地端 partition 的文件系统 也可以使用网络上的filesysta
列 利用 NETWORK FILE SYSTERM F
每一个档案在此使用目录树中的文件名都是独一无二的
存放的数据属于可分享的与不可变动的
PATH 的含义
PATH = '$PATH" :root 这样子就把路径加载进去了+
处理目录的指令
mkdir 创建目录
-m 配置文件的权限 直接设定 不需要看预设 UMAKS madir -m 773 test
-p 递归建立文件
rmdir 删除一个空目录 前提示目录下没有其他目录
cd 切换目录
cp root 身分不同效果会不一样
有种种文件属性与权限管理 在复制时需要了解到
来源档案是否要完整保证来源信息
来源信息是否连接为结档
来源信息是否为特殊的档案
来源信息是否为目录
看看mv cp 后的权限是否发生变化
不加-a 属性会发生变化请注意 加a 会把属性和权限都给复制过来
-r 复制目录 同样的也是不同身份 可权限发生变化
-d 若原文件的是为连接文件的属性 则复制链接文件的属性而非文档本身
-f 若目标文件已经存在且无法copy 请移动后继续
-i 同上相反
-l 进行硬连接文件 而非复制文件本身
-s 符号链接 相当于快捷件
-p 连同档案的的属性一起复制过去 而非使用默认属性
-r 递规持续复制 用于目录的复制行为
-u 若为的 destination 比source 旧才更新 常用于备份中
注意点如果来源是有两个一以上的 则最后一目的文件 一定要是目录
rm 档案或者目录
-f 忽略不存在的档案 不会出现警告信息
-i 互动交互模式 在删除前询问是否删除
-r 递归删除 最常用子啊目录
mv 移除档案与目录 或更名
-f 档案已经存在 不会询问而直接付覆盖
-i 若目标档案已经存在时 是否询问覆盖
-u 若目标已经存在 且source 比较新 才会去更新
basename 取档案 获取目录名
dirname 取目录名
dir 显示 目录下的内容
档案内容查询
cat
tac
nl
直接查看档案的内容
more
less
head
tail
od
cat
-A -vET 的整合选项 可列表一些是不是字符
-b 列出行行号 仅针对空白行做行号显示 空白行不标志行号!
-E 将结尾的断行字符 $显示出来
-n 打印出行号
-T 将tab 按键以 ^ 显示出来
-v 列出一些看不出来的特殊字符
tac 反向实列
nl 添加行号打印
-b 指定行号指定的方式 主要有两种
-b a 表示不论是否为空行 也同样列出行号
-b t 如果有空行 空的那一行不要列出行号
-n 列出行号表示方法 三种
-n ln 行号在屏幕最左方显示
-n rn 行号在自己字段的最右方显示 且不加0
-n rz 行号在自己字段的 加0
-w 行号字段的占用的位数
more 一页一页翻动
less 可上下翻 可搜索 /
head 资料读取 可以把 行为单位进行读取数据
-n 取出前几行
加负数为出现不一样的效果
tail 取出最后几行
-n 代表几行
-f 表示持续则侧后面所接的档名
head 和 tail 连用 请使用 管道
od 非纯文本文档 查看
-t 后面可以接各种类型的 type 的输出
a 默认字符来输出
c use asii 字符来输出
d [size] 利用10进制来输出
o 利用进制来输出
x 利16进制的输出数据
touch
-a 进修改 access time
-c 修改档案时间 若档案不存在则不建立新的档案
-d 后面的可以接修改的是
-m jin 修改mitime
-t
umask 就是指定目前用户在建立档案或者目录时候的默认权限
umask 0002 拆开 0 0使用者 0群组 2其他
计算 777 -002 = 775 使用着 7 rwx 群组 7 rwx 5 rx
umask 007 设置归档和目录的默认权限
pwd
-P 显示确实的路经 并非链接 link的路径
时间
modeification time mtime
当该档案 内容数据变更时 就会更新这个是时间 内容数据是指打档案的内容
不是属性或者权限
修改时间 touch -t 070150202 文件名 这样会修改 atime mtime
查看是否修改时间的 ll 文件名 ll --time ll --time =atime 文件名
status time ctime
当该档案 状态更 改变时 就会更新这个时间 列 像修改权限或者属性的时候
都会更新这个时间的
access time atime
当 该档案的内容被取用时 就会更新读取时间 当去用cat /etc/man.config
就会更新这个档案的atime
档案的隐藏属性 在系统安全上面 有很大的作用
只有
chattr 配置文件隐藏属性 只有在 ext2/ext3文件系统上生效
其他文件系统可能无法支持这个指令
+ 增加某一特殊参数 其他原本存在参数则不动
- 移除某一个特殊参数 其他原本存在的参数不动
= 设定一定 仅有后面接得参数
A 当设定 这个属性是 若你有存取此但档案或目录时 他的访问时间
atime 将不会被修改 可避免i0 较慢的机器过度存取磁盘 对速度较慢的
计算机有帮助
S 一般档案是异步写入烦磁盘 加上这个 当你进行任何文档案的修改
该 u会同步写入磁盘这中
a 当设定a 以后这个档案将只能增加数据 而不能删除也不能修改数据
只有root 才能设定这个属性
c 这个属性设定以后 将会自动的将此档案 压缩 在读取的时候将会自动解压缩
但是在存储的时候 将会先进行压缩后在存储
这对
d 当dump 程序被执行的时候 设定d 属性将可使该档案 不会被dump
i 他可以让一个档案 不能被删除 改名 设定的连结也无法写入或新增的资料
对于系统安全性 有相当大的帮助 只有root 能设定此权限
s 当档案设定了 如果这个档案被删除 他将会被完全移除出硬盘口
空间 所以如果误删除了 完全没法救回来
-u 与s 相反的 当使用u来配置文案时 如果该档案被删除了 则数据内容其实
还在存在磁盘中 可以用来救援该档案
注意 属性设定常见是a 与i的设定值 而且很多设定值必须要身为root 才能设定
只有 lsattr 才能查看该属性
-a 将隐藏文件得属性给展示出来‘
-d 如果接的是目录 列出目录本身的属性而非目录内的文件名
-R 连同字目录的数据也一并列出
档案特殊权限
set UDI
当出现这个标志出现在档案拥有中的x权限上是 、列如烦/usr/bin/password
这个档案的状态 -rwsr-xr-x 此时称为 set UID 简称为SUID 的特殊权限
那么SUID 的权限对于一个特殊的功能是什么
SUID 权限仅对二进制程序有效
执行者对于该权限需要具有x
本权限竟在执行该程序过程中有效
执行者将具有该程拥有者
set GID =
当s 标志在档案拥有的x 项目为SUID 那s在群组 x时则称为 set GID
与suid 不同的是 SGID可以针对档案或目录来设定 对档案来说
SGID 有如下的功能
linux 的基本操作
目录
增删查改 权限划份
归档
对归档 增删查改 权限
linux 基础学习就该这样做相关推荐
- Linux基础学习之Day7-2-LVM管理
Linux基础学习之从入门到精通Day7-2 LVM管理 在线扩容 online 数据迁移 online 创建LVM LVM叫逻辑卷管理 VG扩展/缩小 LV扩容 文件系统扩容 在线扩容及在生产中 3 ...
- Linux基础学习(十七)--- wiki,jira 搭建、公司面试常见问题
Linux基础学习(十七) wiki,jira 搭建.公司面试常见问题 mysql中 utf8 支持中文字符 du -sh * 查看当前目录所有文件大小 wiki 企业多人协作系统–>企业级文档 ...
- Linux基础学习之Day7-6-Mount 挂载详解
Linux基础学习之从入门到精通Day7-6 Mount 挂载详解 常用挂载选项详解 挂载设备文件.卷标.UUID ISO文件创建及挂载 挂载选项 -t 文件系统类型 -o 选项1,选项2- 示例: ...
- 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程
1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...
- 最全的linux基础学习视频
最全的linux基础学习视频,千锋教育的Linux视频课程免费下载地址: http://pan.baidu.com/s/1c13ddvE,更多精彩的视频在不断的更新中,OpenStack覆盖了网络.虚 ...
- 鸟哥私房菜linux基础学习笔记 1
linux基础学习笔记 计算机:辅劣人脑的好工具 1.计算机硬件癿五大单元 输入单元:包括键盘.鼠标.卡片阅读机.手写板.触控屏幕等等一堆: 主机部分:这个就是系统单元,被主机机壳保护住了,里面有 C ...
- linux基础学习——linux的文件权限和目录配置
linux基础学习--linux的文件权限和目录配置 1.用户和用户组和其他人概念: 三个概念的前提宗旨:linux是一个多人多任务的系统环境.如果不对文件作出一个权限限制的话.任何人都能操作这份文件 ...
- Linux基础学习之Day12-网络管理基础
Linux基础学习之从入门到精通Day12 网络管理基础 使用NetworkManager管理网络 网络管理器(NetworkManager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保 ...
- Linux基础学习(Ubuntu)
Linux非常基础的知识学习和总结 内容参考: 1.man page: 2.鸟哥的Linux私房菜-基础学习篇. 本文章PDF版(我懒得在这上面排版了.都是为了学习,请支持原创): 链接: 百度云盘 ...
最新文章
- 网站安全登录 web应用安全登录 密码 防截获
- 台式计算机桌面待机时间怎么调,如何设置电脑屏幕待机时间
- html页面刷新回到顶部_HTMl页面中返回顶部的几种实现小结
- 对大量转载贴识别算法的研究
- 剑指offer之41-45题解
- 李宁-2015年7月13日-个人文档
- 安卓学习笔记28:文件流操作
- 放弃私有云?华为云回应一切
- 赛锐信息:SAP订单统一管理系统
- Excel快速选择区域
- caffe︱cifar-10数据集quick模型的官方案例
- 金蝶徐少春与北大学生分享“最伟大的梦想”
- [设计素材]你也在找CTBiaoSongSJ吗?我这里有耶!
- KiB、MiB与KB、MB的区别
- 毕业设计总结篇之终结篇——基于android的创意展示平台(混合app)
- mysql 8.0 配置文件my.cnf中文注解
- Material Design系列,自定义Behavior实现Android知乎首页
- 【工具篇】maven指令大全
- skimage.filters.frangi函数
- printf中的%f
热门文章
- (附源码)计算机毕业设计SSM金融投资管理系统
- 异步电机转子、定子故障分析及特征识别
- 机器学习、数据科学与金融行业 系列八:金融科技(FinTech)下 --- 趋势分析
- 基于servlet+jsp+mysql人事工资管理系统(含实训报告)
- ESP8266通过HTTPClient获取天行数据平台数据
- 微信小程序的入门笔记(一)
- Qt quick-QML地图引擎之v3版本(新增高德/谷歌在线/离线预览/多线程离线裁剪下载/区域查询/位置搜索/路径规划)
- Android的服务器搭建
- SSM+Maven+Mysql+BootStrap+Echarts网上银行交易系统前台系统
- 当因式分解遇见近邻:一种多层面协同过滤模型(SVD++)