Linux基础命令 2

1、Linux上的文件管理命令有哪些以及常用方法shell:shell负责接收用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行。分为两种类型。
>1.内部命令:是集成于shell解释器程序内部的一些特殊指令,也称为内建指令。内部命 令属于shell的一部分,所以没有单独对应的系统文件,只要shell解释器被运行,内部指令就自动载入内存了,用户可以直接使用。内部命令无需从硬盘重新读取文件,执行效率更高。
> 2. 外部命令:是Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令 对应了系统中的一个文件,是属于shell解释器。程序之外的命令。Linux系统必须知道外部命令对应的文件位置,才能够由shell加载并执行文件管理类命令LS:
常用选项:
-a:显示所有文件,包括隐藏文件(以 . 开头的文件)
-l:详细列出文件的属性等信息
-d:仅列出目录本身,而不是列出目录内的文件数据
pwd:用于显示当前工作目录,是Linux下最常用的命令之一。在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。环境变量OLDPWD表示前一次的工作目录,环境变量PWD表示当前的工作目录pwd -P 显示出实际路径,而非使用连接(link)路径。
cd:cd 切换目录常用的一些特殊目录:
. 代表当前目录
.. 代表上一层目录
代表前一个工作目录

~ 代表【目前用户身份】所在的自家目录
~account 代表 account 这个用户的自家家目录
touchtouch 创建空文件1)作用改变文档或目录时间;2)用法touch [-acfm][-d][-r ][-t ][--help] [--version][文档或目录...] 或 touch [-acfm][--help][--version][日期时间][文档或目录...]linux中touch命令参数补充说明:使用linux中touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。linux中touch命令参数参数:-a或--time=atime或--time=access或--time=use  只更改存取时间。-c或--no-create  不建立任何文档。-d 使用指定的日期时间,而非现在的时间。-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。-m或--time=mtime或--time=modify 只更改变动时间。-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。-t 使用指定的日期时间,而非现在的时间。--help 在线帮助。--version 显示版本信息。
mkdirmkdir 创建新目录选项: -p:如果不存在父级目录,则按照需要递归创建目录,如果父级目录存在则也不报错。用法:格式:mkdir [选项] dir-name说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。命令中各选项的含义为:
m 对新建目录设置存取权限。也可以用chmod命令设置。

p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

