linux中目录.文件命令详解
在Linux终端中压缩和解压缩文件和目录
在Linux终端中压缩和解压缩文件和目录压缩和解压缩文件和目录在Linux系统中是一个常见的操作。
在终端中使用命令行进行这些操作可以更加高效和便捷。
本文将介绍如何在Linux终端中进行文件和目录的压缩和解压缩。
一、压缩文件在Linux终端中,我们可以使用tar命令来对文件进行压缩。
tar命令可以同时处理多个文件,并且保留文件的权限和属性。
1. 压缩单个文件:要压缩单个文件,可以使用以下命令:```tar -czvf 文件名.tar.gz 要压缩的文件名```例如,要压缩名为file.txt的文件,可以使用以下命令:```tar -czvf file.tar.gz file.txt```该命令将在当前目录下创建一个名为file.tar.gz的压缩文件。
2. 压缩目录:要压缩整个目录,可以使用以下命令:```tar -czvf 目录名.tar.gz 要压缩的目录名```例如,要压缩名为folder的目录,可以使用以下命令:```tar -czvf folder.tar.gz folder```该命令将在当前目录下创建一个名为folder.tar.gz的压缩文件,包含了整个folder目录及其下面的所有文件和子目录。
二、解压缩文件在Linux终端中,解压缩文件同样使用tar命令。
解压缩一个压缩文件可以将其中的内容还原为原始的文件和目录。
1. 解压缩单个文件:要解压缩一个文件,可以使用以下命令:```tar -xzvf 压缩文件名.tar.gz```例如,要解压缩名为file.tar.gz的压缩文件,可以使用以下命令:```tar -xzvf file.tar.gz```该命令将在当前目录下解压缩file.tar.gz文件,生成一个原始的file.txt文件。
2. 解压缩目录:要解压缩一个包含整个目录的压缩文件,可以使用以下命令:```tar -xzvf 压缩文件名.tar.gz```例如,要解压缩名为folder.tar.gz的压缩文件,可以使用以下命令:```tar -xzvf folder.tar.gz```该命令将在当前目录下解压缩folder.tar.gz文件,还原整个目录及其下面的文件和子目录。
Linux中proc目录下文件详解
[root@localhost ~]# cat /proc/loadavg 0.11 0.16 0.14 3/126 3912
-------------------------------------------------------------------------------/proc/locks 文件 这个文件包含在打开的文件上的加锁信息。文件中的每一行描述了特定文件和文档上的加锁信息以及对文 件施加的锁的类型。内核也可以需要时对文件施加强制性锁。 示例: [root@localhost redhat]# cat /proc/locks 1: POSIX ADVISORY READ 3822 03:0a:1067117 0 EOF 2: POSIX ADVISORY READ 3822 03:0a:1067138 0 EOF 3: POSIX ADVISORY WRITE 3326 03:0a:2326540 0 EOF 4: POSIX ADVISORY WRITE 2639 03:0a:2966595 0 EOF 5: FLOCK ADVISORY WRITE 2591 03:0a:2966586 0 EOF 6: POSIX ADVISORY WRITE 2540 03:0a:2966578 0 EOF 7: POSIX ADVISORY WRITE 2530 03:0a:2966579 0 EOF 8: POSIX ADVISORY WRITE 2402 03:0a:2966563 0 EOF 9: POSIX ADVISORY WRITE 2371 03:0a:2966561 0 EOF --------------------------------------------------------------------------------
linux命令操作手册
linux命令操作手册一、文件操作1.1 创建文件:使用touch命令可以创建一个空文件,语法为“touch 文件名”。
1.2 编辑文件:使用文本编辑器(如vi、nano等)可以编辑文件,语法为“编辑器文件名”。
1.3 复制文件:使用cp命令可以复制文件,语法为“cp 源文件目标文件”。
1.4 移动文件:使用mv命令可以移动文件,语法为“mv 源文件目标目录”。
1.5 删除文件:使用rm命令可以删除文件,语法为“rm 文件名”。
二、目录操作2.1 创建目录:使用mkdir命令可以创建目录,语法为“mkdir 目录名”。
2.2 删除目录:使用rmdir命令可以删除目录,语法为“rmdir 目录名”。
2.3 移动目录:使用mv命令可以移动目录,语法为“mv 目录名目标目录”。
2.4 复制目录:使用cp命令可以复制目录,语法为“cp -r 源目录目标目录”。
三、文本操作3.1 查看文件内容:使用cat命令可以查看文件内容,语法为“cat 文件名”。
3.2 编辑文件内容:使用文本编辑器(如vi、nano等)可以编辑文件内容。
3.3 查找文本:使用grep命令可以查找文本,语法为“grep '查找内容' 文件名”。
3.4 替换文本:使用sed命令可以替换文本,语法为“sed 's/查找内容/替换内容/g' 文件名”。
四、压缩与解压4.1 压缩文件:使用tar命令可以压缩文件,语法为“tar -czvf 压缩文件名.tar.gz 源文件或目录名”。
4.2 解压文件:使用tar命令可以解压文件,语法为“tar -xzf 压缩文件名.tar.gz”。
五、文件查找5.1 查找文件:使用find命令可以查找文件,语法为“find 查找路径-name '文件名'”。
5.2 查找目录:使用find命令可以查找目录,语法为“find 查找路径-type d -name '目录名'”。
使用ls命令在Linux终端中列出文件和目录
使用ls命令在Linux终端中列出文件和目录在Linux操作系统中,使用终端是一种常见的管理文件和目录的方式。
而其中一个最基本也最常用的命令就是ls命令。
ls命令用于列出当前目录下的文件和目录,并且可以通过一些参数来展示更详细的信息。
在本文中,我们将深入介绍ls命令的使用方法和相关的参数。
1. 基本的ls命令使用ls命令的基本语法如下:```bashls [选项] [文件或目录]```没有指定选项和文件或目录时,ls命令会默认列出当前目录下的文件和目录。
例如,输入以下命令:```bashls```它将输出当前目录下的所有文件和目录的名称。
如果想更详细地列出文件和目录的信息,可以使用-l选项,如下所示:```bashls -l```上述命令将以长格式(详细信息)列出当前目录下的文件和目录。
长格式包括文件的权限、所有者、大小、修改日期等信息。
2. 列出指定目录的文件和目录除了默认列出当前目录的文件和目录,ls命令还可以列出指定目录下的文件和目录。
只需在ls命令后面跟上目录路径即可,例如:```bashls /path/to/directory```上述命令将列出指定目录下的所有文件和目录的名称。
3. 列出隐藏文件在Linux系统中,以点开头的文件被认为是隐藏文件,它们默认不会在普通的ls命令输出中显示。
如果想列出所有文件,包括隐藏文件,可以使用-a选项,如下所示:```bashls -a```上述命令将列出当前目录下的所有文件和目录,包括隐藏文件。
4. 列出文件大小和权限默认情况下,ls命令只显示文件和目录的名称。
如果想查看文件的大小和权限等详细信息,可以使用-l选项,如下所示:```bashls -l```上述命令将以长格式列出当前目录下的文件和目录,并显示文件的大小、权限、所有者等信息。
5. 显示更多详细信息除了上述的文件大小和权限等信息,ls命令还可以通过其他选项来显示更多的信息。
例如,使用-h选项可以以人类可读的方式显示文件大小,如下所示:```bashls -lh```上述命令将以长格式列出当前目录下的文件和目录,并以易读的方式显示文件的大小。
linux 服务器常用操作命令
linux 服务器常用操作命令一、Linux服务器简介Linux服务器是一种基于Linux操作系统的服务器,它具有开放源代码、稳定性高、安全性强等特点。
在企业级应用中,Linux服务器广泛应用于Web 服务器、数据库服务器、文件服务器等领域。
掌握Linux服务器的常用操作命令,可以方便地管理系统,提高工作效率。
二、常用操作命令概述本文主要介绍Linux服务器中常用的操作命令,包括文件操作、目录操作、系统管理、网络操作、文本处理和文件权限等。
下面分别对这些类别进行简要概述。
1.文件操作命令文件操作命令主要包括创建、删除、复制、移动等命令,如下:- 创建文件:touch、touch- 删除文件:rm- 复制文件:cp- 移动文件:mv2.目录操作命令目录操作命令主要包括创建、删除、列出目录内容等,如下:- 创建目录:mkdir- 删除目录:rmdir、rm -r- 列出目录内容:ls3.系统管理命令系统管理命令主要包括操作系统、硬件、用户管理等,如下:- 关机:shutdown- 重启:reboot- 挂载卸载文件系统:mount、umount- 管理用户:useradd、usermod、userdel4.网络操作命令网络操作命令主要包括网络配置、网络诊断、网络管理等,如下:- 配置网络:ifconfig、ip- 诊断网络:ping、traceroute- 管理DHCP:dhclient、dhcpd5.文本处理命令文本处理命令主要包括文本编辑、查找、替换等,如下:- 编辑文本:vim、nano- 查找文本:grep- 替换文本:sed6.文件权限命令文件权限命令主要包括更改文件权限、设置文件拥有者等,如下:- 更改文件权限:chmod- 设置文件拥有者:chown三、具体命令详解下面详细解释上述各类别中的具体命令。
1.cd:切换目录作用:切换到指定目录。
用法:cd [目录名]2.ls:列出目录内容作用:显示指定目录下的所有文件和子目录。
Linux常见命令使用方法
Linux常见命令使用方法Chapter 1 介绍Linux常见命令是指Linux操作系统中常用的一些命令,它们可以帮助用户在Linux系统上进行各种操作。
这些命令具有很强的专业性,对于Linux系统的管理者和开发人员来说是必不可少的工具。
本文将介绍一些常见的Linux命令及其使用方法,包括文件和目录操作、系统管理、软件安装和网络配置等方面的内容。
Chapter 2 文件和目录操作2.1 cd命令cd命令是Linux中进入目录的命令。
在Linux中,所有的文件和目录都是以根目录“/”为开始的。
如果想要进入某个目录,可以使用cd命令。
例如,如果想要进入主目录,可以使用以下命令:cd ~如果想要进入某个子目录,可以使用以下命令:cd 目录路径2.2 ls命令ls命令可以列出指定目录中的所有文件和子目录。
例如,如果要列出当前目录中的所有文件和子目录,可以使用以下命令:ls如果想要列出指定目录中的所有文件和子目录,可以使用以下命令:ls 目录路径2.3 mkdir命令mkdir命令可以创建新目录。
例如,如果想要在当前目录下创建一个名为“test”的目录,可以使用以下命令:mkdir test2.4 rm命令rm命令可以删除指定的文件或目录。
例如,如果要删除一个名为“example.txt”的文件,可以使用以下命令:rm example.txt如果想要删除整个目录及其子目录,可以使用以下命令:rm -rf 目录路径Chapter 3 系统管理3.1 su命令su命令可以用于切换用户,例如从普通用户切换到超级用户。
例如,如果要切换到超级用户,可以使用以下命令:su在输入密码后就可以切换到超级用户了。
3.2 sudo命令sudo命令可以用于在不切换用户的情况下执行超级用户身份的操作。
例如,如果要以超级用户身份执行apt-get install命令来安装软件,可以使用以下命令:sudo apt-get install 软件包名3.3 ps命令ps命令可以显示当前系统中正在运行的进程。
linux下目录的创建和删除命令
Linux下目录的创建和删除命令mkdir命令功能:创建一个目录(类似MSDOS下的md命令)。
语法:mkdir [选项] dir-name说明:该命令创建由dir-name命名的目录。
要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。
命令中各选项的含义为:- m 对新建目录设置存取权限。
也可以用chmod命令设置。
- p 可以是一个路径名称。
此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
rmdir 命令功能:删除空目录。
语法:rmdir [选项] dir-name说明:dir-name表示目录名。
该命令从一个目录中删除一个或多个子目录项。
需要特别注意的是,一个目录被删除之前必须是空的。
rm - r dir命令可代替rmdir,但是有危险性。
删除某目录时也必须具有对父目录的写权限。
命令中各选项的含义为:- p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。
如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
cd 命令功能:改变工作目录。
语法:cd [directory]说明:该命令将当前目录改变至directory所指定的目录。
若没有指定directory,则回到用户的主目录。
为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。
该命令可以使用通配符(通配符含义请参见第十章)。
pwd 命令在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。
然而,没有提示符来告知用户目前处于哪一个目录中。
要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。
语法:pwd说明:此命令显示出当前工作目录的绝对路径。
ls 命令ls是英文单词list的简写,其功能为列出目录的内容。
Linux学习笔记一(文件和目录操作)
Linux学习笔记⼀(⽂件和⽬录操作)1.基本shell操作命令解析器--根据命令的名字,调⽤对应的可执⾏程序shell--unix操作系统bash--Linux操作系统(⽂件系统)Linux⽂件系统的存储单元是块在磁盘上存储的时候每个⽂件都有⼀个inode--i节点,保存了⼀些⽂件信息,通过iNode找到对应的⽂件a.快捷键b.虚拟终端history--查询命令的历史记录ctrl+p == 向上的箭头,查询上⼀个命令ctrl+n == 向下的箭头,查询下⼀个命令ctrl+b 向左移动backctrl+f 向右移动forwardctrl+a 移动到⾏⾸ctrl+e 移动到⾏尾ctrl+h 刪除光标前⾯的字符ctrl+d 刪除光标覆盖的字符ctrl+u 刪除光标前⾯的所有字符ctrl+k 删除光标位置到⾏尾的字符ctrl+l或者clear命令清理屏幕c.命令和路径补齐tab智能提⽰键,按⼀次没反应说明有很多符合条件的命令,再按⼀次出现符合条件的命令列表cd ⽬录 + 连续两次tab,显⽰⽬录下⼀级的所有路径d.centos7防⽕墙操作systemctl start firewalld.service 启动systemctl enable firewalld.service 开机启动systemctl stop firewalld.service 停⽌systemctl disable firewalld.service 禁⽌开机启动systemctl status firewalld.service 查看状态firewall-cmd --state 查看状态2.Linux系统⽬录结构ls 路径(查询当前路径下的所有⽂件)/根⽬录下的⽬录说明:/bin bin是binary的缩写,这个⽬录存放着经常使⽤的命令可执⾏程序/boot 存放的是启动Linux时的⼀些核⼼⽂件,包括⼀些连接⽂件以及镜像⽂件(开机启动项)/dev 是Device(设备)的缩写,该⽬录存放的是Linux的外部设备,在Linux中访问设备的⽅式和访问⽂件的⽅式是相同的(Linux奉⾏⼀切皆⽂件,它会把所有硬件外设抽象成设备⽂件存到dev⽬录之下,⽐如⿏标键盘)/etc ⽤来存放所有系统管理所需要的配置⽂件和⼦⽬录/home ⽤户的主⽬录,在Linux中,每个⽤户都有⼀个⾃⼰的⽬录,⼀般该⽬录名是以⽤户的账号命名。
linux中mkdir命令使用详解
linux中mkdir命令使⽤详解linux mkdir 命令⽤来创建指定的名称的⽬录,要求创建⽬录的⽤户在当前⽬录中具有写权限,并且指定的⽬录名不能是当前⽬录中已有的⽬录。
1.命令格式:mkdir [选项] ⽬录...2.命令功能:通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的⽂件名)命名的⽂件夹或⽬录。
要创建⽂件夹或⽬录的⽤户必须对所创建的⽂件夹的⽗⽂件夹具有写权限。
并且,所创建的⽂件夹(⽬录)不能与其⽗⽬录(即⽗⽂件夹)中的⽂件名重名,即同⼀个⽬录下不能有同名的(区分⼤⼩写)。
3.命令参数:-m, --mode=模式,设定权限<模式> (类似 chmod),⽽不是 rwxrwxrwx 减 umask-p, --parents 可以是⼀个路径名称。
此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多个⽬录;-v, --verbose 每次创建新⽬录都显⽰信息--help 显⽰此帮助信息并退出--version 输出版本信息并退出4.命令实例:实例1:创建⼀个空⽬录命令:mkdir test1输出:复制代码代码如下:[root@localhost soft]# cd test[root@localhost test]# mkdir test1[root@localhost test]# ll总计 4drwxr-xr-x 2 root root 4096 10-25 17:42 test1[root@localhost test]#实例2:递归创建多个⽬录命令:mkdir -p test2/test22输出:复制代码代码如下:[root@localhost test]# mkdir -p test2/test22[root@localhost test]# ll总计 8drwxr-xr-x 2 root root 4096 10-25 17:42 test1drwxr-xr-x 3 root root 4096 10-25 17:44 test2[root@localhost test]# cd test2/[root@localhost test2]# ll总计 4drwxr-xr-x 2 root root 4096 10-25 17:44 test22[root@localhost test2]#实例3:创建权限为777的⽬录命令:mkdir -m 777 test3输出:复制代码代码如下:[root@localhost test]# mkdir -m 777 test3[root@localhost test]# ll总计 12drwxr-xr-x 2 root root 4096 10-25 17:42 test1drwxr-xr-x 3 root root 4096 10-25 17:44 test2drwxrwxrwx 2 root root 4096 10-25 17:46 test3[root@localhost test]#说明:test3 的权限为rwxrwxrwx实例4:创建新⽬录都显⽰信息命令:mkdir -v test4输出:复制代码代码如下:[root@localhost test]# mkdir -v test4mkdir: 已创建⽬录 “test4”[root@localhost test]# mkdir -vp test5/test5-1mkdir: 已创建⽬录 “test5”mkdir: 已创建⽬录 “test5/test5-1”[root@localhost test]#复制代码代码如下:[root@localhost test]# mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}} mkdir: 已创建⽬录 “scf”mkdir: 已创建⽬录 “scf/lib”mkdir: 已创建⽬录 “scf/bin”mkdir: 已创建⽬录 “scf/doc”mkdir: 已创建⽬录 “scf/doc/info”mkdir: 已创建⽬录 “scf/doc/product”mkdir: 已创建⽬录 “scf/logs”mkdir: 已创建⽬录 “scf/logs/info”mkdir: 已创建⽬录 “scf/logs/product”mkdir: 已创建⽬录 “scf/service”mkdir: 已创建⽬录 “scf/service/deploy”mkdir: 已创建⽬录 “scf/service/deploy/info”mkdir: 已创建⽬录 “scf/service/deploy/product”[root@localhost test]# tree scf/scf/|-- bin|-- doc| |-- info| `-- product|-- lib|-- logs| |-- info| `-- product`-- service`-- deploy|-- info`-- product12 directories, 0 files[root@localhost test]#以上就是关于mkdir命令的全部内容了,⼩伙伴们理解了没,其实只要知道命令参数,⾃⼰组合即可。
Linux下du命令详解--查看文件和目录大小
Linux下du命令详解--查看⽂件和⽬录⼤⼩du 是 Disk Usage 的缩写, Linux 上最受欢迎的命令之⼀,它⽤来估算⽂件或⽬录占⽤的磁盘空间, 它也是很基础的命令,使⽤Linux的⼈都应该掌握它的⽤法du 命令及语法Usage: du [OPTION]... [FILE]...du [OPTION]... --files0-from=F常⽤的选项如下:-a: 显⽰⽬录中所有⽂件以及⽂件夹⼤⼩-h: 以 Kb、Mb 、Gb 等易读的单位显⽰⼤⼩--si: 类似 -h 选项,但是计算是⽤ 1000 为基数⽽不是1024-s: 显⽰⽬录总⼤⼩-d: 是 --max-depth=N 选项的简写,表⽰深⼊到第⼏层⽬录,超过指定层数⽬录则忽略-c: 除了显⽰⽬录⼤⼩外,额外⼀⾏显⽰总占⽤量--time: 显⽰每⼀个⽬录下最近修改⽂件的时间-t: 是 --threshold=SIZE 的简写,过滤掉⼩于 SIZE ⼤⼩的⽂件以及⽬录--exclude=PATTERN:过滤与 PATTERN 匹配的⽂件名或者⽬录名显⽰所有⽬录及⽂件⼤⼩下⾯的例⼦显⽰了所有⽬录以及⽬录下⽂件的⼤⼩,单位默认是 Kb[root@ecs-centos-7 tt]# du -a temp/4 temp/suba.txt4 temp/test/abc.txt4 temp/test/ha/ha.txt8 temp/test/ha16 temp/test4 temp/time.txt28 temp/注意: 上⾯的例⼦如果不使⽤ -a 选项,默认情况下只显⽰⽬录⼤⼩,不显⽰⽂件⼤⼩。
即执⾏du temp/ 只会显⽰⽬录⼤⼩,请看以下的例⼦:[root@ecs-centos-7 tt]# du temp8 temp/test/ha16 temp/test28 temp以易读的⽅式显⽰默认显⽰的⼤⼩只有⼀个孤零零的数字,连单位也没有,让⼈第⼀眼看上去有点疑惑,通过 -h 选项可以让⼤⼩显⽰成⼈类易读的⽅式,这个选项应该是最常⽤的了[root@ecs-centos-7 tt]# du -b temp/4117 temp/test/ha8218 temp/test12326 temp/[root@ecs-centos-7 tt]# du -h temp/8.0K temp/test/ha16K temp/test28K temp/[root@ecs-centos-7 tt]# du --si temp/8.2k temp/test/ha17k temp/test29k temp/上⾯的例⼦中, -h 选项默认计算基数是 1024 , --si 选项默认计算基数是 1000所以temp/test/ha⽬录以 -h 选项计算的⼤⼩是 8.0K,⽽以 --si 选项计算的⼤⼩是 8.2K-h 以及 --si 选项的⼤⼩单位随着⽬录及⽂件的⼤⼩⾃动的调整⽬录总⼤⼩有时我们只需要知道⼀个⽬录的总⼤⼩,不需要知道⼦⽬录及⼦⽬录下⽂件的⼤⼩,可以通过 -s 选项获取⽬录总⼤⼩[root@ecs-centos-7 tt]# du -sh .72K .[root@ecs-centos-7 tt]# du -sh temp/28K temp/上⾯的例⼦分别获取当前⽬录的总⼤⼩以及 temp/ ⽬录的总⼤⼩通过 -c 选项也能获取⽬录总⼤⼩,不过它先显⽰⼦⽬录⼤⼩,最后⼀⾏显⽰总⼤⼩,下⾯例⼦最后⼀⾏ total 字符串前⾯的 28K 表⽰ temp/ ⽬录的总⼤⼩[root@ecs-centos-7 tt]# du -ch temp/8.0K temp/test/ha16K temp/test28K temp/28K total指定⽬录深度如果⼀个⽬录有很多⼦⽬录,只想显⽰指定层数⽬录⼤⼩的话,可以使⽤ -d 选项实现temp/ 的⼦⽬录结构如下:[root@ecs-centos-7 tt]# tree -d temp/temp/└── test└── ha2 directories指定⽬录深度[root@ecs-centos-7 tt]# du -d 0 temp/28 temp/[root@ecs-centos-7 tt]# du -d 1 temp/16 temp/test28 temp/[root@ecs-centos-7 tt]# du --max-depth=2 temp/8 temp/test/ha16 temp/test28 temp/du -d 0 temp/: 显⽰第0层⽬录,也即当前⽬录总⼤⼩,此时相当于 -s 选项du -d 1 temp/: 显⽰第1层⽬录,也即 temp/test ⽬录的总⼤⼩du --max-depth=2 temp/: 显⽰第2层⽬录,也即 temp/test/ha ⽬录总⼤⼩显⽰最近修改时间[root@ecs-centos-7 tt]# du --time temp8 2020-07-21 20:11 temp/test/ha16 2020-07-21 20:11 temp/test28 2020-07-21 20:13 temp上⾯的例⼦中显⽰了每个⽬录最近修改时间,时间的粒度只精确到分钟如果想显⽰粒度更细些的话,可以⽤ --time-syle=STYLE 选项来指定时间的输出格式,其中 STYLE 表⽰⽇期的格式化输出字符串,和 date 命令的格式化输出的格式⼀样的例1:显⽰ UTC 时间的秒数(从1970年1⽉1⽇到现在的秒数)[root@ecs-centos-7 tt]# du --time --time-style="+%s" temp/8 1595333498 temp/test/ha16 1595333514 temp/test28 1595333582 temp/例2:显⽰完整的年⽉⽇时分秒[root@ecs-centos-7 tt]# du --time --time-style="+%F %T" temp/8 2020-07-21 20:11:38 temp/test/ha16 2020-07-21 20:11:54 temp/test28 2020-07-21 20:13:02 temp/按照⼤⼩过滤从显⽰的结果中,过滤掉指定⼤⼩的⽬录以及⽂件[root@ecs-centos-7 tt]# du -b temp/4117 temp/test/ha8218 temp/test12326 temp/[root@ecs-centos-7 tt]# du -b -t 4118 temp/8218 temp/test12326 temp/上⾯的例⼦中,过滤掉⼩于 4118 bytes 的⽬录按照⽬录名或⽂件名过滤假如⼀个⽬录下⼦⽬录太多,我们可以根据⼦⽬录名或者⽂件名和指定的模式串匹配,从⽽过滤掉匹配上的⽬录和⽂件[root@ecs-centos-7 tt]# du -a temp4 temp/suba.txt4 temp/test/abc.txt4 temp/test/ha/ha.txt8 temp/test/ha16 temp/test4 temp/time.txt28 temp[root@ecs-centos-7 tt]# du -a --exclude=*a* temp/4 temp/test4 temp/time.txt12 temp/上⾯的例⼦中, 过滤的模式串是: *a*它表⽰过滤掉⽬录名或者⽂件名中含有字符 a的⽬录或⽂件,例⼦中前⾯四⾏的⽬录或⽂件名中都包含了 a字符,所以都被过滤掉了占满磁盘的都是什么⽂件开发者经常遇到的问题是磁盘满了,这时我们可以组合使⽤ du 和 sort 来查出 “元凶”,使⽤sort -hr进⾏倒序排序当前⽬录下⽂件从⼤到⼩排序[root@ecs-centos-7 tt]# du -sh temp/* | sort -hr10M temp/clpay.tar16K temp/test4.0K temp/time.txt4.0K temp/lnsuba当前⽬录以及⼦⽬录从⼤到⼩排序[root@ecs-centos-7 tt]# du -ah temp/* | sort -hr10M temp/clpay.tar16K temp/test8.0K temp/test/ha4.0K temp/time.txt4.0K temp/test/ha/ha.txt4.0K temp/test/abc.txt4.0K temp/lnsuba磁盘占⽤最⼤的三个⽬录以及⼦⽬录[root@ecs-centos-7 tt]# du -ah temp/* | sort -hr | head -n 310M temp/clpay.tar16K temp/test8.0K temp/test/ha通过上⾯介绍的⼏种⽅式可以找出指定⽬录中哪些⽂件或⽬录占⽤磁盘空间⽐较⼤,清理的时候优先清理它们。
linux中系统中根目录文件夹中文详解
linux中系统中根目录文件夹中文详解下面店铺来给大家整理一些在linux中根目录中一些文件说明了,希望文章能各位会带来帮助哦。
linux中系统中根目录文件夹中文详解Linux根目录”/“下各个系统文件夹的含义和用途在linux系统中,/就代表根目录,根目录下面有很多文件夹,下面来一起认识下# cd /# ls -altotal 448drwxr-xr-x 2 root root 4096 May 22 04:02 bindrwxr-xr-x 2 root root 4096 Sep 29 2013 sbindrwxr-xr-x 11 root root 4096 Feb 20 04:02 libdrwxr-xr-x 13 root root 4096 Jun 26 10:55 homedrwxr-x--- 8 root root 4096 Jul 10 14:06 rootdrwxrwxrwt 4 root root 315392 Jul 14 14:24 tmpdrwx------ 2 root root 16384 Mar 24 2013 lost+founddrwxr-xr-x 2 root root 4096 Mar 10 2009 mntdrwxr-xr-x 2 root root 4096 Mar 10 2009 mediadrwxr-xr-x 52 root root 4096 Jul 8 04:02 etcdrwxr-xr-x 18 root root 4096 Aug 14 2013 vardrwxr-xr-x 13 root root 4096 Mar 23 2013 usrdrwxr-xr-x 2 root root 4096 Mar 10 2009 optdrwxr-xr-x 10 root root 3060 May 21 16:31 devdrwxr-xr-x 3 root root 4096 Mar 23 2013 bootdrwxr-xr-x 2 root root 4096 Mar 10 2009 srvdrwxr-xr-x 2 root root 4096 Mar 23 2013 selinuxdrwxr-xr-x 11 root root 0 May 22 00:29 sysdr-xr-xr-x 80 root root 0 May 22 00:29 proc/bin 保存二进制的可执行程序,系统中经常用到的一些命令(例如cp、echo、rm、tar等等)都是保存在这里的。
linux常用命令详解--文件内容操作
文件内容操作1.在命令行下阅读文本文件cat、more、less。
2.提取文件首/尾部内容head、tail。
3.统计文本行数wc、检索文本内容grep。
1.在命令行下阅读文本文件cat、more、less。
1)使用cat命令连接/查看文件cat命令本来的作用是连接多个文件,执行结果会输出到屏幕上,利用重定向> 可以保存到新文件。
例如,以下操作可以连接/etc/redhat-release和/etc/resolv.conf这两个文件的内容。
1[root@svr5 ~]# cat /etc/redhat-release /etc/resolv.conf2//将连接后的内容输出到屏幕3Red Hat Enterprise Linux Server release 5.9(Tikanga)4;generated by /sbin/dhclient-script5search 6nameserver 192.168.1.57nameserver 202.106.0.208[root@svr5 ~]# cat /etc/redhat-release /etc/resolv.conf > file4.cat9//将连接后的内容保存为新文件file4.cat 当cat命令的操作对象只有一个文件时(这也是最常见的用法),实际的效果相当于直接输出整个文件内容。
例如,可使用cat命令分别查看上述三个文件的内容:10[root@svr5 ~]# cat /etc/redhat-release //查看第1个文件内容11Red Hat Enterprise Linux Server release 5.9(Tikanga)12[root@svr5 ~]# cat /etc/resolv.conf //查看第2个文件内容13;generated by /sbin/dhclient-script14search 15nameserver 192.168.1.516nameserver 202.106.0.2017[root@svr5 ~]# cat file4.cat //查看连接后的新文件内容18Red Hat Enterprise Linux Server release 5.9(Tikanga)19;generated by /sbin/dhclient-script20search 21nameserver 192.168.1.522nameserver 202.106.0.20使用cat命令可以阅读整个文件内容,查看内容较短的文件时非常方便,但是存在一定局限性——当文件内容超过当前终端的一屏时,用户只能看到最末尾的一屏内容,而无法向前翻页或者从头阅读。
linux基本命令操作实验原理
linux基本命令操作实验原理Linux是一款开源的操作系统,广泛应用于各个领域。
在Linux系统中,命令行是进行操作的主要方式之一。
本文将以Linux基本命令操作实验原理为主题,介绍一些常用的Linux命令及其原理。
一、文件和目录操作命令1. ls命令:用于列出当前目录下的文件和子目录。
原理是通过读取目录中的文件和子目录的信息并进行展示。
2. cd命令:用于切换当前工作目录。
原理是通过改变当前所在目录的指针位置实现切换。
3. mkdir命令:用于创建新的目录。
原理是通过在当前目录下创建新的目录项来实现目录的创建。
4. rm命令:用于删除文件或者目录。
原理是通过删除文件或目录的目录项并释放相关资源来实现删除操作。
5. cp命令:用于复制文件或者目录。
原理是通过读取源文件或目录的内容,并将其复制到目标位置来实现复制操作。
6. mv命令:用于移动文件或者目录。
原理是通过修改目录项的指针位置和文件的存储位置来实现移动操作。
二、文件内容查看和编辑命令1. cat命令:用于查看文件的内容。
原理是将文件的内容直接输出到终端上。
2. more命令:用于分页查看文件的内容。
原理是将文件内容按照一页一页的方式展示,方便查看大文件。
3. less命令:用于交互式地查看文件的内容。
原理和more命令类似,但less命令提供了更多的交互功能。
4. head命令:用于查看文件的前几行内容。
原理是读取文件的前几行并输出到终端上。
5. tail命令:用于查看文件的后几行内容。
原理是读取文件的后几行并输出到终端上。
6. vi命令:用于编辑文件。
原理是通过打开文件的方式进入编辑模式,并提供了各种编辑命令和操作。
三、系统管理命令1. ps命令:用于查看当前系统中正在运行的进程。
原理是读取系统的进程信息并展示。
2. top命令:用于实时监控系统的运行状态。
原理是通过读取系统的各种资源使用情况并展示。
3. kill命令:用于终止正在运行的进程。
Linux 目录的常用操作命令
Linux 目录的常用操作命令由于Linux中有关文件目录的操作非常多,也非常重要,因此在本节中,作者将对所有的目录操作命令进行详细讲解。
1.pwd命令pwd是再常用不过的命令,如果不知道自己当前所处的目录,就可以使用它,语法格式如下所示:语法格式:该命令不带任何选项或参数,用于显示当前工作目录的绝对路径。
例如,显示当前工作目录。
首先,在系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。
然后,在【终端】窗口中,输入“pwd”命令并按键,执行完成显示当前目录文件路径的操作,如图4-4所示。
图4-4 pwd命令2.cd命令cd命令的使用是改变工作目录。
如下:●该命令将当前目录改变至指定路径的目录。
若没有指定路径,则回到用户的主目录。
为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。
●该命令可以使用通配符。
●可使用“cd –”可以回到前次工作目录。
●“./”代表当前目录,“../”代表上级目录。
例如,在下面的实例中变更工作目录为“/aa”并使用pwd命令查看当前目录路径。
首先,在系统面板中,执行【应用程序】|【附件】|【终端】命令,打开【终端】窗口。
然后,在【终端】窗口中,输入“cd aa”命令并按键,执行完成目录的修改操作。
最后,使用“pwd”命令,查看当前的目录的工作路径,如图4-5所示。
图4-5 cd命令3.ls命令ls命令的作用是列出目录的内容,语法格式如下所示:语法格式:其中文件选项为指定查看指定文件的相关内容,若未指定文件,默认查看当前目录下的所有文件。
其主要选项参数介绍如表4-2所示。
在ls的常见参数中,-l(长文件名显示格式)的选项是最为常见的。
可以详细显示出各种信息。
同样,若想显示出所有“.”开头的文件,可以使用-a,这在嵌入式的开发中很常用。
Linux中的可执行文件不是与Windows一样通过文件扩展名来标识的,而是通过设置文件相应的可执行属性来实现的。
Linux之目录基本操作命令
Linux之⽬录基本操作命令Linux之⽬录基本操作命令1⽬录基本操作命令2 1、tree命令3 tree命令以树状图列出⽬录的内容。
4语法5 tree(选项)(参数)67选项8 1、-a显⽰所有⽂件和⽬录9 2、-A使⽤ASNI绘图字符显⽰树状图⽽⾮以ASCII字符组合;10 3、-C在⽂件和⽬录清单加上⾊彩,便于区分各种类型;11 4、-d先是显⽰⽬录名称⽽⾮内容;12 5、-D列出⽂件或者⽬录的更改时间;13 6、-f在每个⽂件或者⽬录之前显⽰完整的相对路径名称;14 ……1516参数17⽬录:执⾏tree命令,它会列出指定⽬录下的所有⽂件,包括⼦⽬录下的⽂件。
1819 2、cp命令20 cp命令⽤来将⼀个或多个源⽂件或者⽬录复制到指定的⽬地⽂件或⽬录。
它可以将单个源⽂件复制成⼀个指定⽂件名的具体的⽂件或⼀个已经存在的⽬录下。
21 cp命令还⽀持同时复制多个⽂件,当⼀次复制多个⽂件时,⽬标⽂件参数必须是⼀个已经存在的⽬录,否则将出现错误。
2223语法24 cp(选项)(参数)2526选项27 1、-a此参数的效果和同时指定 -dpR参数相同;28 2、-d当复制符号连接时,把⽬标⽂件或⽬录也建⽴为符号连接,并指向与源⽂件或⽬录连接的原始⽂件或⽬录;29 3、-f强⾏复制⽂件或⽬录,⽆论⽬标⽂件或⽬录是否已经存在;30 4、-i覆盖既有⽂件之前先询问⽤户;31 5、-l对源⽂件创建硬连接⽽⾮复制⽂件;32 6、-p保留源⽂件或⽬录的属性;33 7、-R/r递归处理,将指定⽬录下的所有⽂件与⼦⽬录⼀并处理;34 8、-s对源⽂件建⽴符号连接,⽽⾮复制⽂件;35 ……36参数37源⽂件:制定源⽂件列表默认情况下,cp命令不能复制⽬录,如果要复制⽬录,则必须加-R选项;38⽬标⽂件:指定⽬标⽂件。
当“源⽂件为多个⽂件时”,要求“⽬标⽂件为指定的⽬录”。
3940实例41 1、将绝对路径下的⽂件复制到当前⽬录下42 cp /home/tomcat/mp.log .43 2、将⽂件复制并改名44 cp 1 245 3、将⽬录下所有的⽬录及⼦⽂件复制到其他⽬录下46 cp -r /home /gllong47 4、将以m打头的所有.c的⽂件都复制到⼀个⽬录下48 cp -i /usr/men m*.c /usr/zh49 5、复制aaa⽬录下的所有到bbb⽬录下50 cp aaa/* /bbb 这是如果如果aaa和bbb下⾯同名的⽂件,需要按y来确认并且会掠过aaa⽬录下的⼦⽬录。
如何在Linux终端中重命名文件或目录
如何在Linux终端中重命名文件或目录在Linux系统中,终端是一个非常强大且常用的工具,可以通过终端来执行各种操作,包括文件和目录的重命名。
重命名文件或目录可以帮助我们更好地组织和管理文件系统。
本文将介绍在Linux终端中如何进行文件和目录的重命名操作。
1. mv命令在Linux终端中,使用mv命令可以实现文件和目录的重命名操作。
mv命令的基本语法如下:```mv [选项] 源文件名目标文件名```其中,选项可以根据具体需求进行设置,常用的有:- -i:交互式操作,对于已存在的目标文件,会提示用户是否覆盖。
- -u:只有在源文件比目标文件新或者目标文件不存在时,才进行重命名。
- -f:强制执行操作,不提示任何信息。
接下来,我们将根据不同情况进行详细讲解。
2. 重命名文件如果要重命名文件,只需使用mv命令并将源文件名作为第一个参数,目标文件名作为第二个参数即可。
假设我们有一个名为"file1.txt"的文件,现在要将它重命名为"newfile.txt",可以使用以下命令:```mv file1.txt newfile.txt```执行以上命令后,文件"file1.txt"会被重命名为"newfile.txt"。
如果目标文件已存在,mv命令默认会直接覆盖该文件。
如果不想覆盖,可以使用-i选项来进行交互式操作。
执行以下命令:```mv -i file1.txt newfile.txt```在源文件和目标文件同名时,mv命令会直接将源文件覆盖目标文件。
如果不想覆盖,并且只在源文件较新或目标文件不存在时才重命名,可以使用-u选项。
执行以下命令:```mv -u file1.txt newfile.txt```3. 重命名目录重命名目录与重命名文件类似,也是使用mv命令,只需将源目录名作为第一个参数,目标目录名作为第二个参数即可。
Linux命令rm文件和目录管理详解
Linux命令rm文件和目录管理详解rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。
对于链接文件,只是删除整个链接文件,而原有文件保持不变。
接下来是小编为大家收集的Linux 命令 rm文件和目录管理详解,欢迎大家阅读:Linux 命令 rm文件和目录管理详解命令名称rm命令全称Remove基本语法rm [选项]… 文件…功能描述删除文件或目录命令选项注意:如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
如果想保证该文件的内容无法还原,请考虑使用 shred。
使用范例1.不带任何选项,运行 rm这是 rm 命令最基础的使用,将文件直接删除。
[wang@localhost test]$ ll总用量 0-rw-rw-r--. 1 wang wang 0 10月 20 10:11 test.txt[wang@localhost test]$ rm test.txt[wang@localhost test]$ ll总用量 0[wang@localhost test]$2.同时删除多个文件要同时删除多个文件,只需要将多个文件用空格隔开。
[wang@localhost test]$ ll总用量 0-rw-rw-r--. 1 wang wang 0 10月 20 10:15 test1.txt-rw-rw-r--. 1 wang wang 0 10月 20 10:15 test2.txt[wang@localhost test]$ rm test1.txt test2.txt[wang@localhost test]$ ll总用量 0[wang@localhost test]$3.强行删除使用-f 选项会强制进行删除操作。
如果目标文件不能打开,可以用 -f 尝试。
[wang@localhost test]$ ll总用量 0-rw-rw-r--. 1 wang wang 0 10月 20 10:37 test.txt[wang@localhost test]$ rm -f test.txt[wang@localhost test]$ ll总用量 0[wang@localhost test]$4.显示详细的进行步骤默认情况下,当删除成功时,仅会再次看到命令提示符。
如何在Linux终端中创建文件和目录
如何在Linux终端中创建文件和目录在Linux操作系统中,终端是一个非常强大和有效的工具,可以通过命令行来执行各种操作。
本文将介绍如何在Linux终端中创建文件和目录,并提供一些相关的命令示例。
一、创建文件1. 使用touch命令创建文件:`touch filename`这个命令创建一个空白的文件,如果指定的文件已经存在,它将更新文件的修改时间。
例如,要创建一个名为test.txt的文件,可以运行命令:`touch test.txt`2. 使用echo命令并重定向操作符创建文件:`echo "content" > filename`使用这个命令可以在创建文件的同时往文件中输入内容。
例如,要创建一个名为test.txt的文件,并将字符串"Hello, World!"写入该文件,可以运行命令:`echo "Hello, World!" > test.txt`3. 使用文本编辑器创建文件:在Linux中有很多文本编辑器可供选择,例如nano、vim或者emacs。
可以通过以下命令打开编辑器并创建文件:`nano filename` (使用nano编辑器)`vim filename` (使用vim编辑器)`emacs filename` (使用emacs编辑器)根据自己的喜好选择编辑器,并使用编辑器相应的命令创建、编辑和保存文件。
二、创建目录1. 使用mkdir命令创建目录:`mkdir directory_name`这个命令创建一个名为directory_name的目录。
例如,要创建一个名为mydir的目录,可以运行命令:`mkdir mydir`2. 使用cp命令创建目录的同时复制文件:`cp file_name directory_name`这个命令将文件file_name复制到目录directory_name中。
例如,要将文件test.txt复制到目录mydir中,可以运行命令:`cp test.txt mydir`3. 使用文本编辑器创建一个空白的目录文件:和创建文件类似,可以使用文本编辑器创建一个名为dirname的空白的目录文件。
linux常用操作命令
linux常用操作命令Linux是一种强大的、可靠的、多用户的操作系统,其中包含了许多有用的命令。
在Linux中,有许多常用的操作命令,下面将介绍几条常用的linux命令。
1.pwd:PWD命令用于显示当前工作目录的完整路径,即当前所在的目录。
该命令格式如下:pwd2.cd:CD命令用于改变当前的工作目录,更改当前的工作目录到指定的目录。
该命令格式如下:cd [directory]3.ls:LS命令用于查看文件列表。
该命令格式如下:ls [options] [file]4.mkdir:MKDIR命令用于创建目录。
该命令格式如下:mkdir [options] [directory]5.rm:RM命令用于删除文件或者目录。
该命令格式如下:rm [options] [file]6.cp:CP命令用于复制文件或者目录。
该命令格式如下:cp [options] source destination7.mv:MV命令用于移动或重命名文件或目录。
该命令格式如下:mv [options] source destination8.cat:CAT命令可以用来查看文件内容,也可以用来合并多个文件。
该命令格式如下:cat [options] [files]9.touch:TOUCH命令可以用来创建空文件,也可以用来更改文件的时间戳。
该命令格式如下:touch [options] file10.chmod:CHMOD命令用于修改文件或目录的权限。
该命令格式如下:chmod [options] mode file11.sudo:SUDO命令可以用来以其它用户的身份运行特定的命令。
该命令格式如下:sudo [options] command12.grep:GREP命令用于查找特定的字符串,并将结果标准输出。
该命令格式如下:grep [options] string files13.find:FIND命令用于查找指定目录下的文件或者目录。
linux返回用户主目录的命令有哪些,Linux基本命令汇总
linux返回用户主目录的命令有哪些,Linux基本命令汇总Linux基本命令汇总一、Linux管理文件和目录的命令点击如下标题,会自动跳转到该命令详解 ~1、 pwd命令2、 cd命令3、 ls命令4、 cat命令5、 grep命令6、 touch命令7、 cp命令8、 mv命令9、 rm命令10、vi命令11、dd命令一、Linux管理文件和目录的命令1、pwd命令#注:pwd命令会输出当前工作目录的完整路径主要用法:(1)pwd命令会输出当前工作目录的完整路径;命令:pwd(2)pwd命令在目录连接链接时,pwd -P显示实际路径,而非使用”link“路径命令:pwd -P2、cd命令#注:cd命令改变所在目录主要用法:(1)改变所在目录;命令:cd /dirname/dirname:要切换的目标目录cd dirnamepwd(2)返回上次所在的目录;命令:cd -(3)进入用户主目录(也可以称为家目录);命令:cd ~(4)返回上级目录;命令:cd …(5)返回上两级目录;命令:cd …/…(6)进入根目录;命令:cd /(7)当前目录;命令:cd .(8)把上个命令的参数作为cd参数使用;命令:cd !$3、ls命令#注:ls命令是查看文件或目录(ls命令等价于ll命令)主要用法,常用的选项有如下:-a 列举目录中的全部文件,包括隐藏文件-l 列举目录中的细节,包括权限、所有者、群组、大小、创建日期、文件是否是链接等-f 列举的文件显示文件类型-r 逆向,从后向前地列举目录中内容-R 递归,该选项递归地列举当前目录下所有子目录内的内容-s 大小,按文件的大小排序-h 以人类可读的方式显示文件的大小,如K、M、G作为单位、4、cat命令#注:cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能主要用法:(1)查看1.txt文件;命令:cat 1.txt(2)查看1.txt文件的内容,并且由1开始对所有输出行进行编号;命令:cat -n 1.txt(3)查看1.txt文件的内容,用法与-n相似,只不过对于空白行不编号;命令:cat -b 1.txt(4)同事显示1.txthe 2.txt文件内容,注意文件名之间以空格分隔,而不是逗号;命令:cat 1.txt 2.txt(5)对1.txt文件中每一行加上行号后然后写入到2.txt文件中,会覆盖原来的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux中ls命令详解linux中ls命令详解ls 命令可以说是linux下最常用的命令之一。
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-c 输出文件的 i 节点的修改时间,并以此排序。
-d 将目录象文件一样显示,而不是显示其下的文件。
-e 输出时间的全部信息,而不是输出简略信息。
-f -U 对输出的文件不排序。
-g 无用。
-i 输出文件的 i 节点的索引信息。
-k 以 k 字节的形式表示文件的大小。
-l 列出文件的详细信息。
-m 横向输出文件名,并以“,”作分格符。
-n 用数字的 UID,GID 代替名称。
-o 显示文件的除组信息外的详细信息。
-p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。
-q 用?代替不可输出的字符。
-r 对目录反向排序。
-s 在每个文件名后输出该文件的大小。
-t 以时间排序。
-u 以文件上次被访问的时间排序。
-x 按列输出,横向排序。
-A 显示除“.”和“..”外的所有文件。
-B 不输出以“~”结尾的备份文件。
-C 按列输出,纵向排序。
-G 输出文件的组的信息。
-L 列出链接文件名而不是链接到的文件。
-N 不限制文件长度。
-Q 把输出的文件名用双引号括起来。
-R 列出所有子目录下的文件。
-S 以文件大小排序。
-X 以文件的扩展名(最后一个 . 后的字符)排序。
-1 一行只输出一个文件。
--color=no 不显示彩色文件名--help 在标准输出上显示帮助信息。
--version 在标准输出上输出版本信息并退出。
只列出子目录1. ls -F | grep /$ 或者 alias sub = "ls -F | grep /$"(linux)2. ls -l | grep "^d" 或者 ls -lL | grep "^d" (Solaris)计算当前目录下的文件数和目录数下面命令可以分别计算当前目录下的文件和目录个数:# ls -l * |grep "^-"|wc -l ---- to count files# ls -l * |grep "^d"|wc -l ----- to count dir显示彩色目录列表打开/etc/bashrc, 加入如下一行:alias ls="ls --color"下次启动bash时就可以像在Slackware里那样显示彩色的目录列表了, 其中颜色的含义如下:1. 蓝色-->目录2. 绿色-->可执行文件3. 红色-->压缩文件4. 浅蓝色-->链接文件5. 灰色-->其他文件ls -tl --time-style=full-iso sshdls -ctl --time-style=long-iso[精华] Linux基础之一--实例解说目录/文件命令(不是普通命令介绍)来源 酷勤网整理一、列出文件列表的ls命令ls命令(list)是很常用的命令,可以让用户显示目前目录中有哪些文件和子目录。
因为ls的参数相当多,但是有些极少在使用,所以这里仅介绍常用的部分:1、不加任何参数时,显示当前目录的内容。
[root@localhost /root]# lsDesktop2、-a 显示所有文件和目录(若无此参数,句点开始的文件和目录不会显示出来)。
[root@localhost /root]# ls -a. .bash_logout .Desktop_big5 .gv .tcshrc.. .bash_profile .Desktop_en .kde .Xauthority.abcuser.dict .bashrc .Desktop_gb .kderc .Xdefaults.abcuser.rem .cshrc .gnome .lynx_cookies.bash_history Desktop .gnome-desktop .sawfish3、-A 显示所有文件和目录(它比-a少显示.和..两项)。
4、-l 以长格式显示[root@localhost /root]# ls -ltotal 0lrwxrwxrwx 1 root root 12 6月 19 11:20 Desktop ->; .Desktop_gb/5、混合使用参数:命令的大部分参数可以合并使用。
读者可能已经注意到,藏格式显示提供了许多信息,其中各个字段的意义将在以后的系列中介绍。
二、切换目录的cd命令cd(change directory)可以让用户切换目前的目录,下面来看几个cd命令的常见用法: [root@localhost /root]#cd data <==切换到data子目录[root@localhost /root]#cd .. <==切换到上一级目录[root@localhost /root]#cd / <==切换到根目录[root@localhost /root]#cd ~ <==切换到用户根目录[root@localhost /root]#cd /usr/bin <==切换到/usr/bin目录在Linux的目录中,有几个特别的目录:"."表示当前目录,".."表示上一层目录,"/"表示根目录,"~"表示用户根目录(用户登录时所在的目录)。
三、建立目录的mkdir命令mkdir(make directory)可用来建立子目录。
例如:[root@localhost /root]#mkdir data <==在当前目录下建立data目录[root@localhost /root]#mkdir /data <==在根目录下建立data目录注意:用户不能在一个不存在的目录中建立子目录。
例如:目录/home2若不存在,则不能直接建立/home2/tony目录。
四、删除目录的rmdir命令rmdir(remove directory)可以用来删除"空"的子目录:[root@localhost /root]#rmdir data <==删除data目录[root@localhost /root]#rmdir /data <==删除根目录下的data目录五、拷贝文件的cp命令cp(copy)可以将文件拷贝成另一个文件,或是拷贝到另一个目录中。
例如,下面实例可以在目前所在目录中,将data1.txt拷贝成data2.txt。
[root@localhost /root]#cp data1.txt data2.txt下面范例可以将data3.txt拷贝到/tmp/data目录中:[root@localhost /root]#cp data3.txt /tmp/data为了方便进行各种拷贝操作,cp命令包含了许多参数:1、-i 覆盖相同名称文件前先询问用户。
下面实例会将data.txt拷贝到backup目录中,如果有覆盖情况发生,则询问用户。
[root@localhost /root]#cp -i data.txt bachupcp:overwrite 'backup/data.txt'? y2、-v 显示用命令执行过程。
例如:[root@localhost /root]# cp -v data.txt data1.txt`data.txt' ->; `data1.txt' <==执行过程3、-R 递归拷贝,即拷贝时将所有目录一并拷贝。
下面范例会将目前目录下的所有文件(含子目录)拷贝到backup目录中:[root@localhost /root]#cp -R * bachup六、删除文件或目录的rm命令rm(remove)可用来删除文件或目录。
一般用法如下:[root@localhost /root]#rm data.txt <==删除data.txt文件[root@localhost /root]#rm * <==删除目前目录中所有文件rm有一些常用参数:1、-f 强迫删除文件爱你。
在某些Unix系统默认状态下,rm命令会对每个要删除的文件提出确认询问。
如果用户确定要删除这些文件,可以使用-f参数来避免询问。
[root@localhost /root]#rm -f *.txt2、-i 在删除文件时提出询问。
[root@localhost /root]#rm -i *rm:back:is a directory <==遇到目录会略过rm:remove 'data1.txt'? y <==删除文件时会询问rm:remove 'data2.txt'? nrm:remove 'data3.txt'? n3、-r 递归删除(连子目录一并删除)。
下列命令会删除backup目录和backup目录下的所有文件和子目录。
[root@localhost /root]#rm -r backup七、让显示画面暂停的more命令当所要显示的内容会超过屏幕大小时,用户可以使用more命令来显示内容按多页方式进行显示,在用户按下任何键时,继续显示下一个画面:[root@localhost /root]#ls -al |moretotal 132drwxr-x--- 9 root root 4096 6月 27 21:18 .drwxr-xr-x 22 root root 4096 6月 27 21:06 ..-rw-r--r-- 1 root root 42256 6月 19 17:25 .abcuser.dict......略--More-- <==暂停,按下任何键会继续显示more命令也可以单独使用,可以用来显示文字文件的内容。
下面实例会显示data.txt 文件的内容,并会在画面满屏时,暂时停止显示:[root@localhost /root]#more data.txt八、连接或显示文件的cat命令cat(concatenate)可以显示文件的内容(经常和more搭配使用),或将多个文件合并成一个文件。
以下命令会显示/etc/issue文件的内容:[root@localhost root]# cat /etc/issue |moreRed Flag Linux release 4.0 (HOT)Kernel \r on an \m以下实例会用cat命令将data.txt的内容显示出来,而>;>;命令将显示结果重新定向附加到all_data.txt后面:[root@localhost root]# cat data.txt >;>; all_data.txt用户也可使用cat命令将文件内容合并到另一个文件中。