Linux 目录管理的相关命令

mkdir,rmdir

  • 创建目录mkdir

    • -p:当上级目录不存在时,自动创建上级目录
    • -v:显示创建过程
      $ mkdir -pv /tmp/x/y/z/
      mkdir: created directory ‘/tmp/x’
      mkdir: created directory ‘/tmp/x/y’
      mkdir: created directory ‘/tmp/x/y/z/’
    • -m:指定目录的权限
  • 删除内容为空的目录rmdir
    • -p:删除目录后,发现其上级目录也是没有内容了的话,也一并删除
    • -v:显示过程
      $ rmdir -pv /tmp/x/y/z/
      rmdir: removing directory, ‘/tmp/x/y/z/’
      rmdir: removing directory, ‘/tmp/x/y’
      rmdir: removing directory, ‘/tmp/x’

问题1:如何创建/tmp/x/y1,/tmp/x/y2, /tmp/x/y1/a, /tmp/x/y1/b目录?

问题2:如何创建a_c,a_d, b_c, b_d目录

一,为了解决以上问题,需要使用bash的基础特性之:命令行展开功能。

  • ~:自动展开为当前用户的家目录。~user:展开成user的家目录。
  • {}:里面放以逗号分隔的路径列表,并展开成多个路径。例如/tmp/{a,b},相当于/tmp/a,/tmp/b

问题1的答案:mkdir -p /tmp/x/{y1/{a,b},y2}

$ mkdir -p /tmp/x/{y1/{a,b},y2}
$ tree /tmp/x
/tmp/x
├── y1
│?? ├── a
│?? └── b
└── y2

问题2的答案:mkdir -p {a,b}_{c,d}

相当于2个多项式相乘。

  • 查看目录tree

    • -L level:指定要显示的层级。

      $ tree /etc/
      $ tree -L 2 /etc/

二,bash的基础特性之:取得命令执行后的结果。

命令执行完后,我们需要知道命令执行的结果,结果有2种,成功和失败,但是失败的理由各种各样。

bash把执行结果存放在变量【$?】里。

  • 成功:0
  • 失败:1-255

命令执行成功的时候,会有结果返回,如何取得返回的结果呢?使用下面的方式:

  • $(command)
  • `command`

问题3:用当前时间作为目录名,创建目录。

$ mkdir $(date +%H:%M:%S)
$ mkdir `date +%H-%M-%S`

三,bash的基础特性之:快捷键

  • ctrl-a:移动光标到行首
  • ctrl-e:移动光标到行尾
  • ctrl-u:删除行首到光标处的所有字符
  • ctrl-k:删除光标处到行尾的所有字符
  • ctrl-l:清空屏幕

c/c++ 学习互助QQ群:877684253

本人微信:xiaoshitou5854

原文地址:https://www.cnblogs.com/xiaoshiwang/p/12042397.html

时间: 2024-10-05 06:13:08

Linux 目录管理的相关命令的相关文章

linux用户管理及相关命令

Linux用户:UserName/password UID:0-65535 管理员:0 普通用户:1-60000 系统用户: CentOS6: 1-499 CentOS7:1-999 登录用户: CentOS6: 500+ CentOS7: 1000+ Linux组:GroupName/GID 管理员组:0 普通组: 1-499, 1-999 500+, 1000+ 用户的基本组: 用户的私有组: 用户的附加组: Linux用户和组的相关的配置文件: /etc/passwd:用户名.UID.基本

linux 目录结构及其相关命令

目录也是一个文件,它的唯一功能是用来保存文件及其相关信息.所有的文件,包括普通文件.设备文件和目录文件,都会被保存到目录中. 主目录 登录后,你所在的位置就是你的主目录(或登录目录),如果是root用户则到达/root目录,其他用户则到达/home/用户名,接下来你主要是在这个目录下进行操作,如创建文件.删除文件等. 使用下面的命令可以随时进入主目录: $cd ~ $ 或者 cd 这里 ~ 就表示主目录.如果你希望进入其他用户的主目录,可以使用下面的命令: $cd ~username $ 返回进

