Linux命令之目录和文件操作

简介:

1 pwd:显示当前工作目录

[root@minion ~]# pwd

/root


2 cd:切换当前工作目录

[root@minion /]# cd                   #切换到当前用户的家目录

[root@minion ~]# cd ..                #切换到当前目录的上一级目录

[root@minion /]# cd -                 #返回至前一个目录


3 ls:显示目录和文件信息

选项:-a    显示所有,包括隐藏文件和目录

      -d    显示目录本身的信息,而非目录下的文档信息

      -h    人性化显示容量信息

      -l    长格式显示文档的详细信息

      -u    显示文件或目录最后被访问的时间

      -t    以修改时间排序,ls默认以文件名称排序的

      -R    递归显示 

      -S    按文件尺寸列出所有文件

[root@localhost ~]# ls -lS

[root@localhost ~]# ls -R ./ab

[root@minion /]# ls /                #显示根目录下文件和目录的名称

[root@minion /]# ls -a               #显示所有文件

[root@minion /]# ls -ld /root        #显示root目录的详细信息,时间为被修改的时间

[root@minion /]# ls -lh /root        #人性化显示容量信息

[root@minion ~]# ls -lu install.log  #查看文件的最后访问时间

[root@minion /]# ls -lt              #查看文档信息并且以修改时间排序


4 touch:创建文件或修改文件时间

[root@minion ~]# touch a.txt         #创建文件,如果文件存在,则更新文件修改时间为当前时间

[root@minion ~]# touch -t 201501012330 a.txt    #改变文件的时间戳


5 mkdir:创建目录

选项:-p    创建多级目录

      -v    显示创建过程

[root@minion ~]# mkdir -pv /abc/cd{e,f}        #创建多级目录,-v显示过程

mkdir: created directory `/abc'

mkdir: created directory `/abc/cde'

mkdir: created directory `/abc/cdf'


6 cp:复制文件与目录

用法:cp [选项] 源 目标

选项:-r    递归复制,复制子文件和子目录,用于复制目录时使用

      -a    复制时保留文档所有属性(包括权限、时间等)

[root@minion /]# cp /root/a.txt /b.txt        #复制文件并修改名称

[root@minion /]# cp -a /etc/passwd /var/tmp   #复制并保留文档属性


7 rm:删除文件或目录

选项:-f    强行删除(慎用)

      -i    删除前提示

      -r    递归删除,删除目录及目录下所有内容

[root@minion ~]# rm -f a.txt

[root@minion ~]# rm -fr directory


8 mv:移动或重命名文件

[root@minion ~]# mv a.txt b.txt


9 find:搜索文件或目录

用法:find [路径] [匹配标准] [表达式选项]

选项:-empty    搜索空白文件或目录

      -group    按组查找 

      -name     按文档名称查找

      -iname    按文档名称查找并且不区分大小写

      -mtime    按修改时间查找

      -size     按容量大小查找

      -type     按文档类型查找,文件(f)、目录(d)、设备(b,c)等

      -user     按用户查找

      -a        并且

      -o        或

[root@minion ~]# find b.txt                    #查找当前目录下的文件

[root@minion ~]# find /root -name "*.cnf"      #查找root目录下以cnf结尾的文件

[root@minion ~]# find -iname "b.txt"           #不区分大小写查找b.txt

[root@master ~]# find / -group zwj             #查找所属组为zwj的文档

[root@master ~]# find / -mtime +3              #查找3天前被修改过的文档

[root@minion ~]# find / -mtime -1              #查找当天被修改过的文档

[root@minion ~]# find / -size +100M            #查找要目录下大于100M的文档

[root@minion ~]# find ./ -type f               #查找当前目录下所有普通文件

[root@minion ~]# find / -iname "b.txt" -type f -exec rm -fr {} \;

                 #查找根目录下所有的b.txt文件(不区分大小写)并且删除它们

[root@minion ~]# find ./ -type f -a -size +1k  #查找当前目录下大于1k的普通文件


10 du:计算文件或目录占用磁盘空间大小

选项:-h    人性化显示容量信息

      -a    查看所有目录以及文件的容量信息

      -s    仅显示总容量

[root@minion ~]# du -h /root                     #人性化显示/root目录的容量信息

[root@minion ~]# du -sh /root                    #显示/root所占磁盘空间之和

[root@minion ~]# du -a /root                     #查看/root目录下所有文件和目录的容量信息


11 dd:创建或备份文件

[root@localhost back]# dd if=/dev/sda of=/root/back/sda.mbr.back bs=512 count=1

1+0 records in

1+0 records out

512 bytes (512 B) copied, 0.00042659 s, 1.2 MB/s

以上命令用于备份MBR扇区,if表示数据源,of表示存储目标,bs表示复制单位,默认为字节,count表示复制单位的量,如果是10,代表10个512字节。


[root@localhost back]# dd if=/dev/zero of=/files bs=10M count=5    #创建50M大小的文件

5+0 records in

5+0 records out

52428800 bytes (52 MB) copied, 0.480234 s, 109 MB/s

[root@localhost back]# ll -h /files                                #验证是否创建

-rw-r--r--. 1 root root 50M Apr 19 13:03 /files


[root@localhost ~]# dd if=/etc/passwd of=/root/backpasswd          #备份账号密码文件


本文转自 zengwj1949 51CTO博客,原文链接:http://blog.51cto.com/zengwj1949/1916262


相关文章
|
2天前
|
Linux 数据安全/隐私保护 Windows
命令方式:window向linux传文件
【10月更文挑战第6天】本文介绍了如何在Linux系统中通过命令`ip a`获取IP地址,并在Windows系统下使用CMD命令行工具和SCP命令实现文件传输。示例展示了如何将D盘中的`mm.jar`文件上传至IP地址为192.168.163.122的Linux系统的/up/目录下,最后在Linux系统中确认文件传输结果。
108 65
|
1天前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
2天前
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
20 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
4天前
|
监控 安全 网络协议
|
21小时前
|
运维 Java Linux
Linux 下命令后台运行秘籍:无惧终端断开的魔法
本文详细介绍了在 Linux 系统下使命令不受终端断开影响、持续在后台运行的多种方法及其原理。包括使用 `nohup`、`setsid`、括号括起来、作业调度和 `screen` 等技巧,帮助读者提高工作效率,确保任务不被意外中断。
4 0
Linux 下命令后台运行秘籍:无惧终端断开的魔法
|
6天前
|
应用服务中间件 Linux nginx
Linux下操作Nginx相关命令
Linux下操作Nginx相关命令
|
4天前
|
Linux C++
Linux c/c++文件的基本操作
在Linux环境下使用C/C++进行文件的基本操作,包括文件的创建、写入、读取、关闭以及文件描述符的定位。
11 0
Linux c/c++文件的基本操作
|
6天前
|
关系型数据库 MySQL Unix
【Linux】常用的命令
【Linux】常用的命令
13 1
|
3天前
|
Linux 网络安全 vr&ar
Linux 命令大全
10月更文挑战第5天
10 0
|
4天前
|
Linux C++
Linux c/c++文件虚拟内存映射
这篇文章介绍了在Linux环境下,如何使用虚拟内存映射技术来提高文件读写的速度,并通过C/C++代码示例展示了文件映射的整个流程。
13 0