Nookki

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

读书笔记:跟鸟哥学linux

ca+两下tab ——显示有关ca的所有命令
 
cal 日历
bc 计算器(用quit出来)
 
ctrl+c中断程序

查询的参数
例如man date
 
那么出来的date(1)
括号中的数字有如下表示内容
 
1 用户在shell环境中可以操作的文件或执行命令
2 系统内核可调用的函数与工具
3 一些常用的函数( function)与函数库(library),大部分为C函数库(libc)
4 设备文件的说明,通常在/dev下的文件
5 配置文件或者是某些文件的格式
6游戏
7 惯例与协议,例如:Linux文件系统、网络协议、ASCⅡ code说明等等
8 系统管理员可用的命令
9跟kernel有关的文件
 
1,5,8三个号码特别重要 需要背下来
 
查询过程中想查另外一个比如date 直接输入/date
向下查询字符串/string 向上查询字符串?string

先man一个相关的已知命令再去已知命令加双tab找到要用的 再man之

info page  
N
U
P
节点之间的跳转 类似网页

nano
nano test.txt

正常关机的必要性
 
多用户使用,如果不正常关机,可能造成文件系统的损毁(来不及将数据写回到文件中,所以有些服务的文件会有问题)
 
查看用户 who 
查看网络netstat -a
查看后台执行的程序 ps -aux
 
关机命令  shutdown  reboot halt  poweroff
 
sync  内存中没被更新的数据就会写回磁盘 可以在关机前敲 关机命令已经调用了sync
 
 
 

在root权限下用ls- al
1、第一列代表这个文件的类型与权限
第一个字符代表这个文件是目录或者文件或者链接文件
d则是目录
-则是文件
I则是连接文件
b则是设备文件里面的可提供存储的接口设备
c则是表示设备文件里面的串行端口设备,例如键盘鼠标等
接下来的字符 三个一组
r read  w write  x execute
 
第一组为文件所有者的权限
第二组为同用户组的权限
第三组为其他非本用户组的权限
2、第二列代表有多少文件名连接到此节点
3、第三列表示所有者帐号
4、第四列代表这个文件所属用户组
5、第五列是这个文件的容量大小 单位为B
6、第六列是这个文件的创建日期或最近的修改日期
7、第七列为该文件名
文件名前面多一个.则代表这个文件为隐藏文件
 

改变文件所属用户组  chgrp root text.txt
改变文件所属用户  chown  root text.txt
复制文件cp text.txt  another.txt
改变文件权限 chmod 改变文件权限的方法有两种  数字and符号
每种身份(owner、group others)各自的权限(r,w,x)分数是要累加起来的,例如当权限是(-rwxrwx---)分数是
owner 4+2+1=7
group 4+2+1=7
others 0+0+0=0
 
chmod 770 filename
符号方法
chmod        u g o a       + - =     r w x     文件或目录
 
chmod u=rwx,go=rx .bashc(-rwxr-xr-x)
chmod a+x .bashc
chmod a-x .bashc


权限具体
对于文件
r:可读取此文件的实际内容
w :可以修改新增编辑文件 但不可删除
x:该文件具有可以被系统执行的权限
权限对目录的重要性
文件是实际存放数据所在
目录主要的内容是记录文件名列表,文件名与目录有强烈关联
w: 新建新的文件与目录
删除已经存在的文件与目录(不论该文件的权限为何)
将已存在的文件或目录进行重命名
转移该目录内的文件、目录位置
x: 代表的是用户能否进入该目录成为工作目录的用途,所谓工作目录就是你目前所在的目录
  可分享的 不可分享的
不变的(static)
/usr(软件放置处)
/opt(第三方软件)
/etc(配置文件)
/boot(开机与内核文件)
可变动的(variable) /var/mail(用户邮件信箱)
/var/spool/news(新闻组)
/var/run(程序相关)
/var/lock(程序相关)
FHS针对目录树架构仅定义出三层目录下面应该放什么数据而已
/(root,根目录):与开机系统有关;
/usr(UNIX software resourse):与软件安装/执行有关
/var(variable): 与系统运作过程有关

根目录的意义与内容
跟目录是整个系统中最重要的一个目录,所有目录都由根目录衍生出来,同时根目录也与开机、还原、系统修复等操作有关。开机时需要特定的开机软件、内核文件、开机所需程序、函数库等文件内容,若开机出现问题,根目录需要包含能够修复文件的系统才行。
 
