linux文件管理基本命令

来源:互联网 发布:软件图片处理 编辑:程序博客网 时间:2024/05/17 07:52

一 文件管理之:创建/复制/移动/删除

1.touch命令(仅用于创建文件)
touch file1.txt //无则创建,有则修改时间
touch file3 file4
touch /home/file10.txt
touch /home/file5 file6
touch /home/{zhuzhu,gougou}
touch file{1..20}
touch file{a..c}
touch wp{a,b,c} //{}集合,等价touch wpa wpb wpc

2.目录 mkdir
mkdir dir1
mkdir /home/dir2 /home/dir3
mkdir /home/{dir4,dir5}
mkdir -v /home/{dir6,dir7}
mkdir -v /hoem/dir8/111/22
mkdir -pv /hoem/dir8/111/222 //包括其父母的创建,不会有任何消息输出
mkdir -pv /home/{wp/{dir1,111},wp1}

3.复制 cp
mkdir /home/dir{1,2}
cp -v anaconda-ks.cfg /home/dir1 //目录
cp -v anaconda-ks.cfg /home/dir1/yang.txt //文件
cp -rv /etc /home/dir1
cp -v anaconda-ks.cfg /home/dir90 //没有/home/dir90
cp -v anaconda-ks.cfg /home/dir2
cp -v file1 !$
cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/hostname /home/dir2
//将多个文件拷贝到同一个目录
cp -r /etc /tmp
cp -rf /etc /tmp
\cp -r /etc /tmp

4.移动 mv
mv file1 /home/dir3 将file2移动到/home/dir3
mv file2 /home/dir3/file20 将file2移动到/home/dir3,并改名为file20
mv file4 file5 将file4重命名为file5,当前位置的移动就是重命名

5.删除 rm
示例1:
手动删除: /home/dir1
cd /home
rm -rf dir1
-r 递归
-f force强制
-v 详细过程
脚本删除: /home/dir1
rm -rf /home/dir1

示例2:
[root@tianyun ~]# mkdir /home/dir10
[root@tianyun ~]# touch /home/dir10/{file2,file3,.file4}
[root@tianyun ~]# rm -rf /home/dir10/* //不包括隐藏文件
[root@tianyun ~]# ls /home/dir10/ -a

二 文件管理之:查看文件内容
文本文件 (cat tac less more head tail tailf grep …)
/bin/date
/etc/hosts
/etc/hostname
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/passwd
/etc/shadow
/etc/group
/etc/grub2.cfg
/etc/resolv.conf
/etc/profile //设置系统环境变量
/etc/bashrc //影响bash shell环境
/var/log/messages //系统主日志文件
/var/log/secure //跟安全相关的日志如ssh登录,本地登录…

cat
-n 显示行号
-A 包括控制字符(换行符/制表符)
linux WindowsM

less more head tail tailf

[root@tianyun ~]# head /etc/passwd
[root@tianyun ~]# head -2 /etc/passwd
[root@tianyun ~]# tail /etc/passwd
[root@tianyun ~]# tail -1 /etc/passwd
[root@tianyun ~]# tail /var/log/messages
[root@tianyun ~]# tail -20 /var/log/messages
[root@tianyun ~]# tail -f /var/log/secure //-f 动态查看文件的尾部
[root@tianyun ~]# tail -F /var/log/secure //-F 动态查看文件的尾部
注:vim, gedit编辑文件时,索引号会改变

grep 针对文件内容进行过滤
grep ‘root’ /etc/passwd
grep ‘^root’ /etc/passwd
grep ‘bash$’ /etc/passwd
grep ‘failure’ /var/log/secure