cp 复制文件或目录语法:cp [-adfilprsu] source(源文件或目录) destination(目的文件或目录)
or:cp [options] source1 source2 source3 ..... directory(目的目录)
用法:命令格式:cp [-adfilprsu] 杢源文件(source) 目标文件(destinationcp [options] source1 source2 source3 .... directory说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息参数:-a 或 --archive 此参数的效果和同时指定"-dpR"参数相同-b 或 --backup 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在-i 或 --interactive 覆盖文件之前先询问用户-l 或 --link 对源文件建立硬链接,而非复制文件-p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间-P 或 --parents 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理-R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理-s 或 --symbolic-link 对源文件建立符号链接,而非复制文件-S <备份字尾字符串> 或 --suffix=<备份字尾字符串> 用"-b"参数备份目的文件后,备份文件的字尾会被加上一个备份字符串。默认的备份字尾符串是符号"~"-u 或 --update 使用这项参数之后,只会在源文件的修改时间(Modification Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件-v 或--verbose 显示执行过程-V <备份方式> 或 --version-control=<备份方式> 指定当备份文件时,备份文件名的命名方式,有以下3种:1.numbered或t, 将使用备份编号,会在字尾加上1
字符串,其数字编号依次递增2.simple或never 将使用简单备份,默认的备份字尾字符串是~, 也可通过-S来指定3.existing或nil将使用当前方式,程序会先检查是否存在着备份编号,若有则采用备份编号,若无则采用简单备份-x 或 --one-file-system 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不复制,亦不处理位于其他分区的文件--help 显示在线帮助--sparse=<使用时机> 设置保存希疏文件的时机--version 显示版本
MV:mv 移动文件与目录、文件重命名
find用法find path -option [ -print ] [ -exec -ok command ] {} ;find命令的参数;
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。#-print 将查找到的文件输出到标准输出#-exec command {} ; —–将查到的文件执行command操作,{} 和 ;之间有空格#-ok 和-exec相同,只不过在操作前要询用户因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归搜索,所以我觉的这个地方说是“起始目录”是非常好的。
chmod
chgrp : 改变文件所属群(change group)
chown :改变文件所属人
chmod :改变文件的属性、 SUID 、等等的特性

bash的工作特性:命名别名、命令别名、快捷键、命令补全以及路径补全、命令行展开
**bash的特性之一:命名别名

xudong NAME='xu_dong'

**bash的特性之二:命名历史
命令语法格式: history [-c] [-d OFFSET] [n]
history -anrw [FILENAME]
history -ps VALUE [VALUE…]
-c: 清空命令历史;
-d offset(偏移量):删除指定命令历史,offset为history显示出来的命令数字
-r: 从文件读取命令历史至历史列表中;
-w:把历史列表中的命令追加至历史文件中;
history #:显示最近的#条命令;
**bash特性之三:快捷键
Ctrl+a:跳转至命令行行首 Ctrl+e:跳转至命令行行尾 Ctrl+u:删除行首至光标所在处之间的所有字符; Ctrl+k:删除光标所在处至行尾的所有字符; Ctrl+l:清屏,相当于clear
bash的特性之四:命令补全和路径补全
1.命令查找和补全机制: (1) 查找内部命令; (2) 根据PATH环境变量中设定的目录,自左而右逐个搜索目录下的文件名; (3) 给定开头的部分字符串如果能惟一标识某命令程序文件,则直接补全; 不能惟一标识某命令程序文件,再击tab键一次,会给出列表;
2.路径补全 在给定起始路径下,以对应路径下的打头字串逐一匹配起始路径下每个文件: TAB按键; 如果能惟一标识,则直接补全; 否则,再一次tab,给出列表; 3.命令行展开 ~:自动展开为用户的家目录,或指定的用户的家目录; {}:花括号展开。可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径;
1)、命令行展开; 以某些bash能够解释的符号来代替命令中的某些参数。 ~:展开为用户的家目录; 例:切换至家目录 cd ~;pwd /root {}:可承载一个以逗号分隔的列表,并将其展开为多个路径;
例:在/tmp/d目录下创建f1,f2,f3三个文件
touch /tmp/d/f{1,2,3} bash

1、在/tmp目录下创建文件a_c , a_d,b_c,b_d:

[root@foundation0 tmp]# touch {a,b}_{c,d}

[root@foundation0 tmp]# ls

a_c a_d b_c b_d
1、Linux上的文件管理命令有哪些以及常用方法shell:shell负责接收用户输入的命令并进行解释,将需要执行的操作传递给系统内核执行。分为两种类型。>1.内部命令:是集成于shell解释器程序内部的一些特殊指令,也称为内建指令。内部命 令属于shell的一部分,所以没有单独对应的系统文件,只要shell解释器被运行,内部指令就自动载入内存了,用户可以直接使用。内部命令无需从硬盘重新读取文件,执行效率更高。> 2. 外部命令:是Linux系统中能够完成特定功能的脚本文件或二进制程序,每个外部命令 对应了系统中的一个文件,是属于shell解释器。程序之外的命令。Linux系统必须知道外部命令对应的文件位置,才能够由shell加载并执行文件管理类命令LS:
常用选项:
-a:显示所有文件,包括隐藏文件(以 . 开头的文件)
-l:详细列出文件的属性等信息
-d:仅列出目录本身,而不是列出目录内的文件数据
pwd:用于显示当前工作目录,是Linux下最常用的命令之一。在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。环境变量OLDPWD表示前一次的工作目录,环境变量PWD表示当前的工作目录pwd -P 显示出实际路径,而非使用连接(link)路径。
cd:cd 切换目录常用的一些特殊目录:
. 代表当前目录
.. 代表上一层目录
代表前一个工作目录

~ 代表【目前用户身份】所在的自家目录
~account 代表 account 这个用户的自家家目录
touchtouch 创建空文件1)作用改变文档或目录时间;2)用法touch [-acfm][-d][-r ][-t ][--help] [--version][文档或目录...] 或 touch [-acfm][--help][--version][日期时间][文档或目录...]linux中touch命令参数补充说明:使用linux中touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。linux中touch命令参数参数:-a或--time=atime或--time=access或--time=use  只更改存取时间。-c或--no-create  不建立任何文档。-d 使用指定的日期时间,而非现在的时间。-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。-m或--time=mtime或--time=modify 只更改变动时间。-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。-t 使用指定的日期时间,而非现在的时间。--help 在线帮助。--version 显示版本信息。
mkdirmkdir 创建新目录选项: -p:如果不存在父级目录,则按照需要递归创建目录,如果父级目录存在则也不报错。用法:格式:mkdir [选项] dir-name说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。命令中各选项的含义为:
m 对新建目录设置存取权限。也可以用chmod命令设置。

