linux文件操作和目录操作,Linux基础操作1——文件和目录

Linux基础操作1——文件和目录

一、目录

1、mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录。

2、mkdir data 在当前目录下建立子目录data

3、mkdir /usr/data 在/usr/目录下建立子目录data,此时/usr目录必须已经存在。

4、rmdir dirname 删除空目录,目录里面如有文件或目录则无法删除。

5、pwd 显示用户目前所在目录cd dirname 切换目录。

6、cd . "."表示当前目录

7、cd .. ".."表示上一层目录

8、cd / "/"表示根目录

9、cd ~ "~"表示宿主目录(用户登录时所在的目录)

10、cd /usr/bin 切换到/usr/bin目录下

二、文件

1、ls 查看文件信息,这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是某一个档案的内容显示出来。

ls命令可加参数很多,我们这里不一一列出,只给出较常用的几个,各参数可以混合使用。

ls 不加任何信息,显示目前目录中所有文件。

ls [file] 显示特定的文件。如: ls /home/X

ls –a 显示所有的文件和目录,如果没有这个参数,句点开始的文件和目录不会显示出来,即以”.”开头的文件,如 shrc的初设档 .shrc;如果我们要查看这类档案,则必须加上参数 -a

ls -l 这个参数代表使用 ls 的长( long )格式,可以显示更多的信息,包括文件的权限、所有者、大小、最后更改日期等。如:

ls -l FILE -rwx--x--x 1 soft bgi Sep 1 09:11

FILE

第一列表示文件得属性,linux下文件分三个属性:可读r,可写w,可执行x 。

(第一个字符表示是目录(d)或链接文件(l)或单纯的文件(-)等。第2-4字符”rwx” 表示此文件属主soft对文件file1的权利为”可读、可写、可执行”。第5-7字符”r-x” 表示此用户组bgi内的用户对文件file1的权利为:”可读、不可写、可执行”。第8-10字符”r--” 表示其他用户对文件file1的权利为”可读、不可写、不可执行” 。)

第二列表示文件个数,如果是文件则为1,如果是目录则表示里面的文件个数。

第三列别是此文件或目录的拥有者。

第四列表示文件所有者所属的组。

第五列表示文件大小, 用byte表示。

第六列表示文件的修改日期。

第七列表示文件或目录名称。

ls –t 按文件最后更改时间排序文件。

ls –F 在文件后面加上类型标识:如果是目录,则在后面加”/”,如果是可执行文件,则在后面加”*”,如果是个链接,则在后面加”@” more [file] 显示文件,按屏显示,空格键翻页,回车键每次只翻一行,敲入q/Q/:q/:Q/ZZ等都可提前退出more命令。

2、less [file] 基本同more命令,可以使用方向键随意滚动文件。

less –S 分列显示 。

less –help 显示详细说明文档。

3、cat [file] 显示文件内容,所有内容全部显示。

cat –n [file] 在显示内容前加上行号。

4、cp 拷贝文件,可以将文件拷贝成另一个文件,或是拷贝到另一个目录中。可以使用通配符拷贝具有同一特征的所有文件。

cp file1 file2 将file1拷贝成file2 。

cp /usr/file2 ./ 将/usr目录下的文件file2拷到当前目录下。

cp –i 覆盖相同名称文件前先询问用户。

cp –R 递归拷贝,即拷贝时将所有目录一并拷贝。

cp --help 查阅命令详细使用信息。

5、mv 移走目录或者改文件名。

mv file1 file2 将file1 改名为 file2 。

mv filename dirname/ 将文件移至某一目录下。

mv –help 查阅命令详细使用信息。

6、rm 删除文件或目录

rm file1 file2 file3 ….

rm * 删除当前目录下所有文件

rm –f 强制删除文件,删除时,不提出任何警告讯息。

rm –i 删除文件之前均会询问是否真要删除,y/n指示下一步。

rm –r 递回式的删除,即逐级删除目录下的子目录。

rm –help 查阅命令详细使用信息

7、chmod 更改文件或目录权限

chmod –r file 更改所有的权限,包括子目录及其内文件。

chmod nnn file(s) n从0到7,权限可相加。依次代表用户、组成员、其他人的权限。0 无任何权限。1 可执行权限。2 可写权限。4 可读权限。

chmod a operator b file(s) a代表用户u、组g或其他o,operator代表+-=:权限的更改方式,b代表权限类型:r可读w可写x可执行。

chmod g+rw file 增加文件组内可读写的权限。

chmod o=rx file 更改文件的权限,使其他用户可读可执行。

8、chown 更改文件或目录所有者,自己不能再改回来。

chown UID:GID files

9、grep是一过滤器,它可搜索文件并过滤出有某个特征的行。

grep [-nv] match_pattern file1 file2 ....

-n 把所找到的行在行前加上行号列出。  -v 把不包含 match_pattern 的行列出。

10、ln [-参数] [源文件或目录][目标文件或目录] 指令用在链接文件或目录。

链接又可分为两种: 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个文件可以有多个名称,而软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。常用的参数如下:

-b 删除,覆盖目标文件之前的备份。

-d或-F 建立目录的硬连接。

-s 对源文件建立符号连接,而非硬连接。

-f 强行建立文件或目录的连接,不论文件或目录是否存在。

-i 覆盖既有文件之前先询问用户。

11、cut 截取文件中的某字段。

-c m-n 表示显示每一行的第m个字元到第n个字元。

-f m-n 表示显示第m栏到第n栏(使用tab分隔)。

-d’分隔符’ 用来定义分隔符(单个字符),默认为tab键,和-f配合使用。

12、sort命令的功能是对文件中的各行进行排序,默认为以整行为关键字按ASCII字符顺序进行排序。

-u 对排序后认为相同的行只留其中一行。

-f 将小写字母与大写字母同等对待。

-r 按逆序输出排序结果。

13、uniq 处理文件中重复的行

-d 只显示重复行。

-u 只显示文件中不重复的各行。

14、find 查找文件,基本用法find [路径] [参数],可以使用find –help查看详细说明。

find bin/ -name run.sh 查找bin目录下名字为run.sh的文件 。

-amin n 查找系统中最后n分钟访问的文件 。

-atime n 查找系统中最后n天访问的文件。

-cmin n 查找系统中最后n分钟被改变状态的文件。

-ctime n 查找系统中最后n天被改变状态的文件。

-empty 查找系统中空白的文件,或空白的文件目录。

15、wc 该命令用来统计给定文件中的字节数、字数、行数。

-c统计字节数。

-l统计行数。

-w统计字数。

16、du [options] [file or dir]统计文件大小

-s 所有文件大小总和。

-k 以kbytes为单位输出 。

17、awk 对文件进行信息提取等处理,基本模式为:awk '{操作代码}' 输入文件 。

$ awk '{ print }' /etc/passwd 此命令输出/etc/passwd文件的内容。

/etc/passwd为输入文件。花括号用于将几块代码组合到一起,这一点类似于 C 语言。

$ awk -F:":" '{ print $1 }' /etc/passwd使用 -F 选项来指定 ":" 作为字段分隔符,打印出在输入文件中每一行中出现的第一个字段。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值