linux笔记--文件操作命令

目录

touch命令

file命令

cp命令

rm命令

mv命令

ln命令

stat命令

alias命令

unalias命令


touch命令

1.若文件不存在,就新建空文件  -->  就像Windows里的文本文件,以.txt结尾

2.若文件存在就修改文件的创建时间(atime,mtime,ctime都会被修改)

  补充:①.atime:access time访问时间--查看过这个文件的时间

             ②.mtime:modify time修改时间--改动文件里内容的时间

             ③.ctime:change time改变时间--改变文件属性(归属,权限,大小等)的时间

[root@localhost lianxi]# touch sumeng.txt

file命令

查看文件类型

1.目录

[root@localhost /]# file changsha
changsha: directory

2.纯文本文件

[root@localhost lianxi]# file hello.c
hello.c: C source, ASCII text

cp命令

复制文件和文件夹

cp      源文件      目的地

常用选项:①.-r选项:递归复制,复制文件夹的时候使用

                  ②.-a选项:保留文件的属性复制

                  ③.-i选项:交互式-->覆盖之前给予提醒

1.复制单个文件夹

[root@sanchuang lianxi]# cp liu.txt hunan

2.复制多个文件夹(最后接目的地)

[root@sanchuang lianxi]# cp liu.txt zhang.txt hubei

3.复制单个文件夹(复制文件夹要接上-r选项)

[root@sanchuang lianxi]# cp -r hunan shandong

4.复制多个文件夹(选项也可以放在最后面)

[root@sanchuang lianxi]# cp hunan hubei shandong shanghai -r

5.复制重命名(目的地的文件或文件夹名不存在时,进行复制粘贴重命名)

[root@sanchuang lianxi]# cp hunan xiang -r  

                -->复制hunan重命名为xiang,放到当前目录下

6.使用绝对路径进行复制

[root@sanchuang lianxi]# cp /etc/hosts /lianxi

                -->将/etc/hosts文件复制到/lianxi目录下

-a选项的使用:

        补充:ll命令 -- 查看文件或文件夹的详细信息

[root@sanchuang lianxi]# ll /etc/passwd
-rw-r--r--. 1 root root 996 2月  26 11:11 /etc/passwd

不接-a选项:
        [root@sanchuang lianxi]# cp /etc/passwd .
        [root@sanchuang lianxi]# ll passwd
        -rw-r--r--. 1 root root 996 3月   6 15:02 passwd

接-a选项:
        [root@sanchuang lianxi]# cp /etc/passwd . -a
        [root@sanchuang lianxi]# ll passwd
        -rw-r--r--. 1 root root 996 2月  26 11:11 passwd

当目的地文件或文件夹中已存在源文件,系统会自动给出提醒

 [root@sanchuang lianxi]# cp hosts hunan
 cp:是否覆盖"hunan/hosts"?

如何取消提醒,直接覆盖:

        补充:alias cp='cp -i'(cp的别名,覆盖前给予提醒)

                    which命令:查看系统命令是否存在,并输出命令存放在哪个路径下

1.取消别名(不推荐)

        [root@sanchuang lianxi]# unalias cp

        [root@sanchuang lianxi]# cp hosts hunan

2.使用cp命令的绝对路径,会跳过别名检测

[root@sanchuang lianxi]# which cp
alias cp='cp -i'
     /usr/bin/cp

[root@sanchuang lianxi]# /usr/bin/cp hosts hunan

rm命令

删除文件或文件夹(!危险命令)

常用选项:①.-r选项:递归删除整个目录树

                  ②.-f选项:强行删除,不给予提醒

补充:通配符(统统匹配的符号):

                ①.*通配任意个字符(0~N)

                ②.?通配一个任意字符,必须有一个

删除以tang开头,以.txt结尾的所有文件:

        [root@sanchuang hunan]# rm -rf tang*.txt

删除以.txt结尾的所有文件:
        [root@sanchuang hunan]# rm -rf *.txt

删除以tang开头的所有文件:
        [root@sanchuang hunan]# rm -rf tang*

