Linux命令-----文件和目录管理

# cat /home/333   //查看/home下文件333的内容(不停顿)

# cd  //进入当前帐户所在目录

# cd 配合通配符*会更方便些

# cd /home/ccc //进入/home/ccc目录

# cd -  //可以回到你之前所在的那个目录

# cd ../..  //返回上两级目录

cp [-adfilprsu] 源文件(source) 目标文件(destination)

cp [options] source1 source2 source3 … directory

参数:

-a:相当于-pdr的意思,见后文(常用);

-d:若源文件为连接文件属性,则复制连接文件属性而非文件本身;

-f:若目标文件已存在且无法开启,则删除后再尝试一次;

-i:若目标文件已存在时,在覆盖时会先询问操作的进行(常用);

-l:进行硬连接的连接文件创建,而非复制文件本身;

-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

-r:递归持续复制,用于目录的复制行为(常用);

-s: 复制成为符号链接文件,即“快捷方式”文件;

-u:若destination比source旧才更新destination。最后需注意的是,如果源文件有两个以上,则最后一个目的文件一定要是“目录”才行。

# cp 333 /home/ccc //复制文件333到/home/ccc下

# cp 333 444 //复制文件333为444(同目录下)

# cp -fr test/ /data1/wxr/  //复制当前路径下的目录test到指定路径/data1/wxr/

# cp .bashrc bashrc  //将 .bashrc 拷贝成 bashrc 这个文件

# cp -a /etc /tmp  //将目录/etc以完整权限复制到/tmp目录

# dos2unix a.txt b.txt  //将dos格式的a.txt转换成unix格式的b.txt

# dos2unix a.txt  //直接将a.txt中的^M符号删除(也可用vi命令(:%s/^m//g)删除)

# scp -rp /path/filename [email protected]:/path  //从A机复制到B机

# scp -rp [email protected]:/path/filename /path  //从B机复制到A机

# cp /dev/cdrom mycdrom.iso  //将光盘中的内容制成镜像文件,文件名为mycdrom.iso

# cp /dev/cdrom mycdrom.iso &  //将光盘中的内容制成镜像文件,文件名为mycdrom.iso(后台运行,加&)

# dd if=/dev/cdrom of=file.iso  //把 CD/DVD 作成 ISO 文件

# mkisofs -r -o mybackup.iso /home/backup  //将/home/backup目录下的所有文件制成镜像文件,文件名为mybackup.iso

# mount -o loop mybackup.iso /mnt  //将镜像文件mybackup.iso挂接到/mnt目录下

# file 222 //显示文件222的文件类型

# file *  //显示当前目录下所有文件的文件类型

# find /etc -name "host*" -print  //在/etc目录中查找文件名以host开头的文件

# find  //显示当前目录下所有内容(无参数)

# find $HOME -print  //查找当前用户主目录下的所有文件

# find . -group root -exec ls -l { } \;  //查找系统中所有属于root组的文件

# find . -maxdepth 1 -size +1000000c  //查找当前目录下的大于1M的文件

# find . -name "[A-Z]*" -print  //在当前目录及子目录中查找文件名以大写字母开头的文件

# find . -perm -7 -print | xargs chmod o-w  //在当前目录下查找所有用户具有读、写和执行权限的文件,并取消others用户的写权限

# find . -perm 755 -print  //当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件

# find . -type d | sort  //查找当前文件系统中的所有目录并排序

# find . -type d -exec tree {} \; | more  //显示当前目录的目录结构并以树形结构分页显示

# find . -type f -exec ls -l {} \; | more //查当前目录下的所有普通文件,并用ls -l命令将它们分页列出

# find . -type f -perm 644 -exec ls -l { } \;  //让当前目录中文件属主具有读、写权限,且文件所属组的用户和其他用户具有读权限的文件

# find . -type f -print | xargs file  //查找当前目录下的文件属于哪类文件

# find / -name "file*" -print | xargs echo "" > /temp/core.log  //在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中

# find / -type f -size 0 -exec ls -l { } \;  //查找系统中所有文件长度为0的普通文件,并列出它们的完整路径

# find /apps -path "/apps/bin" -prune -o -print  //在/apps目录下(排除/apps/bin目录)查找文件

# find /home -name “*.sgy” –print //查找/home下所有sgy文件

