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

本文详细介绍Linux系统中的常用命令,如目录操作(ls、cd、pwd)、文件操作(touch、mkdir、cp)、文件显示(cat、more、head)等,并解释了文件链接(ln)和文件搜索(find、locate)的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录操作

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 [搜索路径] [搜寻关键字]
  • find [搜索路径] -name [文件名]
    • * 匹配任意字符 init* / init
    • ? 匹配单个字符 init???
  • find [搜索路径] -size [文件大小],多数以 block 数据块(512字节)为单位
    • 大于 +
    • 小于 -
    • 等于 find / -size 204800
  • find [搜索路径] -user [文件所有者]
    • find /etc -name init **在目录/etc中查找文件init
    • find / -size +204800 **在根目录下查找大于100MB的文件
    • find /home -user wenyun **在根目录下查找所有者为wenyun的文件
  • find [搜索路径] -[options] +/-[time ]
    options有如下选项
    • 天 ctime、atime、mtime
    • 分钟 cmin、amin、mmin
      其中:
      c - change 改变,表示文件属性被修改过,所有者、所属组、权限等
      a - access 访问,表示看过、浏览过
      m - modify 修改,表示文件内容被修改过
      “-” 代表多长时间之内
      “+”代表超过多长时间
      什么也不写代表正正好好多长时间
    • find . -ctime -1
  • find [搜索路径] -type [文件类型]
    • f 二进制文件
    • l 软链接文件
    • d 目录
      find . -type d
  • find -perm -0755 找出所有权限为755的文件及目录

find

find*?

find-ctime

find-type

find-perm

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-x2rootroot4096Nov 26 23:44bin
硬链接数所有者所属组文件大小创建时间或最后修改时间文件名

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

drwxrwxr-x
文件类型:所有者u权限所属组g权限其他人o权限
d目录文件②-二进制文件③l软链接文件usergroupother
(2)软连接文件 vs 硬链接文件

1)软连接文件

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

2)硬链接文件

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

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

(3)find

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值