Linux常用命令-文件处理命令

来源:互联网 发布:金钟国力量数据 编辑:程序博客网 时间:2024/05/22 15:53

目录操作

1ls(list)显示目录文件

  • ls -a (all)显示所有文件,包括隐藏文件
  • ls -l (long)以长格式显示,即详细信息显示番外(1)
  • ls -d (directory)查看目录属性
    • ls -a
    • ls -l file
    • ls -ld dir

ls

2cd(change directory)切换目录

  • cd / 切换到根目录
  • cd .. 回到上一级目录
    • cd dir
    • cd /
    • cd ..

cd

3pwd(print working directory)显示当前所在的工作目录

pwd

文件操作

4touch 创建空文件

  • touch [文件名]
    • touch file

touch

5mkdir 创建目录

  • mkdir [目录名]
    • mkdir dir

mkdir

6cp(copy)复制文件或目录

  • cp [源目录] [目的目录]
  • cp -R [源目录] [目的目录]
    • cp file1 dir 复制文件file1到dir目录
    • cp -R dir1 dir2 复制dir1下的所有文件及子目录到dir2

cp

7mv(move)移动文件、更名

  • mv [源文件或目录] [目的目录]
    • mv file newdir **将file文件移动到newdir目录
    • mv yourdir newdir **将整个yourdir目录(包括文件及子目录)移动到newdir目录
    • mv file file4 **将file文件更名为file4
    • mv file1 newdir/file.test **将file1文件移动到newdir目录并更名为file5

mv1

mv2

mv3

mv4

8rm(remove)删除文件

  • rm -r [目录名] 删除目录(rmdir 只能删除空目录)
    • rm file 删除文件file
    • rm -r dir 删除目录dir

rm

文件显示

9cat(concatenate and display files)显示文件内容

  • cat [文件名]
    不适合文件内容较长的文件,多屏时,只能显示最后一屏的内容,没法看全

    • cat /etc/group

10more 分页显示文件内容 适合文件内容较长的文件

  • more [文件名]
    显示内容之后
  • (空格)或f 显示下一页
  • (Enter) 显示下一行
  • q或Q 退出

    • more /etc/group
      more
    • (Enter)键
      more-enter

    • (空格)或f
      more-blanck

11head 从头部开始查看文件

  • head -num [文件名] 查看文件的前num行
    • head /etc/group 默认查看file1的前十行
    • head - 1 /etc/group

head

12tail 从尾部开始查看文件

  • tail -num [文件名] 查看文件的后num行(查看日志文件信息时比较有用)
  • tail -f [文件名] 动态显示文件内容(默认显示十行)
    • tail -5 /etc/group

这里是否是从尾部查看的可以与前面more的(空格)部分的数据相比较
tail

文件处理

13ln(link)产生链接文件

  • ln [源文件] [目标文件] 创建硬链接番外(2)
  • ln -s [源文件] [目标文件] 创建软链接
    • ln file file1
    • ln -s file file2

ln

文件搜索命令

14which vs whereis 显示系统命令所在目录

  • which [命令名称]
  • whereis [命令名称]
    • which ls
    • whereis ls

which vs whereis

15find 查找任何文件或目录番外(3)

  • find [搜索路径] [搜寻关键字]
  • -name 文件名
    • * 匹配任意字符 init* / init
    • ? 匹配单个字符 init???
  • -size 文件大小,多数以 block 数据块(512字节)为单位
    • 大于 +
    • 小于 -
    • 等于 find / -size 204800
  • -user 文件所有者
    • find /etc -name init **在目录/etc中查找文件init
    • find / -size +204800 **在根目录下查找大于100MB的文件
    • find /home -user wenyun **在根目录下查找所有者为wenyun的文件

find

find*?

16locate(list files in databases) 寻找文件或目录(unix不支持,linux支持)

  • locate [搜索关键字]
    • locate file
      locate查找文件很快,但有的找不到,因为locate是根据系统在安装或者定期更新的文件数据库里查找的
    • updatedb(update the slocate database)建立整个系统目录文件的数据库,系统定期自动更新
    • updatedb

locate

17grep 在文件中搜寻字符串匹配的行并输出

  • grep [指定字符串] [源文件]
    • grep ftp /etc/services

grep

a

番外

(1)ls -l /bin

1)字段解释

drwxrwxr-x 2 root root 4096 Nov 26 23:44 bin 硬链接数 所有者 所属组 文件大小 创建时间或最后修改时间 文件名

2)drwxrwxr-x:r-read;w-write;x-execute

d rwx rwx r-x 文件类型: 所有者u权限 所属组g权限 其他人o权限 ①d目录文件②-二进制文件③l软链接文件 user group other

(2)软连接文件 vs 硬链接文件

1)软连接文件

  • lrwxr-xr-x
  • 只是文件的一个符号链接,相当于windows下的快捷方式,最终访问的还是源文件
  • 可以跨文件系统生成
    • 文件系统类似于windows下的C盘D盘,一个盘是一个独立的文件系统

2)硬链接文件

  • cp + 同步更新,即类似于复制文件,但他与源文件保持同步更新,因为与源文件有相同的inode

    • inode:i结点,Linux只认识数字,每一个目录或文件都有一个数字标识,即i结点,访问文件时,系统访问对应i结点的文件,硬链接文件与源文件具有相同的i结点,所以可以做到同步更新
  • 不能跨文件系统生成

(3)find

这里需要获取 root 权限:
sudo su
然后输入用户密码即可

1 0
原创粉丝点击