根目录所在的分区越小越好,且应用安装的软件最好不要与根目录放在同一个分区内。
 
 
根目录的内容看书 p154 
 
除了这些内容外,因为根目录与开机有关,开机过程中仅有根目录被挂载。因此根目录下与开机过程有关的目录就不能与根目录放到不同分区去。包括下面这些:
/etc:配置文件
/bin:重要执行文件
/dev:所需要的设备文件
/lib:执行文件所需的函数库与内核所需的模块
/sbin:重要的系统执行文件
 
以上

根据FHS定义
/usr里的放置的数据属于可分享与不可变动的  usr is short for UNIX Software Resource

绝对路径 从/开始
相对路径  .开始表示但钱目录也可以./
..表示上一层目录  也可以../

第七章
.代表此层目录
..代表上层目录
-代表前一个工作目录
~代表“目前用户身份”所在的主文件夹
~account代表account这个用户的主文件夹
cd 切换目录
pwd显示当前目录
mkdir新建一个新的目录
rmdir删除一个空的目录
 
 
mkdir -p test1/test2/test3 加上-p参数后可以创建多层目录
mkdir -m 711 test2 加上-m强制设置属性  不加的话使用默认属性
 
同样rmdir -p 可以删除一连串的空目录——被删除的目录中不能存在其他目录或者文件

为什么可以在任何地方执行/bin/ls中的ls命令?
环境变量的帮助
echo $PATH 查看哪些目录被定义出来
加入PATH的命令 PATH=“$PATH”:/root (加入的是/root)

ls -a全部文件,包括隐藏文件
    -A与-a少了.  ..
    -d仅列出目录本身
    -f直接列出结果不进行排序
    -F根据文件目录等信息给予附加的数据结构
    -i列出inode号码
    -I列出长数据串,包含文件属性与权限等
 
 
ls之后 蓝色的是目录 白色的是文件
 
ls -al 就是长串显示

复制删除移动
 
复制文件或者目录
cp 源文件 目标文件
cp [options] source1 source2
 
参数
 -a 相当于-pdr(见下文)
 -d 若源文件为连接文件的属性,则复制链接文件属性而非文件本身
-f (froce)强制的意思
-i 若目标文件已经存在,覆盖前会询问操作的进行(常用)
-l进行硬连接的文件创建,而非复制文件本身
-p连同文件的属性(rwx等)一起复制过去(备份常用)
-r 递归持续复制,用于目录的复制行为
-s 复制成为符号链接文件,即快捷方式文件
-u 若destination比resource旧才更新destination
注意 若源文件有两个以上, 最后一个目的文件一定要是目录才行
 
删除 rm 
rm [-fir]
-f 就是froce的意思,忽略不存在的文件,不会警告信息
-i 互动模式,在删除前会询问用户是否操作
-r 递归删除。最常用在目录的删除。 非常危险!!!
通过通配符帮忙
比如rm -i bashc*将bashc开头的全删掉
删除空目录 rm -r
\rm -r 命令前加上反斜杠 可以忽略掉删除提示
删除-开头的文件 rm ./-file 或者 rm -- -file
 
移动mv
用法与cp一致
-f 强制的意思
-i 询问
-u 若目标已经存在。且source比较新,才会更新
重命名可以用mv

文件内容查阅
 
cat 从第一行显示文件内容
tac 从最后一行开始显示
nl  显示的时候顺便输出行号
more 一页一页的显示文件内容
less 与more类似,但比more更好的是它可以向前翻页
head  只看头几行
tail 只看尾几行
od 以二进制的方式读取文件内容

modification time(mtime)
当文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件内容不包括属性与权限
status time (ctime)
当文件的状态改变时,更新该时间,举例:就像文件权限和属性被更改
access time (atime)
当文件被取用时,就会更新这个时间举例:我们使用cat去读取一个文件就该更新该文件的atime
默认情况下ls显示出来的是mtime
可以用ls -l --time=atime 【file】
 
touch -a 文件 仅修改访问时间
 -c仅修改访问时间,若该文件不存在则不创建新文件
-d 后面可以接欲修改的日期而不用目前的日期
-m 仅修改mtime
-t  后面可以接欲修改的时间而不用目前的时间格式为 YYMMDDhhmm

文件默认权限umask
目前用户在新建文件或者目录时候的权限默认值
022是755的缺省
posted on 2014-05-25 21:43  Nookki  阅读(247)  评论(0)    收藏  举报