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 基础学习就该这样做相关推荐

  1. Linux基础学习之Day7-2-LVM管理

    Linux基础学习之从入门到精通Day7-2 LVM管理 在线扩容 online 数据迁移 online 创建LVM LVM叫逻辑卷管理 VG扩展/缩小 LV扩容 文件系统扩容 在线扩容及在生产中 3 ...

  2. Linux基础学习(十七)--- wiki,jira 搭建、公司面试常见问题

    Linux基础学习(十七) wiki,jira 搭建.公司面试常见问题 mysql中 utf8 支持中文字符 du -sh * 查看当前目录所有文件大小 wiki 企业多人协作系统–>企业级文档 ...

  3. Linux基础学习之Day7-6-Mount 挂载详解

    Linux基础学习之从入门到精通Day7-6 Mount 挂载详解 常用挂载选项详解 挂载设备文件.卷标.UUID ISO文件创建及挂载 挂载选项 -t 文件系统类型 -o 选项1,选项2- 示例: ...

  4. 鸟哥的linux 实训教程,鸟哥的Linux基础学习实训教程

    1.理想的Linux上机实践课程 每周一次.每次三小时的学与练 本书所有例题讲解,均经过鸟哥在大专院校实施多年来的测试,对于学生的理解具有相当满意的效果. 2. 提供一致性教学环境 让学习者不再有陌生 ...

  5. 最全的linux基础学习视频

    最全的linux基础学习视频,千锋教育的Linux视频课程免费下载地址: http://pan.baidu.com/s/1c13ddvE,更多精彩的视频在不断的更新中,OpenStack覆盖了网络.虚 ...

  6. 鸟哥私房菜linux基础学习笔记 1

    linux基础学习笔记 计算机:辅劣人脑的好工具 1.计算机硬件癿五大单元 输入单元:包括键盘.鼠标.卡片阅读机.手写板.触控屏幕等等一堆: 主机部分:这个就是系统单元,被主机机壳保护住了,里面有 C ...

  7. linux基础学习——linux的文件权限和目录配置

    linux基础学习--linux的文件权限和目录配置 1.用户和用户组和其他人概念: 三个概念的前提宗旨:linux是一个多人多任务的系统环境.如果不对文件作出一个权限限制的话.任何人都能操作这份文件 ...

  8. Linux基础学习之Day12-网络管理基础

    Linux基础学习之从入门到精通Day12 网络管理基础 使用NetworkManager管理网络 网络管理器(NetworkManager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保 ...

  9. Linux基础学习(Ubuntu)

    Linux非常基础的知识学习和总结 内容参考: 1.man page: 2.鸟哥的Linux私房菜-基础学习篇. 本文章PDF版(我懒得在这上面排版了.都是为了学习,请支持原创): 链接: 百度云盘 ...

最新文章

  1. 网站安全登录 web应用安全登录 密码 防截获
  2. 台式计算机桌面待机时间怎么调,如何设置电脑屏幕待机时间
  3. html页面刷新回到顶部_HTMl页面中返回顶部的几种实现小结
  4. 对大量转载贴识别算法的研究
  5. 剑指offer之41-45题解
  6. 李宁-2015年7月13日-个人文档
  7. 安卓学习笔记28:文件流操作
  8. 放弃私有云?华为云回应一切
  9. 赛锐信息:SAP订单统一管理系统
  10. Excel快速选择区域
  11. caffe︱cifar-10数据集quick模型的官方案例
  12. 金蝶徐少春与北大学生分享“最伟大的梦想”
  13. [设计素材]你也在找CTBiaoSongSJ吗?我这里有耶!
  14. KiB、MiB与KB、MB的区别
  15. 毕业设计总结篇之终结篇——基于android的创意展示平台(混合app)
  16. mysql 8.0 配置文件my.cnf中文注解
  17. Material Design系列,自定义Behavior实现Android知乎首页
  18. 【工具篇】maven指令大全
  19. skimage.filters.frangi函数
  20. printf中的%f

热门文章

  1. (附源码)计算机毕业设计SSM金融投资管理系统
  2. 异步电机转子、定子故障分析及特征识别
  3. 机器学习、数据科学与金融行业 系列八:金融科技(FinTech)下 --- 趋势分析
  4. 基于servlet+jsp+mysql人事工资管理系统(含实训报告)
  5. ESP8266通过HTTPClient获取天行数据平台数据
  6. 微信小程序的入门笔记(一)
  7. Qt quick-QML地图引擎之v3版本(新增高德/谷歌在线/离线预览/多线程离线裁剪下载/区域查询/位置搜索/路径规划)
  8. Android的服务器搭建
  9. SSM+Maven+Mysql+BootStrap+Echarts网上银行交易系统前台系统
  10. 当因式分解遇见近邻:一种多层面协同过滤模型(SVD++)