# find /usr/sam -path "/usr/sam/dir1" -prune -o -print  //在/usr/sam目录下查找不在dir1子目录之内的所有文件

# find /var/log -type f -mtime +7 -ok rm { } \;  //查找/var/log目录中更改时间在7日以前的普通文件,并在删除之前询问它们

# find /data/pa/xyz/ -name "*.cgm" -atime +8 -exec rm -f {} \;  //查找并删除8昼夜(不含8昼夜本身)前被访问过的cgm文件

# find ~ -print  //查找当前用户主目录下的所有文件

# find DirPath -type f | wc -l  //查看某目录下有多少个文件

# find -name 11*  //查找文件名包含11的所有文件

# find -user luo  //查找属于用户luo的所有文件

# mv 333 /home/ccc //移动文件333到/home/ccc下

# mv 333 444 //移动文件333为444(同目录下改名)

# mv 目录名 目录名  //目标目录已存在,源目录移到目标目录,目标目录不存在,改名

# rm 333 //删除文件333

# touch 333 //创建333空文件

chmod ---=0 -w-=2 r--=4  rw-=6 --x=1 -wx=3 r-x=5 rwx=7 s,S,t,T=特殊权限

# chmod [ugoa][+-=][rwx] file

u=属主 g=属组 o=其它用户 a=所有用户 rwx=读,写,执行

+-=:加权限,减权限,赋权限

# chown -R ow2003 wxr  //更改目录wxr属于用户ow2003

# chgrp -R ow2003 wxr  //更改目录wxr属于组ow2003

# chgrp root *  //把当前目录中所有文件的组属性设置成root

# chmod 765 111 //为111文件的属主设为完全权限,属组设成读写权,其它用户具有读和执行权限

# chmod a-r 111 //将111文件所有用户撤消读取权限

# chmod g+x 111 //将111文件属组增加执行权限

# chmod o+r 111 //将111文件其它用户增加读取权限

# chmod u+w 111 //将111文件属主增加可写权限

# chmod g-r,o-r 111  //去掉文件111的同组和其他用户的读权限

# chmod o=rwx 111  //重设文件111的其他用户权限为读、写执行

# chown :benet 222 //更改文件222属于组benet

# chown st03 222 //更改文件222属于用户st03

# chown st03:benet 222 //更改文件222属于用户st03组benet

# find / -perm -u+s  //罗列一个系统中所有使用了SUID控制的文件

# chmod u+s /bin/file1  //设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限

# chmod u-s /bin/file1  //禁用一个二进制文件的 SUID位

# chmod g+s /home/public  //设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的

# chmod g-s /home/public  //禁用一个目录的 SGID 位

# chmod o+t /home/public  //设置一个文件的 STIKY 位 - 只允许合法所有人删除文件

# chmod o-t /home/public  //禁用一个目录的 STIKY 位

# cut -d ":" -f 1,7 /etc/passwd  //只显示第一列(user ID)和第 7 列(user shell) 内容

# file  //查看文件类型

# grep 字符 文件名 //根据字符匹配来查看文件部分内容

# head 10 /home/333 //查看/home下文件333的头部10行内容

# less用法:

空格键:向下翻动一页;

[PageDown]:向下翻动一页;

[PageUp]:向上翻动一页;

/字符串:向下查询“字符串”的功能;

?字符串:向上查询“字符串”的功能;

n:重复前一个查询(与/或?有关);

N:反向重复前一个查询(与/或?有关);

q:离开less这个程序。

# less /home/333 //查看/home下文件333的内容(分屏,可以往前翻页)

# ln -s source_dir destination_dir  //将目标目录链接到源目录。用绝对路径。在与源目录的同级目录处创建。文件链接同理。用ls -l查看,会看到destination_dir -> source_dir 如:

# ln -s /home /disk1

# ls -l

lrwxrwxrwx    1 root   root     4 Apr  7  2010 disk1 -> home/

# unlink destination_dir  //取消目标目录与源目录的链接

# ll -h  //以用户容易识别的方式的长格式显示当前目录的内容

# lsattr -a  //显示所有文件和内容,包括现行目录“.”与上层目录“..”

# lsattr -R  //递归显示目录下的所有文件和子目录

# lsattr test  //显示文件test有属性

# ls  //以短格式显示当前目录的内容

# ls *  //显示当前目录下的所有文件

