码迷,mamicode.com
首页 > 系统相关 > 详细

Linux命令之文件和目录操作命令

时间:2019-10-15 09:34:18      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:evel   遍历目录   idt   nbsp   pwd命令   版本   ram   direct   map   

显示当前所在位置:pwd

pwd可以显示当前工作目录的绝对路径。

通常情况下,执行pwd命令不需要带任何参数。

在Bash命令行显示当前用户的完整路径

系统Bash命令行的提示符是由一个称为PS1的系统环境变量控制的。

PS1变量 含义
\d 代表日期,格式为weekday month date,例如:"Mon Aug 1" 
\H 完整的主机名称
\h 仅取主机的第一个名字
\t 显示时间为24小时格式,如:HH:MM:SS
\T 显示时间为12小时格式
\A 显示时间为24小时格式:HH:MM
\u 当前用户的账号名称
\v BASH的版本信息
\w 完整的工作目录名称。家目录会以 ~代替
\W 利用basename取得工作目录名称,所以只会列出最后一个目录
\# 下达的第几个命令
\$ 提示字符,如果是root时,提示符为:# ,普通用户则为:$

 

配置如下:

[root@centos76 ~]# echo $PS1  # 打印root对应的PS1值
[\u@\h \W]\$

修改PS1的值,让命令行显示全路径:

[root@centos76 ~]# PS1=[\u@\h \w]\$ 
[root@centos76 ~]# cd /etc/sysconfig/
[root@centos76 /etc/sysconfig]#  # 可以看到显示全路径了

如果想要PS的变量永久生效,可以修改/etc/bashrc文件:

  [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \w]\\$ "

然后执行如下命令让配置文件生效:

[root@centos76 ~]# source /etc/bashrc

切换目录:cd

cd命令常用参数

参数选项

解释说明

-

切换到当前用户上一次所在的目录路径

~

切换到当前用户的家目录所在路径

..

切换到当前目录的上一级目录所在路径

 

 

 

 

 

树形结构显示目录内容:tree

tree命令常用参数

参数选项

解释说明

-d

只显示目录

-L level

遍历目录的最大层数,level为大于0的正整数

 

 

 

 

使用tree命令查看目录和文件

[boxiaoyuan@centos76 ~]$ tree -L 1 -F /boot/ # -F参数会在目录后添加“/”,方便区分目录
/boot/
├── config-3.10.0-957.el7.x86_64
├── config-4.20.13-1.el7.elrepo.x86_64
├── efi/
├── extlinux/
├── grub/
├── grub2/
├── initramfs-0-rescue-623a5c53bd1f4ff1a5f1e6c456da8005.img
├── initramfs-3.10.0-957.el7.x86_64.img
├── initramfs-4.20.13-1.el7.elrepo.x86_64.img
├── symvers-3.10.0-957.el7.x86_64.gz
├── symvers-4.20.13-1.el7.elrepo.x86_64.gz
├── System.map-3.10.0-957.el7.x86_64
├── System.map-4.20.13-1.el7.elrepo.x86_64
├── vmlinuz-0-rescue-623a5c53bd1f4ff1a5f1e6c456da8005*
├── vmlinuz-3.10.0-957.el7.x86_64*
└── vmlinuz-4.20.13-1.el7.elrepo.x86_64*

4 directories, 12 files

创建目录:mkdir

mkdir常用参数:

参数选项 解释说明
-p 递归创建目录

 

 

 使用-p递归创建目录

[root@centos76 ~]# mkdir /boxiaoyuan/test
mkdir: cannot create directory ‘/boxiaoyuan/test’: No such file or directory
[root@centos76 ~]# mkdir -p /boxiaoyuan/test
[root@centos76 ~]# tree -d /boxiaoyuan
/boxiaoyuan
└── test

1 directory

创建空文件或改变文件的时间戳属性:touch

示例:

创建文件

[root@centos76 ~]# cd test/
[root@centos76 test]# touch boxiaoyuan.txt
[root@centos76 test]# ls
boxiaoyuan.txt
[root@centos76 test]# touch a.txt b.txt
[root@centos76 test]# ls
a.txt  boxiaoyuan.txt  b.txt
[root@centos76 test]# touch stu{01..05}
[root@centos76 test]# ls
a.txt  boxiaoyuan.txt  b.txt  stu01  stu02  stu03  stu04  stu05
[root@centos76 test]# 

更改文件的时间戳

[root@centos76 test]# stat boxiaoyuan.txt 
  File: ‘boxiaoyuan.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 275955877   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-10-15 08:59:58.034816813 +0800
Modify: 2019-10-15 08:59:58.034816813 +0800
Change: 2019-10-15 08:59:58.034816813 +0800
 Birth: -
[root@centos76 test]# touch -a boxiaoyuan.txt 
[root@centos76 test]# stat boxiaoyuan.txt 
  File: ‘boxiaoyuan.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 275955877   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-10-15 09:02:43.977813841 +0800
Modify: 2019-10-15 08:59:58.034816813 +0800
Change: 2019-10-15 09:02:43.977813841 +0800
 Birth: -
[root@centos76 test]# touch -m boxiaoyuan.txt 
[root@centos76 test]# stat boxiaoyuan.txt 
  File: ‘boxiaoyuan.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 275955877   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-10-15 09:02:43.977813841 +0800
Modify: 2019-10-15 09:03:53.938812588 +0800
Change: 2019-10-15 09:03:53.938812588 +0800
 Birth: -

说明:

Access: 2019-10-15 09:02:43.977813841 +0800 # 最后访问文件的时间
Modify: 2019-10-15 09:03:53.938812588 +0800 # 最后修改文件的时间
Change: 2019-10-15 09:03:53.938812588 +0800 # 最后改变文件状态的时间
mtime:最后修改时间,修改文件内容,文件的修改时间会改变。
ctime:状态改变时间,修改文件内容,移动文件或改变文件属性,文件的change时间会改变。
atime:最后访问时间,查看文件内容,文件的访问时间会改变。

 

Linux命令之文件和目录操作命令

标签:evel   遍历目录   idt   nbsp   pwd命令   版本   ram   direct   map   

原文地址:https://www.cnblogs.com/zhuzhaoli/p/11675243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!