小白加薪升职记第二篇–Linux长征开始

记录文件管理命令及Linux命令行扩展功能

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示

目录文件:

  • cd:切换路径
  • pwd:显示当前路径
  • ls:显示当前路径下的文件
  • mkdir:创建路径
选项:
-p:表示存在时不反回错误,不存在时,自动创建所需的各个目录。
-v:显示其过程的详细信息
-m MODE:创建目录时直接指定权限
  • rmdir:删除路径;只能删除空的目录
-v:显示执行过程
  • tree:目录结构查看
-d:只显示目录
-L LEVEL:指定显示的层级数目
-P pattern:只显示指定pattern匹配到的路径

普通文件:

  • cp:
cp SRC… DEST(SRC可以是多个文件)
选项:
-i:交互式
-r:递归复制目录及内部的所有内容
-a:归档,相当于-dR –preserve=all
-d:表示不跟踪符号链接所指向的原文件 –no-dereference –preserve=links
-p:保持原有文件的属性信息
-f:强制覆盖
-v:显示过程
  • mv:移动文件到某处
选项:
-i:交互式
-f:强制
  • rm:删除文件
选项:
-i:交互式
-f:强制删除
-r:递归删除
  • alias:定义别名
alias NEW_NAME=’OLD_NAME_OPTIONS’
如:alias ll=’rm -rf'(不要随意使用,后果自负)
  • unalias:解除别名
unalias COMMAND_OPTIONS
管道:主要作用是通过前一个命令执行后的结果传递给后一个命令作为参数执行
例如:取出主机的ip地址;命令如下:
[root@vm07 ~]# ifconfig eno16780032 | grep inet | cut -d’t’ -f2 | cut -d’n’ -f1(比较丑陋的写法,自己的Linux水平有待提升,请多多指教)
10.64.43.177
  • touch:创建一个新文件;如果文件存在,touch 文件名只是为修改访问、更改及改动时间
如:]$ stat mabiao.tar
  文件:”mabiao.tar”
  大小:20480           块:40         IO 块:4096   普通文件
设备:fd00h/64768d      Inode:1814        硬链接:1
权限:(0664/-rw-rw-r–)  Uid:( 1001/  jcinst)   Gid:( 1001/  jcinst)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2018-05-18 17:11:25.314817191 +0800
最近更改:2018-05-18 17:10:29.576756075 +0800
最近改动:2018-05-18 17:11:10.677801138 +0800
创建时间:-
]$ touch mabiao.tar
]$ stat mabiao.tar
  文件:”mabiao.tar”
  大小:20480           块:40         IO 块:4096   普通文件
设备:fd00h/64768d      Inode:1814        硬链接:1
权限:(0664/-rw-rw-r–)  Uid:( 1001/  jcinst)   Gid:( 1001/  jcinst)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2018-05-19 10:03:22.121791638 +0800
最近更改:2018-05-19 10:03:22.121791638 +0800
最近改动:2018-05-19 10:03:22.121791638 +0800
创建时间:-

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

执行命令的返回值可以是0-255,只有当返回值为0时,表名命令执行正确,其他返回值都是错误的
bash使用特殊变量$?保存最近一条命令的执行状态结果:echo $?
Linux的哲学思想之一就是执行命令没有返回结果是最好的结果。
同样程序执行有两类结果:
程序的返回值:由程序的功能定义
程序的执行状态结果:程序执行完成后的状态
命令行展开功能:
~:展开为用户的主目录
~USERNAME:展开为指定用户的主目录
{}:可承载一个以逗号分隔的列表,并将其展开为多个路径
如:/tmp/{a,b} = /tmp/a,/tmp/b
/tmp/{tom,jerry}/h1 = /tmp/tom/h1,/tmp/jerry/h1

3、请使用命令行展开功能来完成以下练习:

(1)、创建/tmp目录下的:a_c,a_d,b_c,b_d
方法:touch {a,b}_{c,d}
(2)、创建/tmp/mylinux目录下的:
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
方法:mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modeles,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/98813

(0)
coolSircoolSir
上一篇 2018-05-19
下一篇 2018-05-19

相关推荐

评论列表(2条)

  • 马哥教育
    马哥教育 2018-05-22 14:42

    希望可以把常用命令的常用选项都列举出来,如果能举例说明会更好

    • coolSir
      coolSir 2018-05-29 09:49

      @马哥教育嗯嗯,好的,谢谢老师