linux学习--文件基本操作

与文本相关的命令主要有:

mkdir,rmdir,rm,file,stat,touch,mv,cp,echo,cat,less,more,tree,ls,cd,echo,evince,find

touch

用来创建一个文件

1
$ touch file

用来同步时间戳

1
$ touch file

touch file 若该目录没有该文件,会创建新文件,若该文件本来就存在,则touch命令可以用来同步
可以用stat命令来查看文件的时间,主要包括access modify change 三个时间

ls

显示当前目录的文件,主要参数如下:

1
2
$ ls -a     #显示但前目录下的所有文件,包括隐藏文件
$ ls -l #显示当前目录下的文件的详细信息 ls -l =ll

mkdir

用来创建一个新的目录

1
$ mkdir dirname    #新建目录

###-p参数

1
$ mkdir -p /aa/bb/cc/dd/ee

如果要创建多层的目录,要加-p参数

##rmdir

###删除一个空目录

1
$ rmdir dirname  #只能是一个空目录

##rm

用来删除文件

1
2
3
$ rm file    		 #删除file文件
$ rm -f file #删除的时候不会提示是否删除
$ rm -rf dirname #用来删除一个目录,需要加-f参数

mv

移动文件和文件的重命名

1
2
3
4
$ mv  file   目录 	#将文件移动到指定目录
$ mv file1 file2 #将file1重命名为file2
$ mv file1 目录/file2 #将file1移动到指定目录并重命名为file2
$ mv 目录1 目录2 #将目录1以及目录下的文件都移动到目录2下

cp

用于文件的复制操作

1
2
3
4
$ cp  file1  目录  	#将文件复制到指定目录下
$ cp file1 file2 #复制file1文件并重命名为file2
$ cp file1 目录/file2 #复制file1文件到指定目录并重命名为file2
$ cp -r 目录1 目录2 #复制一个目录需要加-r参数

file

用来查看文件的类型

1
$ file file1       	#查看file1的文件类型

stat

用来查看文件的详细信息:

(文件类型嗯,大小,占的块的大小,Inode,链接数,权限等等等等)

1
$ stat file

##pwd

1
$ pwd    		#打印当前所在的目录

less

以分页的形式来查看文本

1
$ less file

more

和less类似,但是只能往下翻页

1
$ more file

cat

直接输出文件内容,不会分页

1
$ cat file

tac

逆向查看文件,与cat相反(以行为单位)

1
tac file

和cat比较类似,不会分页,查看文件的前面行

1
$ head -n 10 file   #查看file文件的前10行

-n参数后面接行数,如果不加参数,默认是10行

tail

和head类似,打印文件的后面行

1
$ tail -n 10 file  #查看文件的后面十行

wc

查看文件的行数,字母书,字符数

1
2
3
$ wc -l file    #查看文本的行
$ wc -w file #查看文本的字母数(系统智慧认为空格隔开就算单词)
$ wc -c file #查看文本的字符数

find

用来查找文件的命令

1
2
3
4
5
6
$ find 目录 -参数  匹配内容
$ find -name / "要搜索的文件的名字" #可以匹配正则
$ find -user / "要查找的文件的所有者"
$ find -group / "要查找的文件所属的组"
$ find -perm / "所要查找文件的权限" #777 600 755
$ find -type / "所要查找的文件的类型" #

tree

1
$ tree 目录  		#以树形结构来显示目录和文件结构

evince

用来打开pfd文件

1
$ evince XXX.pdf &     #最好加上&符,这样终端可以继续使用
Contents
  1. 1. 与文本相关的命令主要有:
  2. 2. mkdir,rmdir,rm,file,stat,touch,mv,cp,echo,cat,less,more,tree,ls,cd,echo,evince,find
  • touch
    1. 用来创建一个文件
    2. 用来同步时间戳
  • ls
    1. 显示当前目录的文件,主要参数如下:
  • mkdir
    1. 用来创建一个新的目录
    2. 用来删除文件
  • mv
    1. 移动文件和文件的重命名
  • cp
    1. 用于文件的复制操作
    2. file
  • 用来查看文件的类型
  • stat
    1. 用来查看文件的详细信息:
    2. (文件类型嗯,大小,占的块的大小,Inode,链接数,权限等等等等)
  • less
    1. 以分页的形式来查看文本
  • more
    1. 和less类似,但是只能往下翻页
  • cat
    1. 直接输出文件内容,不会分页
    2. tac
    3. 逆向查看文件,与cat相反(以行为单位)
  • head
    1. 和cat比较类似,不会分页,查看文件的前面行
  • tail
    1. 和head类似,打印文件的后面行
  • wc
    1. 查看文件的行数,字母书,字符数
  • find
    1. 用来查找文件的命令
  • tree
  • evince
    1. 用来打开pfd文件
  • ,