文件管理,Linux系统配置及服务管理_第02章文件管理

文件管理

创建、复制、删除、移动、查看、编辑、压缩、查找

           Usage: cp [OPTION]... [-T] SOURCE DEST
           cp -v install.log /home/dir1   //-v 显示详细信息
           cp -v install.log /home/dir1/yang.txt
           cp -rv /etc /home/dir1    //-r 拷贝文件夹
           cp -v install.log /home/dir90 //没有/home/dir90
           cp -v install.log /home/dir2
           cp -v anaconda-ks.cfg !$
           cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /home/dir2 //将多个文件拷贝到同一个目录
           cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts .
           cp -r /etc /tmp
           cp -rf /etc /tmp    //-f, --force 强制
           cp -r /etc /tmp

    移动:移动 mv
           Usage: mv [OPTION]... [-T] SOURCE DEST
           mv file1 /home/dir3 将file2移动到/home/dir3
           mv file2 /home/dir3/file20 将file2移动到/home/dir3,并改名为file20
           mv file4 file5 将file4重命名为file5,当前位置的移动就是重命名
                         删除:删除 rm -r 递归 -f force强制 -v 详细过程     *通配符

 三、文件管理

cd 相对路线 cd /home/alice cd ~alice
cd 相对路径 cd Desktop/abc cd .. cd .

==复制 cp

Usage: cp [OPTION]... [-T] SOURCE DEST
# cd
# mkdir /home/dir{1,2}
# cp -v install.log /home/dir1
# cp -v install.log /home/dir1/yang.txt
# cp -rv /etc /home/dir1
# cp -v install.log /home/dir90       //没有/home/dir90
# cp -v install.log /home/dir2
# cp -v anaconda-ks.cfg !$
# cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /home/dir2            //将多个文件拷贝到同一个目录
# cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/passwd /etc/grub.conf /etc/hosts .
# cp -r /etc /tmp
# cp -rf /etc /tmp
# cp -r /etc /tmp

[root@localhost ~]#  type -a cp
cp is aliased to `cp -i'
cp is /bin/cp

[root@localhost ~]#  cp -rv /etc/sysconfig/network-scripts/{ifcfg-eth0,ifcfg-eth0.bak}
[root@localhost ~]#  cp -rv /etc/sysconfig/network-scripts/ifcfg-eth0{,-org}
[root@localhost ~]#  cp -rv /etc/sysconfig/network-scripts/{ifcfg-eth0,yang-eth0}

我们好,小编是霸王卸甲,又到了不久前宣布文章的光阴了,后天给咱们讲的是linux系统配置及服务处理第二章文件管理有个别。

1. 文本管理之:cd 改动目录

cd                  绝对路径    cd /home/alice     cd ~alice
cd                  相对路径    cd Desktop/abc    cd ..   cd .
=======================================================
cd 专用:
cd -                  返回上次目录    
cd                      直接回家
=======================================================

3. 文本管理之:查看文件内容

==文本文件 (cat tac less more head tail tailf grep ...)
/bin/date
/etc/hosts
/etc/sysconfig/network
/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 $     
     Windows ^M$

less  more head  tail  tailf
[root@localhost~]# head  /etc/passwd
[root@localhost~]# head -2 /etc/passwd
[root@localhost~]# tail /etc/passwd
[root@localhost~]# tail -1 /etc/passwd
[root@localhost~]# tail /var/log/messages
[root@localhost~]# tail -20 /var/log/messages
[root@localhost~]# tail -f /var/log/secure              //-f 动态查看文件的尾部
[root@localhost~]# 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
创建目录:       目录 mkdir    -v 详细 -p 递归

                   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/{yang/{dir1,111},tianyun}        

    复制:复制 cp -r 目录 -v 详细 -f 强制

风流倜傥、Linux目录结构

Windows: 以多根的议程组织文件 C: D: E:
Linux: 以单根的艺术组织文件 /

/目录结构: FSH (Filesystem Hierarchy Standard)

[root@tianyun ~]# ls /
bin     dev   lib          media  net   root     srv  usr
boot    etc   lib64       misc   opt   sbin     sys  var
cgroup  home  lost+found  mnt    proc  selinux  tmp

  注:下图为Centos7目录结构

图片 1

bin                    普通用户使用的命令 /bin/ls, /bin/date
sbin                  管理员使用的命令 /sbin/service 
dev                    设备文件 /dev/sda,/dev/sda1,/dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero, /dev/null, /dev/random
root                   root用户的HOME
home                 存储普通用户家目录    
lost+found          fsck修复时,存储没有链接的文件或目录
proc                 虚拟的文件系统,反映出来的是内核,进程信息或实时状态 

usr                  系统文件,相当于C:Windows
                     /usr/local     软件安装的目录,相当于C:Program
                     /usr/bin      普通用户使用的应用程序
                     /usr/sbin     管理员使用的应用程序
                     /usr/lib      库文件Glibc
                     /usr/lib64   库文件Glibc
boot                存放的系统启动相关的文件,例如kernel,grub(引导装载程序)
etc                  配置文件(系统相关如网络/etc/sysconfig/network,应用相关配置文件如/etc/ssh/sshd_config...)
lib                   库文件Glibc
lib64                库文件Glibc
tmp                临时文件(全局可写:进程产生的临时文件)   
var                存放的是一些变化文件,比如数据库,日志,邮件....
                    mysql:              /var/lib/mysql
                    vsftpd:            /var/ftp
                    mail:                /var/spool/mail
                    cron:                /var/spool/cron
                    log:                /var/log
                    临时文件:     /var/tmp(进程产生的临时文件)  

==设备(主要指存储设备)挂载目录==
media               移动设备默认的挂载点
mnt               手工挂载设备的挂载点
misc                automount进程挂载
net                automount进程挂载

指令存款和储蓄地点:
/bin 普通客户使用的通令 /bin/ls, /bin/date 君越HEL7淘汰
/sbin 助理馆员使用的吩咐 ENVISIONHEL7淘汰
/usr/bin 普通客商使用的应用程序
/usr/sbin 管理员使用的应用程序

方法二:file

[root@localhost ~]# file /etc/hosts
/etc/hosts: ASCII text

[root@localhost ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped

[root@localhost ~]# file /dev/sda
/dev/sda: block special

[root@localhost ~]# file /dev/tty1
/dev/tty1: character special

[root@localhost ~]# file /etc/grub2.cfg 
/etc/grub2.cfg: broken symbolic link to `../boot/grub2/grub.cfg'

