Red Hat的操作2

本文详细介绍了Linux系统中的一些基本文件管理命令,包括pwd、cd、ls、touch、ln、mkdir、rmdir、rm、cp和mv的使用方法。讨论了文件定位、文件权限、硬链接与软链接的区别,以及绝对路径和相对路径的概念。此外,还提到了如何通过updatedb和locate快速查找文件,以及如何使用history查看历史命令。

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

  1. pwd命令:显示当前工作目录路径
  2. cd命令:更改工作目录路径
    ① cd /etc #切换到“/etc”目录
    ② cd … #更改至当前目录的父目录(上一级)
    cd . #当前目录
    ③ cd ~ #更改至当前登录用户的工作目录
    ④ cd ~rjxy #更改至用户rjxy的宿主目录(宿主目录,即用户的个人目录)
    ★ 非root用户下达“cd ~root”命令是否有意义?
  3. 文件定位
    文件定位命令:locate(搜索文件速度最快,并输出文件完整的路径)
        locate inittab
            ★可能提示locate: can not stat () `/var/lib/mlocate/mlocate.db’: No such file or directory
             原因:没有找到指定的数据库
             解决方法:使用updatedb命令升级数据库(注意root用户才有权限)
  4. history命令:用于查看曾经运行过的命令
    ① history
    ② !4 #执行history结果中显示的第4条命令
  5. ls命令
    ls 【选项】 【目录或文件】
    ① ls /home #查看/home目录下的文件(不包括隐藏文件)
    ② ls –a /root #显示/root目录下所有文件(包括隐藏文件,隐藏文件前面带“.”)
    ③ ls –l /etc #长格式显示所有内容(相当于ll命令)
    ④ ls –R #递归显示目录的所有内容(包括子目录中的内容)
    ★ 补充此选项的第一列内容(文件权限)
            前十位表示文件/目录的:
                   第1位若为“d”表示目录,“-”表示普通文件
                   2~ 4位表示文件所有者的权限;5~ 7位表示群组内其他成员的权限;8~10位表示组外其他所有人的权限;
                   三位为一组,顺序分别是rwx,其中r表示读,w表示写,x表示执行;
                   2~10位若为“-”表示0,若为字母表示1,如“-rw-rw-rw-”表示这是一文件,且存取权限为666;
     【例1】-rwxrw-r–:表示这是一个文件,其读写权限为764,文件的所有者具有读、写和执行的权限;组群内其他人具有读和写权限,没有执行权限;组外其他人只有读权限,没有写和执行的权限。
     【例2】若要求某文件的为文件所有者具有所有权限,其他所有人只有读和执行权限,则该文件的权限值为多少?
          答:755
  6. touch:创建空文件,更改文件的时间
    touch 【-c】【-d<日期时间>】【-r<参考文件或目录>】【-t<日期时间>】【文件】
             -c:假设目的文件不存在,不创建新文件
             -r:使用参考档的时间
             -t:设定(修改)文件的修改时间,日期格式为“MMDDHHmm”
    ① touch file file1 file2 #创建文件“file”、“file1”和“file2”
    ② ls –l file #查看file的修改时间
    ③ touch –t 10010900 file #把file文件的时间改为10月1日9点
         touch –t 10012600 file #错误!时间格式不对,没有“26”时
    ④ ls –l file #再查看file的修改时间
    ⑤ touch –c –t 10100100 file #把ff文件的修改时间修改为10月10日1点,但若file文件不存在,则不创建此文件
    ⑥ touch –r file1 file #把file的时间改为file1的时间(以file1为参考)
          ls –l file file1
    ★ 在linux里,文件的后缀名从技术角度来说没有任何的特殊意义,仅仅是文件名的一个简单的组成部分。
  7. ln:创建文件链接
         ln file linkFile
         ln –s file linkFile
    ★ 硬链接 .vs. 软链接:
        在Linux系统中,链接分为两种,一种是硬链接(Hard link),另一种称为符号链接或软链接(Symbolic Link)。
             ①默认不带参数的情况下,ln创建的是硬链接,带-s参数的ln命令创建的是软链接。
             ②硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号,与源文件不同,
             ③ln命令不能对目录创建硬链接,但可以创建软链接。对目录的软链接会经常使用到。
             ④删除软链接文件,对源文件和硬链接文件无任何影响。
             ⑤删除文件的硬链接文件,对源文件及软链接文件无任何影响。
             ⑥删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状)。
             ⑦同时删除源文件及其硬链接文件,整个文件才会被真正的删除
  8. mkdir:创建目录
    mkdir 【选项】 【目录名】
     -p:后跟路径名,若路径中某些目录不存在,则系统将自动创建这些目录,即一次可以创建多个目录
     -m:对新建目录设置存取权限,不加此选项时,默认权限为755
    ① mkdir a
    ② mkdir a/b
    ③ mkdir a/b/c/d #错误!
         mkdir –p a/b/c/d
    ④ ls –dl a #-d选项可以查看目录本身的信息
         mkdir –m 777 b #创建目录b,权限为777
    ls –dl a
    【注意】绝对路径和相对路径
    ★ 绝对路径:从根目录出发,以根目录为参考,如/home,表示根目录下的home子目录;
    ★ 相对路径:从当前目录出发,以当前目录为参考,如home,表示当前目录下的home子目录。
  9. rmdir:删除空目录
     -p:递归删除。当子目录删除后其父目录为空时,也一同被删除;
    ① rmdir a/b/c #错误!因为目录c非空
    rmdir a/b/c/d
    ② mkdir a/b/c/d
    ③ rmdir –p a/b/c/d
    ④ mkdir –p a/b/c/d
    ⑤ rmdir /home/rjxy/a/b/c/d #使用绝对路径删除目标
  10. rm:删除文件和目录,但对于链接文件,只是断开连接,原文件不变
     -f:强制删除,不再询问
     -r:删除全部文件、目录和子目录
    ① rm a/aaa #删除文件
    ② rm –r b/a #删除目录
    ③ mkdir –p a/b/c/d/e/f/g
         rm -r a/b/c/d #不带-f选项,交互式删除
         rm -rf a/b #非交互式,不提示,直接删除
  11. cp:复制文件和目录
    如果同时指定两个以上的文件或目录,且最后的目的地是一个已存在的目录,则此命令会把前面指定的所有文件或目录复制到该目录中。
     -l:不做拷贝,只是链接文件(硬链接)
             ★ 若用cp –l a/aaa b,则此时b中的aaa只是a/aaa的一个链接文件。若此时运行“cp a/aaa b”则会提示“a/aaa和b/aaa是同一个文件”
     -r:若源文件是目录,则递归复制该目录下所有子目录和文件
    ① mkdir a b
         touch a/aaa
         cp –l a/aaa b #复制链接
         cp a/aaa b #复制文件时,提示两者是同一个文件
    ② cp a/aaa b/ddd #把a/aaa复制到b目录下,并改名为ddd
    ③ mkdir –p a/b/c/d/e
         mkdir w
         cp a b #略过目录
         cp –r a b #复制a到b
         cp –r a/b w #把a下的b目录复制到w目录
    ④ cp /etc/*.conf a #把/etc目录下所有后缀为conf的文件复制到a目录
  12. mv:文件和目录改名,移动文件和目录路径
     -f:非交互式,强制覆盖
        ① mv a/asound.conf b #把asound.conf移至b中,a中不再有此文件
        ② mv b/asound.conf a/a.c #把asound.conf移至a中并改名为a.c
        ③ mv a/b b #把目录a/b移至b中
        ④ mv a/b b/x #把目录a/b移至b中并改名为x
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值