rmdir命令:只能删除空文件夹

[root@localhost lianxi]# rmdir 3-13
rmdir: 删除 "3-13" 失败: 目录非空

注意!!!以下命令可能会导致整个系统被删除

1.删除根目录:

        rm -rf /

2.删除根目录下的所有文件:

        rm -rf /*

3.进入根目录后删除所有文件:

        cd /

        rm -rf *

mv命令

move (rename) files -- 移动(重命名)文件或目录

1.移动 -- 最后接的文件存在就是移动

移动多个(将shanghai,shandong移动至jiangxi):

        [root@sanchuang lianxi]# mv shanghai shandong jiangxi

移动一个(将liu.txt移动到jiangxi):
        [root@sanchuang lianxi]# mv liu.txt jiangxi --移动一个

2.重命名 -- 后面接的文件不存在就是重命名

将yandonghao.txt重命名为ydh.txt:

        [root@sanchuang lianxi]# mv yandonghao.txt ydh.txt

3.移动并重命名 -- 后面接路径

将jiangxi移动到当前目录下的hunanxia,并重命名为jx

        [root@sanchuang lianxi]# mv jiangxi hunan/jx

ln命令

创建链接文件

创建hunan的链接文件xiang:

        [root@sanchuang lianxi]# ln -s hunan xiang

对源文件或链接文件进行操作效果一样

在链接文件xiang中创建changsha文件夹:

        [root@sanchuang xiang]# mkdir changsha
        [root@sanchuang xiang]# ls
        changsha

进入源文件夹hunan中也能找到changsha文件夹

        [root@sanchuang lianxi]# cd hunan
        [root@sanchuang hunan]# ls
        changsha

链接文件的物理路径为源文件的所在路径

        补充:pwd -P -- 查看物理路径

[root@sanchuang xiang]# pwd
/lianxi/xiang

[root@sanchuang xiang]# pwd -P
/lianxi/hunan

链接文件:

  1.符号链接(软链接)  --  symlinks

        ①.创建时接-s选项

        ②.不能删除源文件,不然会导致链接文件不能使用

        [root@sanchuang lianxi]# rm -rf hunan
        [root@sanchuang lianxi]# cd xiang
        -bash: cd: xiang: 没有那个文件或目录

        ③.是根据文件名链接的

        ④.文件夹也能创建软链接

   2.硬链接 - hard link

        ①.不接-s选项

        ②.文件夹不能创建硬链接

        ③.删除源文件,不影响硬链接文件使用

补充--查看文件详细信息时如何知道文件类型--看开头字母:

        d 目录 directory
                drwxr-xr-x. 2 root root    6 3月   9 20:28 hunan
        - 普通文件
                -rw-r--r--. 1 root root  129 3月   6 20:29 p.sh
        l 链接文件 link
                lrwxrwxrwx. 1 root root    5 3月   9 20:17 xiang -> hunan

stat命令

显示文件或目录的详细属性信息包括文件系统状态

stat 文件/目录名

[root@localhost lianxi]# stat sumeng.txt
  文件:"sumeng.txt"
  大小:0             块:0          IO 块:4096   普通空文件
设备:fd00h/64768d    Inode:1125736     硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
环境:unconfined_u:object_r:default_t:s0
最近访问:2023-03-18 15:44:00.784749129 +0800
最近更改:2023-03-18 15:44:00.784749129 +0800
最近改动:2023-03-18 15:44:00.784749129 +0800
创建时间:-

alias命令

1.查看系统中定义的别名(相当于快捷键)

[root@localhost lianxi]# alias
alias c='clear'
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

2.定义别名(临时)

定义clear的别名为c:

        [root@localhost lianxi]# alias c=clear

注意:自定义的别名不要和系统里的命令冲突,如果冲突会让原来的linux命令不能使用

3.永久定义别名的方法:

        修改文件/root/.bashrc,root用户登录会执行这个脚本

unalias命令

取消别名

取消cp的别名:

        [root@localhost lianxi]# unalias cp

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值