[root@localhost ~]# file /home
/home: directory

[root@localhost ~]# file /run/dmeventd-client 
/run/dmeventd-client: fifo (named pipe)

库文件存款和储蓄地点:
/lib 库文件Glibc RHEL7淘汰
/lib64 库文件Glibc RHEL7淘汰
/usr/lib 库文件Glibc
/usr/lib64 库文件Glibc
那大器晚成部分剧情大概有一些多,希望我们逐步看

==删除 rm

示例1:删除/home/dir1       
# cd /home
# rm -rf dir1       
-r 递归
-f force强制
-v 详细过程

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

示例3:
[root@localhost~]# rm -rf file*
[root@localhost~]# rm -rf *.pdf
1.Linux目录结构:  /目录结构: FSH (Filesystem Hierarchy Standard)
                               [root@tianyun ~]# ls /
                               bin dev lib media net root srv usr
                               boot etc lib64 misc opt sbin sys var
                               cgroup home lost+found mnt proc selinux tmp

        WINDOWS/LINUX目录对比:Windows: 以多根的方式组织文件 C: D: E:       Linux: 以单根的方式组织文件 /

方法一:

ls -l 文件名    //看第一个字符
-    普通文件(文本文件,二进制文件,压缩文件,电影,图片。。。)
d    目录文件(蓝色)
b    设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1
c    设备文件(字符设备)打印机,终端 /dev/tty1
s    套接字文件
p    管道文件
l    链接文件(淡蓝色)

[root@root ~]# ll -d /etc/hosts /bin/ls /home /dev/sda /dev/tty1 /etc/grub2.cfg /dev/log /run/dmeventd-client
-rwxr-xr-x.  1 root root 117616 Nov 20  2015 /bin/ls
srw-rw-rw-   1 root root      0 Mar 14  2017 /dev/log
brw-rw----   1 root disk   8, 0 Mar 14 09:03 /dev/sda
crw--w----   1 root tty    4, 1 Mar 14 09:03 /dev/tty1
lrwxrwxrwx.  1 root root     22 Dec 21 01:40 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r--   1 root root    392 Feb 22 15:51 /etc/hosts
drwxr-xr-x. 10 root root   4096 Mar 14 11:00 /home
这是它的目录功能:bin 普通用户使用的命令 /bin/ls, /bin/date

二、路线 (定位文件)

您要在何处创制文件?
您要将何以文件复制到哪个地区?
你要刨除什么地方的哪些文件?

图片 2

/home/alice/file1 和 /home/bob/file1
不是相同文件!!!
/abc/file5 和 abc/file5
有相当大可能率是不等同的!!!

相对路线: 从/开头的渠道 /home/alice/file1
相对路线:
相对于当前目录初叶 a.txt ./a.txt
../bob/b.txt
[一经:那时候在目录/home/alice]

示例3:
[root@tianyun ~]# rm -rf file
[root@tianyun ~]# rm -rf
.pdf

***文件类型:

透过颜色判别文件的类型是不必然不利的!!!
Linux系统中文件是还未有增加名!!!

翻看文件内容:图片 3

发表评论

电子邮件地址不会被公开。 必填项已用*标注