基础指令的使用篇3 Linux版

/

/boot

/bin

/sbin

/lib.modules

/lib64

/etc/redhat-release

/etc/centos-release

/home/zczx

/mnt

/media

/misc

/proc/meminfo

/proc/cpuinfo

/proc/partition

/sya

/opt

/tmp

/usr/local/

/usr/share/man

/usr/share/doc

/usr/share/dict

/var/log/

/var/www

/var/ftp

/var

/dev/

sda,sda1

/dev/null

/dve/zero

/dve/random

/dve/tty

/srv

/root

wKioL1edZWbhpfqIAAHgo89Ej8A250.png-wh_50

文件通配符

* 匹配零个或多个字符

? 匹配任何单个字符

~ 当前用户家目录

~+ 当前工作目录 

~- 前一个工作目录





[:digit:]任意数字,相当于0-9

[:lower:]任意小写字母

[:upper:]任意大写字母

[:alpha:]任意大小写字母

[:alnum:]任意数字或字母

[:space:]空格

[:punct:]标点符号



ls /var/l*[[:digit:]]*[[:lower:]]

wKiom1edZC2geFV4AAD_0a5OtWI030.png-wh_50

ls -d /etc/[0-9]*[^0-9]

ls -da /etc/*.d

wKioL1edZDzAZbBUAABhWtpotoY419.png-wh_50

ls -da [nmrp]*.conf



touch命令


-a  改变atime

-m  改变mtime

-c  如果文件存在就刷新时间,如果没有也不创造

-t  

touch -d yesterday f2 f2文件昨天的时间,Ctime不改变 




 cp指令

   单一文件,源文件复制在一个没有的目录,就会在生成一个以不存在目录为名字的复制文件。


   复制目录有同一样名字的文件,root用户提示你是否覆盖,普通用户不提示,因为root 使用的是别名 cp -i

cp -n 如果有相同的文件则不覆盖

多个源文件cp必须到真实存在的目录


目录要使用-r选项


-i: 交互式

-r,-R:递归复制目录及内部的所有内容

-a:归档,-dR–preserv=all

-d:不复制原文件,只复制连接名

–preserv 

           mode:权限

           ownership:属主属组

           timestamp:时间

           all:所有保留

           links

           xattr

           context

           all


-p:等同–preserv=mode,ownership,timestamp

-V:备份过程可见



cp –preserv=mode -R



alias

更改之后永久有效要放在配置文件中

仅对当前用户:~/.bashrc


对所有用户都有效:~/etc/bashrc



移动和重名名文件


mv core.3106 /testdir/

-i:询问你是否移动

-f:强制移动


rm


-f:强制删除

-r:递归(一个一个删除)

root 用户删除会询问你是否删除

普通用户只会直接删除

#rm -rf /  7版本之后是会提示你操作危险

7版本之后要使用 rm -rf /*  




tree 目录树

     -d: 只显示目录

     -L level: 指定显示的层级数目

     -p pattern: 只显示指定pattern匹配到的路径

wKiom1edZcDjyp38AAAsshb6O8g915.png-wh_50

mkdir 创建目录

     -p:存在于不报错,且可以制动创建所需的各目录;

     -v:显示详细信息

     -m MODE:创建目录时直接指定权限


rmdir 删除空目录

      

      -p:递归删除父空目录

      -V:显示详细信息



ls -i

inode 号

在一个分区中节点号是唯一的,在不同的分区中可以节点号相同。

wKiom1edZ4yz3tGmAACYQVGg6kA878.png-wh_50


df -i 可以查看各分区的inode 号的多少

df 看各分区的容量

wKioL1edZ8KBVTq2AAA91kLSWzs915.png-wh_50


ln 链接

ln aa bb 硬链接aa到bb ,inode号相同,文件内容大小相同,修改也相同。

如果删除其中一个,另外一个还存在。如果都删去,则数据块数据还能存在,但如果有新的数据写入,就会删除旧的数据,加入一个新的链接可以还原出旧的数据。


数据分为:元数据 (放在inode table),数据内容(放在block 数据快)

inode (index node)不表中包含文件系统所有文件列表

一个节点是在一个表项,包含有关文件的信息(元数据),包括:      

           文件类型,权限,UID,GID

           连接数目(指向这个文件名路径名称个数)

           该文件的大小和不同的时间戳

           指向磁盘上文件的数据块指针

           有关文件的其他数据

  每一个分区都有一个 inode table 

  inode entrv 条目  每一条记录里面都记录了元数据的数据块的指针共有12个直接指针,最后指针指向数据,一共12X4K=48K  

   block 大小为4K   每一条指针都指向一个文件块

双重指针 :在第13个直接指针中指向一个文件块,每一个文件块里面有1024个指针,最后指针指向数据,一个指针4K。

    一重指针:1024X4K= 4M  

三重指针:在第13个直接指针所指向的文件块中,1024个文件块指针在分别再指向1024个文件块,最后指针指向数据,里面的指针还是4K。

    二重指针: 1024X1024X4K= 4G

    三重指针: 1024X1024X1024X4K= 4T

    隔离多少层到数据就是多少层指针,都叫间接指针。

wKiom1edZXvzduVaAALMf--Imhs566.png-wh_50


硬链接不能跨分区,硬链接不能连目录,但是文件目录可以增加链接数目,每个子目录下都有一个.. 和本身目下有一个.

-s 进行软链结(symbolic link)

ln -s f1 f2

ll f1 f2

         f2软链接到f1 


软连接跨分区要写明软连接的路径

     原始文件相对路径:相对于软连接文件的路径,而不是相对于当前工作目录的路径

ln -sv /root/f1 testdir/f111

    原始文件的路径    软链接


file 检查文件类型,确定文件内容

file -b Desktop/  列出文件辨识结果,不显示文件名称

     -c           详细显示指令执行过程,便于排错或分析

     -f           列出文件中文件名的文件类型

     -F使用指定分隔符号替换输出文件名后默认的“:”分隔符号

     -i           输出mime类型的字符串

     -L           查看对应软链接对应文件类型

     -z           尝试去解读压缩文件的内容

     –help       显示命令在线帮助



标准I/O和管道


程序:命令+数据

     读入数据:Input

     输出数据:Output


打开的文件都有一个fd


Linux给程序提供三种I/O设备

标准输入 -0  默认来自键盘的输入

标准输出 -1  默认输出到终端窗口

标准错误 -2  默认输出到终端窗口、

重定向:

ls > /dve/pts/2   将显示输出到pts2的终端中

ls > ls.log    将显示的输出保存到ls.log文件中

>> f 追加不覆盖



ls . /xxx > /testdir/fi 2> /testdir/f1

对的指令输出到fi 错的输出到f1


                                 >>

set -C 禁止将内容覆盖已有文件,可以追加强制覆盖

set +C 允许覆盖


ll /dve/null

ls xx /testdir/ &> /tmp/all.log

ls xx /testdir/ 2>&1 / > /tmp/all.log

                &>>


cat f1 ls.log >f3

将f1 和ls.log合拼放在f3


tr命令

tr-转换或删除字符



mail -s +用户名字 S表示标

.   用来mail的结束

原创文章,作者:swzczx,如若转载,请注明出处:http://www.178linux.com/28222

(0)
上一篇 2016-08-04 14:41
下一篇 2016-08-04 14:41

相关推荐

  • 网络21期第十周博客作业

    网络21期第十周博客作业 1、请详细描述CentOS系统的启动流程(详细到每个过程系统做了哪些事情) Centos6启动流程:       POST加电自检 —> BOOT Sequence —> 加载内核启动系统  &…

    Linux干货 2016-09-15
  • 证书及加解密原理图解

    证书管理 现在上网大多数网站都是使用https的协议,https是一个安全的访问方式,数据在传输过程中是加密的,这时候在服务器端就需要使用证书。 科普加解密流程 服务器端客户端 服务器在和客户端通信前必须先建立SSL会话,下图解析SSL会话过程

    Linux干货 2016-09-25
  • 马哥教育网络班19期+第八周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。    主要功能:    网桥是一个局域网与另一个局域网之间建立连接的桥梁,属于数据链路层的一种设备。    集线器是可以将一些机器连接起来组成一个局域网的设备。   &n…

    Linux干货 2016-06-26
  • FHS文件系统结构

    FHS文件系统结构 FHS(Filesystem Hierarchy Standard)文件系统层次结构标准是根据无数开发者的经验总结而来的,多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理,并且会维持更新。

    Linux干货 2016-10-29
  • N28-第二周

    1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
    2. bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
    3. 請使用命令行展開功能來完成以下練習:
    (1) 創建/tmp目錄下的a_c、a_d、b_c、b_d。
    (2) 創建/tmp/mylinux目錄下的bin、boot/grub、dev、etc/rc.d/init.d、etc/sysconfig/network-scripts、lib/modules、
    lib64、proc、sbin、sys、tmp、usr/local/bin、usr/local/sbin、var/lock、var/log、var/run目錄。
    4. 如何查看文件的元數據,其信息有哪些,分別表示什麼含意?如何修改文件的時間戳信息?
    5. 如何定義一個命令的別名?如何在命令中引用另一個命令的執行結果?
    6. 顯示/var目錄下所有以L小寫開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
    7. 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
    8. 顯示/etc目錄下,以非字母開頭,後面跟了一個字母以及其他任意長度任意字符的文件或目錄。
    9. 在/tmp目錄下創建以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10. 複製/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
    11. 複製/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
    12. 複製/etc目錄下所有以L小寫或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

    Linux干货 2017-12-14
  • 双网卡绑定及单网卡多IP地址实现方法

    Bonding就是将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP地址是不可能的。通过bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址。mode=1(active-backup):一个网卡处于活动状态 ,一个处于备份状态,所有流量都在主链路上处理。当活动网卡down掉时,启用备份…

    Linux干货 2016-09-05