Linux命令、文件和目录的常见用法

1、 Linux上的文件管理类命令有哪些,其常用的使用方法及其相关示例演示。
    1.1、文件权限管理类命令
chown:改变文件所有者
chown [OPTINON]...[OWNRR][:[GROUP]] FILE...
常用参数 -R :递归修改(改目录及改目录中的目录和文件)
示例:#chown -R root /tmp/ligang
# chown -R root:root /tmp/ligang

chown [OPTION]... --reference=RFILE FILE...
示例:# chmod --reference=/tmp/issue /tmp/fstab

chgrp:改变文件的所属组

用法,参数与chown基本相同:

示例:# chgrp root /tmp/ligang

chmod:改变文件的权限,修改一类用户的某位或某些位权限

chmod [OPTION]... MODE[,MODE]... FILE...

MODE:修改一类的权限
-u用户、-g组、-o其他、-a全部、-R递归修改
示例:#chmod a=rwx /tmp/ligang

umask:文件或目录创建时的遮罩码(只对当前shell有效)

目录用777-umask

文件用666-umask

注意:如果某类用户的权限减得的结果中存在x权限,则其权限+1

umask :查看

umask #:设定

1.2、文件处理工具
wc命令:统计单词数,统计单词数,行数,字节数
 wc [OPTION]... [FILE]...

wc [OPTION]... --files0-from=F

-l:line 显示行数

-w:words 单词数

-c:characters 字节数

示例:wc /tmp/issue
    1.3、文件基础创建搜索等命令
常用基础命令:cd、pwd、mkdir、touch

查看:cat,more,less,tail,head,tac

复制:cp

移动:mv

删除:rm

创建:touch

元数据属性:stat

查看内容类型:file

文件管理是考验一个运维工程师最基本的职能之一、在linux中可以单独对某个文件或者目录进行管理,有很大的可控性及加密性,在LIUNX中对用户的给予的文件管理权限比windows中方便许多及搜索方面可以单独搜索每个文件及目录的哪一快内容,但是在linux中文件的集中管理性可能就需要脚本及第三方软件进行操作。

2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

2.1命令执行完后,其状态返回值保存于bash的特殊变量$?中。

bash通过状态返回值来输出此结果:

成功:0

失败:1-255

注意,命令执行状态返回值和命令的执行结果间的区别。如上图,ls的执行结果是显示当前目录的文件名,紧接着执行echo命令用于显示命令的执行状态返回值,不管ls命令是否成功执行,其都会有相关数据显示,但是命令执行状态返回值却是不同的。

bash的工作特性之命令行展开:

~:自动展开为用户的家目录,或指定的用户的家目录。

{}:可承载一个以逗号分割的路径列表,并能够将其展开为多个路径。

3、请使用命令行张开功能来完成以下练习。
    (1) 、创建/tmp目录下的:a_c,a_d,b_c,b_d
mkdir -p {a,b}_{c,d}

    (2) 、创建/tmp/mylinux目录下的:
mylinux/ 
        ---bin
        ---boot
                ---grub
        ---dev
        ---etc
                ---rc.d
                        ---init.d
        ---lib
                ---modvies
        ---lib64
        ---proc
        ---sbin
        ---sys
        ---tmp
        ---usr
                ---local
                        ---bin
                        ---sbin
        ---var
                ---lock
                ---log
                ---run

mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run

{}這个符号可以批量创建 -pv递归创建

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
    4.1、文件的元数据是指文件的属性、大小、创建时间、访问时间、属主属组等信息。
    4.2、三个时间戳:
            access time:访问时间,简写atime,读写文件内容
            modify time: 修改时间,mtime,改变文件内容(数据)
            change time:改变时间,ctime,元数据发生改变
    4.3、修改文件的时间戳:touch
            -a:only atime
            -m:only mtime
            -s STAMP:[[CC]YY]MMDDhhmm[.ss]
            -c:如果文件不存在,则不予创建