linux账号管理及相关命令和操作

用户和组 用户: 1:用户和UID对应 2:用户需要有权限才能读.写.执行其他用户的文件 组: 1:组和GID对应 2:用户需要加到组中 3:每个用户都有自己的默认组,可以附加到其他的组 4:同组的用户可以根据组的权限,共享文件,协同合作 UID(User id ):linux系统对用户账号的识别,因为系统不会识别你的账号名,而是通过对账号分配数字ID,便于识别,账号名只是易于用户记忆,便于人类操作 UID范围 root:0 系统账号:小于500 一般账号:大于500 对应的账号信息在 /etc

Linux进程管理及相关命令

一些概念 终端 也叫终端设备,早期因为计算机比较昂贵,所以一个主机会有多个终端,这些终端本身不具备计算能力,仅仅承担信息的输入与输出工作,运算和处理均由主机来完成. 现在个人计算机也可以运行终端仿真程序来模拟一个终端来工作. 随着计算机的发展,移动终端也有了广泛应用,不仅有可以进行输入输出的工作,也可以进行一定的运算,实现部分系统的功能. 进程的权限 参看Linux下进程权限分析 一般进程有3个uid,分别为ruid(真实用户ID),euid(有效用户ID),suid(保存用户ID) setui

Linux之进程管理(2)相关命令之三

Linux之进程管理(2)相关命令之三 (IPC)进程间通信及信号控制命令 kill  killall   kill 命令 kill - terminate a process,Inter Process Communication 进程通信工具,默认为发送终止信号 选项及用法: kill  -l  #显示所有信号CODE及名称 kill  [-SIGNAL]  pid...#指定发送信号给对应pid的进程,不指定信号代码默认为15信号 常见的信号:(注:可以使用man 7 signal打开帮助

玩转linux第四天之用户及组管理类相关命令(二)

1    前言 本文档主要介绍用户及组管理类相关命令如:useradd .usermod.passwd.userdel.groupadd.groupmod\gpasswd.groupdel.hage,chsh,chfn,.id,w,who,whoami.wck,gourpck.su,并提供相应案例解释其含义. 学习这些基础命令是一个Linux爱好者需要具备的首要条件,让小编带领你们进入Linux的世界看看它的一颦一笑. 读者对象 本文档(本指南)主要适用于以下人员: Linux爱好者 2    

Linux之进程管理(2)相关命令之四

Linux之进程管理(2)相关命令之四 设置或调整进程优先级命令: nice  rnice nice 命令 nice - run a program with modified scheduling priority 运行一个程序时修改调度其进程优先级 格式及用法: nice  [options]  [command [args]] -n  # :#表示要设置此程序nice值,-20到19,值越下,优先级越高 注:-20到19的每个nice值分别对应(Centos5中为100-139,CentO

Linux之进程管理(2)相关命令之一

Linux之进程管理(2)相关命令之一 procps工具命令对进程管理的使用:   ps   pgrep  pidof  pkill  pstree ps  命令 ps  (Process State)  :report a snapshot of the current processes. 查看当前进程的快照信息表 此命令支持3种风格: 1.SysV风格:选项前必须加-符号,如ps  -ef 2.BSD风格:选项前可以不加-符号,如ps  aux 3.GUN风格:之前两个-符号,类似长选项,

Linux之进程管理(2)相关命令之二

Linux之进程管理(2)相关命令之二 进程监控工具命令使用:uptime  top  vmstat  pmap  dstat uptime  命令 uptime - Tell how long the system has been running. 显示当前已经运行的时长及cpu核心处理状态 说明:显示系统当前时间,系统运行时长,以及当前上线人数,系统平均负载(一般按1.5.10分钟的平均负载,一般不会超过1). 选项及用法: uptime  [option] -p, --pretty  :