# ls -l  //以长格式显示当前目录的内容

# ls -l /home/bbb/   //显示指定目录/home/bbb的内容

# ls -l 111   //只显示当前目录下文件111的信息

# ls c*  //列出当前目录下以字母“c”开头的文件

# ls ??n*  //列出当前目录下所有第3个字母是“n”的文件

# ls [b,c]*  //显示所有以字母b或c开头的文件名

# ls -F | grep /$  //只列子目录(短格式)

# ls -l | grep "^d"  //只列子目录(长格式)

# ls -l |grep "^-"|wc -l  //计算当前目录下的文件数

# ls -l |grep "^d"|wc -l  //计算当前目录下的目录数

# ls -lSr |more   //以尺寸大小排列文件和目录

# ls --color=never  //不要根据文件特性给予颜色

# ls --color=always  //显示颜色

# ls --color=auto  //让系统自行依据设置来判断是否给予颜色

# ls --full-time  //以完整时间模式(包含年、月、日、时、分)输出

# lsof |grep 文件系统的挂接点  //查看是否有任何程序正在使用挂接点的文件系统

# man -t ls | ps2pdf - ls.pdf  //创建ls命令的pdf格式文件

# man -t manpage | ps2pdf - filename.pdf  //创建man的pdf格式文件

# mkdir ddd   //在当前目录下创建ddd目录

# mkdir -p /a/b/c //创建/a/b/c目录(多层目录)

# mkdir -m a=r wxr  //创建一个目录wxr且指定该目录的属性为对所有用户可读

# mkdir -m 700 /data1/wxr/test  //创建新目录/data1/wxr/test,且指定权限为700

# more /home/333 //查看/home下文件333的内容(仅分屏)

# nl  filename  //显示文件内容时,同时输出行号

# od  filename  //以二进制方式读取文件内容

# pwd //显示当前所在目录

# rmdir ddd   //删除ddd目录(空)

# rm -r ddd   //删除ddd目录(非空,先询问)

# rm -rf ddd //直接删除ddd目录(非空,不询问)

# rm -f /data/*.cgm  //超级用户下删除/data目录下所有.cgm文件(不再询问)

# rm  -i -r ddd  //交互模式删除ddd目录(删除前先询问)

# \rm -r ddd/*    //删除ddd目录下文件(不询问)

# sed -n '5,10p' /etc/passwd  //只查看passwd的第5行到第10行内容

# setfacl -m u:ow2003:rwx /home/hoework  //对用户ow2003设置对/homework目录的读、写和执行权限

# setfacl -m u:ow2003:rw /home/hoework  //对用户ow2003设置对/homework目录的读、写权限

# setfacl -m u:dba:r /home/hoework  //对用户组dba设置对/homework目录的读权限

# setfacl l -x u:dba /home/hoework  //删除用户组dba的权限

# setfacl -d g:rw  /home/ftp  //对/home/ftp目录的用户组设定默认的权限为读、写(若组中用户重新指定了权限,则默认的组权限将被覆盖,即具体指定的ACL权限优先于默认ACL权限)

# sort /home/ow2003/dk  //显示文档dk内容并排序

# split -b 900m file file_part  //把文件file以900m增量来分割

# cat file_part* >file  //将分割后的文件重新组装

# tac /home/ow2003/dk  //以逆序显示文档dk内容(注:与cat相反)

# tail 10 /home/333 //查看/home下文件333的尾部10行内

# touch aa  //使用touch命令创建aa文件(aa文件不存在)

# touch aa  //使用touch命令更新文件aa的时间为当前时间(aa文件存在)

# touch aa -t 200808081500.00  //更新文件aa的存取时间为指定时间2008年8月8日15点

# tree  //显示文件和目录由根目录开始的树形结构

# wc /home/ow2003/dk  //显示文档dk的行数、词数和字数

# which ssh  //通过命令which,查找文件ssh(其查找范围由环境变量$PATH设置)

# yes |rm *.cgm  //自动回答rm提出的问题,无需用户再连续输入yes

原文地址:http://blog.51cto.com/garrett/2139789

时间: 2024-10-29 19:11:56

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

linux回顾 文件与目录管理

Linux 文件与目录管理 我们知道Linux的目录结构为树状结构,最顶级的目录为根目录  /. 其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们. 在开始本教程前我们需要先知道什么是绝对路径与相对路径. 绝对路径:路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录. 相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法啦! 处理目录