5、如何定义一个命令的别名,如何在命令中引用另一个命令执行的结果?
    5.1、命令别名:alias
            alias:显示当前shell进程所有可用的命令别名
            alias NAME="VALUE":命名别名
            特别提醒:在命令行定义的别名,仅对当前shell进程生效,如果想永久生效,要进入配置文件中
            仅对当前用户:~/.bashrc
            对所有生效:/etc/bashrc
    5.2、使用管道命令 |
            grep /etc/* | grep init* | grep initio*
            注意:最后一个命令会在当前shell进程的子shell进程中执行

6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录。
    mkdir /var/1314hua
    ls -d /var/1*[0-9]*[a-z]

7、显示/etc/目录下,以任意一个数字开头,且以非数字结尾的文件或目录。
    mkdir  /etc/250ligang
    ls -d /etc/[0-9]*[^0-9]

8、显示/etc/目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录。
    mkdir /etc/123abcla
    ls -d /etc/[^a-z]*[^a-z][a-z]

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。
    touch /tmp/‘echo tfile-$(date +%Y-%m-%d-%H-%M-%S)‘
    ls /tmp

10、复制/etc/目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。
    mkdir /tmp/mytest1
    cp -a /etc/p*[^0-9] /tmp/mytest1
    ls /tmp/mytest1

11、辅助/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。
    mkdir /tmp/mytest2
    cp -a /etc/*.d /tmp/mytest2
    ls /tmp/mytest2
 
 
12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。
    mkdir /tmp/mytest3
    cp -a /etc/{1,m,n}*.conf /tmp/mytest3
    ls /tmp/mytest3

时间: 2024-10-10 10:48:17

Linux命令、文件和目录的常见用法的相关文章

Linux命令-----文件和目录管理

# cat /home/333   //查看/home下文件333的内容(不停顿) # cd  //进入当前帐户所在目录 # cd 配合通配符*会更方便些 # cd /home/ccc //进入/home/ccc目录 # cd -  //可以回到你之前所在的那个目录 # cd ../..  //返回上两级目录 cp [-adfilprsu] 源文件(source) 目标文件(destination) cp [options] source1 source2 source3 - directory

[添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码,usermod的ysuum安装包。飞

usermod的yum安装包: shadow-utils 将nobody用户添加到nogroup 组: usermod -g nogroup nobody cat /etc/passwd|grep nobody nobody:x:65534:65534:nobody:/var/lib/nobody:/bin/bash 第3个字段是65534:意思就是,UID(用户的ID)是500. 第4个字段是65534:意思就是.GID(用户的组ID)的500. 使用usermod -g nogroup no

《Linux学习并不难》文件目录管理(9):mv命令文件和目录改名、移动文件和目录路径

7.9  <Linux学习并不难>文件目录管理(9):mv命令文件和目录改名.移动文件和目录路径 使用mv命令可以对文件和目录更改名称以及移动文件和目录的路径. 命令语法: mv [选项] [源文件|目录] [目标文件|目录] 命令中各选项的含义如表所示. 选项 选项含义 -i 覆盖前询问 -f 覆盖前不询问 -n 不覆盖已存在的文件 例:将/root/pic目录下所有的后缀名为".png"的文件移动到/usr/local/share/pic目录下. [[email pro

每天学习一个LINUX命令:ls 目录列表(list 清单目录 名单)

ls命令用于显示文件目录列表.当不加参数时,默认列出当前目录的列表信息. 语法参数: ls [参数] [目录或文件名] 参数(注意区分大小写) -a:显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出):-A:显示除影藏文件"."和".."以外的所有文件列表:-C:多列显示输出结果.这是默认选项:-l :与"-C"选项功能相反,所有输出信息用单列格式输出,不输出为多列:-b:将文件中的不可输出的字符以反

linux下文件和目录的属性

linux下文件或目录的属性 [[email protected] ~]# ls -l -rw-r--r--. 1 root root      9119 Nov 13 09:29 install.log drwxr-xr-x. 2 root root      4096 Mar 17 13:50 test #列出当前所有的目录 ^d代表以d开头的类型 [[email protected] ~]# ls -l |grep '^d'     drwxr-xr-x. 2 root root     

Linux命令学习笔记目录

Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 2.linux命令学习笔记(2):cd命令 3.linux命令学习笔记(3):pwd命令 4.linux命令学习笔记(4):mkdir命令 5.linux命令学习笔记(5):rm 命令 6.linux命令学习笔记(6):rmdir 命令 7.linux命令学习笔记(7):mv命令 8.linux命

tar---打包,解压缩linux的文件和目录

tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件.tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案.利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的. 首先要弄清两个概念:打包和压缩.打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成一个小文件. 为什么要区分这两

Linux命令——文件内部命令

1.cat连接并全部显示文件内的信息?-n:在显示的时候可以显示行号,这个行号只是显示出来,跟文件内容没有关系?-E:显示每一行的行结束符,所以linux中文本文件的行结束符是$符?-T:可以显示制表符?-v:显示其他的非打印字符?-A:显示所有的符号 2.more/less??????more:作用同cat是相同的,只不过这时我们可以通过手动来翻屏,更加方便,more:只支持向后翻,翻到最后就直接退出.????less:显示文件信息,默认不退出显示,q即可退出.空格:向后翻一屏?b:向前翻一屏

linux修改文件和目录权限chmod

1. 文件权限简介 linux文件权限有9个,三组表示,owner, group, others,每组又包含r,w, x三种状态. 2. 根据数字修改权限 r, w, x三种权限通过数字来代表: r: 4 w: 2 x: 1 每组的权限为上面三个相加. 比如权限为; [-rwxrwx---] owner: rwx = 4 + 2 + 1 = 7 group: rwx = 4 + 2 +1 = 7 others: --- = 0 + 0 + 0 = 0 对应的权限为 770 chmod 770 t