小白加薪升职记第二篇–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

相关推荐

  • Linux系统文件查找与解压缩方法

    如同我们平时在操作 Windows系统时,文件查找与解压缩文件是经常要使用到的操作,Linux系统中也要经常用到相同的操作,今天我们就来介绍Linux系统中的一些文件查找与解压缩时使用到的工具。

    2018-04-12
  • awk

    awk介绍awk里表示字符串要用双引号引起来awk:Aho, Weinberger, Kernighan,报告生成器,格式化文本输出有多种版本:New awk(nawk),GNU awk( gawk)gawk:模式扫描和处理语言基本用法:awk [options] ‘program’ var=value file… 选项,程序(语言),变量赋值awk [op…

    Linux笔记 2018-05-20
  • DNS服务

    DNS服务 为什么要使用DNS? 为了把FQDN解析成IP地址。 FQDN    全称域名 www.magedu.com         全称域名由主机名和域名组成 www     主机名(hostname),或者别名 magedu.com      域名(domain)   /etc/hosts       分散式的解决方案 NIS       …

    Linux笔记 2018-06-03
  • sed练习题答案

    答案不唯一有更好答案请留言

    2018-04-13
  • 7月2日~7月8日作业

    1、列出当前系统上所有已经登入的用户的用户名,注意:同一个用户登入多次,则只显示一次即可。 ~]# who | cut -d  ‘  ’   -f1  |  sort  -u 2、取出最后登入到当前系统的用户的相关信息。 3、取出当前系统上被用户当作默认shell的最多的那个shell. 4、将/etc/passwd中的第三个字段数值最大的后10个用户信息全…

    2018-07-07
  • awk工具详解

    介绍了awk的使用格式,和它的一些使用技巧。

    2018-05-17

评论列表(2条)

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

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

    • coolSir
      coolSir 2018-05-29 09:49

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