基础指令的使用篇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)
swzczxswzczx
上一篇 2016-08-04
下一篇 2016-08-04

相关推荐

  • N26-第三周作业

    N26-第三周作业 一、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@promote ~]# who root     tty1         2017-03-10 22:36 lxk…

    Linux干货 2017-03-11
  • linux开机启动流程

    linux开机启动流程:   一、BIOS 加电自检 当你按电源开关开机时,电脑会首先去启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的. BIOS 的工作 1.检测连接硬件,比如显卡,内存,磁盘等等,检测的目的是以后把这些设备信息提供给操作系统 2.寻找启动磁盘,每一种BIOS都会有开机启动菜…

    Linux干货 2016-09-19
  • 【N25第五周作业】find命令以及相关练习

    find: 实时查找工具,通过遍历指定起始路径下文件系统层级结构完成文件查找; 工作特性: 查找速度略慢; 精确查找; 实时查找; 用法: find [OPTIONS]  [查找起始路径]  [查找条件]  [处理动作] 查找起始路径:指定具体搜索目标起始路径;默认为当前目录; 查找条件:…

    Linux干货 2016-12-27
  • keepalived+varnish+haproxy+LNAMP

      nfs: 192.168.1.40 rp1: 192.168.1.41 rp2: 192.168.1.42 mariadb: 192.168.1.43 web1: 192.168.1.110 web2: 192.168.1.111 app1: 192.168.1.112 app2: 192.168.1.113 实验效果:用keepalived高…

    2018-02-18
  • parted使用说明

    一.为什么使用parted命令     传统的MBR(Master Boot Record)分区方式,有一个局限:无法支持超过2TB的硬盘分区(单个分区超过2TB)。     GPT(GUID Partition Table)的分区表很好的解决了这个问题,但在Linux系统中,传…

    Linux干货 2015-04-13
  • shell通配符与正则表达式

        通配符是系统level的 而正则表达式需要相关工具的支持: egrep, awk, vi, perl。在文本过滤工具里,都是用正则表达式,比如像awk,sed等,是针对文件的内容的。通配符多用在文件名上,比如查找find,ls,cp,等等。 1.通配符       (1)…

    Linux干货 2016-02-28