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 选项来指定 ":" 作为字段分隔符,打印出在输入文件中每一行中出现的第一个字段。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容