p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

cpcp 复制文件或目录语法:cp [-adfilprsu] source(源文件或目录) destination(目的文件或目录)
or:cp [options] source1 source2 source3 ..... directory(目的目录)
用法:命令格式:cp [-adfilprsu] 杢源文件(source) 目标文件(destinationcp [options] source1 source2 source3 .... directory说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息参数:-a 或 --archive 此参数的效果和同时指定"-dpR"参数相同-b 或 --backup 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在-i 或 --interactive 覆盖文件之前先询问用户-l 或 --link 对源文件建立硬链接,而非复制文件-p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间-P 或 --parents 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理-R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理-s 或 --symbolic-link 对源文件建立符号链接,而非复制文件-S <备份字尾字符串> 或 --suffix=<备份字尾字符串> 用"-b"参数备份目的文件后,备份文件的字尾会被加上一个备份字符串。默认的备份字尾符串是符号"~"-u 或 --update 使用这项参数之后,只会在源文件的修改时间(Modification Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件-v 或--verbose 显示执行过程-V <备份方式> 或 --version-control=<备份方式> 指定当备份文件时,备份文件名的命名方式,有以下3种:1.numbered或t, 将使用备份编号,会在字尾加上1
字符串,其数字编号依次递增2.simple或never 将使用简单备份,默认的备份字尾字符串是~, 也可通过-S来指定3.existing或nil将使用当前方式,程序会先检查是否存在着备份编号,若有则采用备份编号,若无则采用简单备份-x 或 --one-file-system 复制的文件或目录存放的文件系统,必须与cp指令执行时所处的文件系统相同,否则不复制,亦不处理位于其他分区的文件--help 显示在线帮助--sparse=<使用时机> 设置保存希疏文件的时机--version 显示版本
MV:mv 移动文件与目录、文件重命名
find用法find path -option [ -print ] [ -exec -ok command ] {} ;find命令的参数;
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } ;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。#-print 将查找到的文件输出到标准输出#-exec command {} ; —–将查到的文件执行command操作,{} 和 ;之间有空格#-ok 和-exec相同,只不过在操作前要询用户因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归搜索,所以我觉的这个地方说是“起始目录”是非常好的。
chmod
chgrp : 改变文件所属群(change group)
chown :改变文件所属人
chmod :改变文件的属性、 SUID 、等等的特性

1、在/tmp目录下创建文件a_c , a_d,b_c,b_d:

[root@foundation0 tmp]# touch {a,b}_{c,d}

[root@foundation0 tmp]# ls

a_c a_d b_c b_d

1.png

创建tmp下的目录

Paste_Image.png

元数据:
定义为:描述数据的数据,对数据及信息资源的描述性信息。
元数据(Metadata)是描述其它数据的数据(data about other data),或者说是用于提供某种资源的有关信息的结构数据(structured data)。元数据是描述信息资源或数据等对象的数据,其使用目的在于:识别资源;评价资源;追踪资源在使用过程中的变化;实现简单高效地管理大量网络化数据;实现信息资源的有效发现、查找、一体化组织和对使用资源的有效管理。
元数据管理有两种方式。集中式管理和分布式管理。集中式管理是指在系统中有一个节点专门司职元数据管理,所有元数据都存储在该节点的存储设备上。所有客户端对文件的请求前,都要先对该元数据管理器请求元数据。分布式管理是指将元数据存放在系统的任意节点并且能动态的迁移。对元数据管理的职责也分布到各个不同的节点上。大多数集群文件系统都采用集中式的元数据管理。因为集中式管理实现简单,一致性维护容易,在一定的操作频繁度内可以提供较满意的性能。缺点是单一失效点问题,若该服务器失效,整个系统将无法正常工作。而且,当对元数据的操作过于频繁时,集中的元数据管理成为整个系统的性能瓶颈。分布式元数据管理的好处是解决了集中式管理的单一失效点问题, 而且性能不会随着操作频繁而出现瓶颈。其缺点是,实现复杂,一致性维护复杂,对性能有一定影响。
查看元数据

QQ截图20160926183136.png

‘stat格式
touch [选项]... 文件名...
stat 文件名

stat参数
-a 或--time=atime或--time=access或--time=use  只更改存取时间。
-c 或--no-create  不建立任何文档。
-d  使用指定的日期时间,而非现在的时间。
-f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify  只更改变动时间。
-r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t  使用指定的日期时间,而非现在的时间。

修改文件时间戳:

Access time: 访问时间,简写为atime,文件数据每次被阅读后所记录的时间

Modify time: 修改时间,mtime,文件内容数据被修改后记录的时间

Change time: 改动时间,ctime,文件的inode节点信息被改变后记录的时间

可以用touch命令来实现:

语法:touch [options] file

选项:

-a:仅修改access time;

-m:仅修改modify time;

-t STAMP:指定一个任意时间

Paste_Image.png

命令练习:
显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录
[root@xudong ~]# touch /var/laze123

[root@xudong ~]# ls -d /var/l[[:digit:]][[:lower:]]

/var/laze123

显示/etc目录下 以任意一个数字开头 且以非数字结尾的文件或目录:
[root@foundation0 tmp]# mkdir /etc/123aaa

[root@foundation0 tmp]# ls -d /etc/[0-9]*[^0-9]

/etc/123aaa

显示/etc目录下,以非字母开头 后面跟了一个字母以及其他任意长度任意字符的文件或目录:

[root@foundation0 tmp]# mkdir /etc/123aaa

[root@foundation0 tmp]# ls -d /etc/[a-z]*[^a-z][a-z]
/etc/123aaa

在/tmp 目录下创建以tfile 开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22:

[root@foundation0 tmp]# touch tfile-date +%Y-%m-%d-%H-%M-%S

[root@foundation0 tmp]# ls tfile*

tfile-2016-09-25-00-53-04

复制/etc 目录下所有以p 开头 以非数字结尾的文件或目录到/tmp/mytest1目录中:

[root@foundation0 tmp]# mkdir mytest1 #复制多个文件到目录时,该目录必须已经存在。

[root@foundation0 tmp]# cp -r /etc/p*[^0-9] mytest1/

[root@foundation0 tmp]# ls !$

ls mytest1/

pam.d passwd- pki pm postfix prelink.conf.d profile protocols purple

passwd pinforc plymouth popt.d ppp printcap profile.d pulse python

复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中:

[root@foundation0 tmp]# mkdir mytest2

[root@foundation0 tmp]# cp -r /etc/*.d mytest2

复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中

[root@foundation0 tmp]# mkdir mytest3

[root@foundation0 tmp]# cp -r /etc/[l,m,n]*.conf /tmp/mytest3

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,126评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,254评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,445评论 0 341
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,185评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,178评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,970评论 1 284
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,276评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,927评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,400评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,883评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,997评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,646评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,213评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,204评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,423评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,423评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,722评论 2 345

推荐阅读更多精彩内容