小白加薪升职记第二篇–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 11:00
下一篇 2018-05-19 12:33

相关推荐

  • 进程

    进程

    2018-06-03
  • 第五周作业

    1、简述rpm与yum命令的常见选项,并举例
    2、自建yum仓库,分别为网络源和本地源
    3、简述at和crontab命令,制定 每周三凌晨三、五点10分执行某个脚本,输出当前时间,时间格式为 2017-12-28 10:00:00
    4、简述sed常用操作命令,并举例

    Linux笔记 2018-06-11
  • Linux用户与组管理详解

    在linux系统上,用户管理是基于用户名和密码的方式进行资源的分配,了解和掌握用户与组的管理是从事运维工作所必须具备的能力,也是将来从事运维行业的重要工作之一。

    2018-04-03
  • 标准IO和管道

    一.三种I/O设备 标准输入(STDIN) -0   默认接受来自键盘的输入 标准输出(STDOUT) -1  默认输出到终端窗口 标准错误(STDERR) -2   默认输出到终端窗口 程序:指令加数据 每个文件打开都有一个文件描述符(fd) ll /proc/$$/fd      //可以查看文件的描述符 exec 8<>/data/host…

    Linux笔记 2018-04-02
  • 磁盘存储和文件系统

    磁盘存储和文件系统: 磁盘设备的文件命名:/dev/dev_file虚拟磁盘:/dev/vd磁盘标识: /dev/sda,/dev/sdb……磁盘分区:/dev/sda1,/dev/sdb2…… chs 磁盘sector 扇区 512bytestrack 磁道head 磁头cylinder柱面 使用磁盘: 分区创建文件系统:格式化挂载:分配目录名 hexdu…

    Linux笔记 2018-05-20
  • Linux第1-5天的基础命令。

      alias 是显示当前shell中所有别名。 我们可以将一些常用且较长的命令进行简化,就是别名。 alias 新的命令 = ‘原命令’     unalias 删除别名 -p  是查看系统中已经设置的别名   bc   是linux中的计算器语言    ^C  退出   clock 显示硬件时间 -s 使系统时间和硬件时间同…

    Linux笔记 2018-03-31

评论列表(2条)

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

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

    • coolSir
      coolSir 2018-05-29 09:49

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