centos文件操作

文件创建–touch

touch
[root@localhost ~]# touch 1 2 3
创建多个文件:[root@localhost ~]# touch file{1..100}
            [root@localhost zhaokun]# touch file{1,2,3}
同一个目录,文件和目录不能同名

查看文件时间–stat

stat 文件名称

    [root@localhost zhaokun]# stat ll
      文件:"ll"
      大小:12            块:8          IO 块:4096   普通文件
    设备:802h/2050d    Inode:807930931   硬链接:1
    权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
    环境:unconfined_u:object_r:admin_home_t:s0
    最近访问:2017-11-21 14:50:25.578503380 +0800
    最近更改:2017-11-21 14:50:22.840438723 +0800
    最近改动:2017-11-21 14:50:22.840438723 +0800
    创建时间:-
    除了文件名称indode属性

创建目录–mkdir

mkdir
-p 创建连级目录
-v verbose 冗长的 详细信息

拷贝文件目录–cp

# cp file1 dir1
      源文件 目标目录
同时拷贝多个文件,中间不管拷贝多少个文件,都会被拷贝到最后一个目录
cp file1 file2  dir2

# cp -r dir1 /root/Desktop //拷贝目录(加r才能拷贝目录)
-r 拷贝目录使用
-v 显示详细过程

-a 在拷贝文件的时候不改变权限,属性

拷贝文件的时候顺便改名
# cp file1 dir1/file2
# cp -r dir1 /root/Desktop/dir2

剪切移动文件目录–mv

mv
#mv file1 dir1
#mv dir1 /root/Desktop/
改名:#mv dir1 /root/Desktop/dir3

查看文件内容–du

du -h查看目录大小
du -ah --maxpath=1 /

查看文件内容

cat
cat -n 显示行号
cat -A 包括控制字符(换行符/制表符)
cat -n 文件 >> 文件   可以把行号加入到新文件里面

分页显示–less

less  文件名
空格键是翻页 回车键是翻行
上下箭头可以来回翻
/关键字 //搜索 n按关键字往下翻 N按关键字往上翻
快捷键:q 退出

分页显示文件内容–more

#more 文件名
空格键是翻页 回车键是翻行
往上翻页:shift+PgUp

tail

#tail 文件名      //默认查看文件后10行
#tail -5 文件名   //查看后5行,这里的数字可以随意改
#tail -f 文件名   //实时查看文件内容,用来查看日志排错
#tailf 文件名     //功能同上

#tail -F 文件名   //实时查看文件内容(文件不存在会retry)
[root@wing test]# tail -F b.txt   //开始文件b.txt不存在
tail: cannot open ‘b.txt’ for reading: No such file or directory
tail: ‘b.txt’ has appeared; following end of new file  //在其他终端创建文件后的提示
echo    //追加的内容进文件b.txt,在另外一个终端直接追加进去的内容

head

#head 文件名 //默认查看文件前10行
#head -5 文件名 //查看前5行,这里的数字可以随意改

只显示第20行:# head -10 file2 | tail -1
| 管道符 作用:把前面命令的结果交给后面命令去执行
sed  -n ‘20p’ file2 ---只显示20行

过滤内容–grep

`

在文件中找到这个:
[root@localhost zhaokun]# grep kk ll
kk

[root@localhost ~]# ls --help | grep '\-B'
  -B, --ignore-backups       do not list implied entries ending with ~

-A // 把被过滤的下面两行也显示出来
[root@localhost zhaokun]# grep -A 2 root /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
--
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
-B // 把被过滤的上面两行也显示出来
[root@localhost zhaokun]# grep -B 2 root /etc/passwd
root:x:0:0:root:/root:/bin/bash
--
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin

以root开头的:# grep '^root' /etc/passwd
以bash结尾的:# grep 'bash$' /etc/passwd

删除文件

rm -rf  文件   //强制删除

版权声明:本文为weixin_43887359原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。