Linux:文件及目录管理命令基础

1.pwd显示当前所在位置信息 2.cd切换目录 3.tree以树形结构显示目录下的内容 4.mkdir创建目录 5.touch创建文件 6.ls显示目录下内容及属性信息的命令 7.cp复制文件或目录 8.mv移动或重命名文件或目录 9.rm删除文件或目录 1.pwd显示当前所在位置信息 pwd #查看当前所在目录(此命令一般直接使用) 2.cd切换目录 cd 命令语法: cd [选项] 目录 cd 的常用选项: cd ~ /cd #切换到当前用户的家目录 cd . #保持当前目录不变 cd .

Linux的文件和目录管理

1 查看文件与目录:ls [[email protected] ~]# ls [-aAdfFhilnrRSt] 目录名称 [[email protected] ~]# ls [--color={never,auto,always}] 目录名称 [[email protected] ~]# ls [--full-time] 目录名称 选项与参数: -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用) -A :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录 -d :

Linux下文件和目录管理常用命令(上)

cat命令 描述:连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于shell下的type命令. 注:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容.因此,一般用more等命令分屏显示.为了控制滚屏,可以按Ctrl+S键,停止滚屏:按Ctrl+Q键可以恢复滚屏.按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态. 语法:cat(选项)(参数) 常用选项: -n或-number:从1开始对所有输出的行编号: -b或--number-

实验02 Linux文件和目录管理

一.实验目的 熟悉Linux的文件和目录管理 二.实验环境 CentOS 6.5系统. 三.实验内容 1. 文件和目录的创建.编辑.复制.移动.删除 2. 文件内容的过滤.排序.去重 3. 文件和目录的查找.压缩.解压.打包.解包.分割和重组 4. 文件名通配符的使用,shell的输入输出重定向和管道 四.实验步骤: 1. 了解Linux目录组织结构 (1) 进入根目录 命令:_cd /_ (2) 查看根目录内容 命令:_ls_ (3) 进入并浏览根目录中的各子目录,了解这些目录主要存放哪方面内

CentOS学习笔记--基本命令--文件与目录管理

Linux基本命令--文件与目录管理 本节节选自鸟哥的 Linux 私房菜 -- 基础学习篇目录  第七章.Linux 文件与目录管理  ls(文件与目录的检视) ls命令就是list的缩写,ls可以说是最常用命令,因为我们随时都要知道文件或者是目录的相关属性. [[email protected] ~]# ls [-aAdfFhilnrRSt] 目录名称 [[email protected] ~]# ls [--color={never,auto,always}] 目录名称 [[email p

Linux文件与目录管理命令总结

在Linux下对文件和目录的操作是学习linux的基础,文件的操作无非就是增删改查等等.对于目录的操作也是对目录的增删改查以及修改目录属性等操作.在了解目录管理前得先了解目录的结构.linux下的目录是树型结构,所有的目录都从根(/)开始,其他的文件系统以挂载的方式挂载到目录上去进行使用.访问目录时有相对路径和绝对路径之分. 相对路径:路径的写法不是由根写起的,而是在当前路径的基础之上的.例如:例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd .

Linux命令工具基础02 文件及目录管理

文件及目录管理 文件管理不外乎文件或目录的创建.删除.查询.移动,有mkdir/rm/mv 文件查询是重点,用find来进行查询:find的参数丰富,也非常强大: 查看文件内容是个大的话题,文本的处理有太多的工具供我们使用,在本章中只是点到即止,后面会有专门的一章来介绍文本的处理工具: 有时候,需要给文件创建一个别名,我们需要用到ln,使用这个别名和使用原文件是相同的效果: 创建和删除 创建:mkdir 删除:rm 删除非空目录:rm -rf file目录 删除日志 $rm *log 等价: $

CentOS(九)--与Linux文件和目录管理相关的一些重要命令①

   接上一篇文章,实际生产过程中的目录管理一定要注意用户是root 还是其他用户. 一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 "路径" 以及 "相对路径" 与 "绝对路径" 的概念. 在之前的学习中,就反复的强调了Linux的目录是 "树状目录" .假设我们需要在任意一个目录下切换到另一个目录下,通常是使用的是 cd 这个命令,此时在写切换的目录名时就有两