文件管理基础命令1.1

1.关机&重启&注销

(1).关机

[root@CentOS7 ~]# shutdown  -h   10        #10分钟之后关机    以分钟为级别 
	
[root@CentOS7 ~]# shutdown  -h   now   	  #立刻关机 

[root@CentOS7 ~]# shutdown  -h   0		  #立刻关机  

[root@CentOS7 ~]# shutdown  -h  10:00	  #定时关机   


[root@CentOS7 ~]# init  0				#立刻关机   通过切换运行级别进行关机 

[root@CentOS7 ~]# poweroff				#立刻关机 

[root@CentOS7 ~]# halt					#只关闭系统,需要手动关闭电源  

[root@CentOS7 ~]# halt  -p				#完全关闭主机  


(2).重启

[root@CentOS7 ~]# shutdown  -r   now		#立刻重启

[root@CentOS7 ~]# shutdown  -r   0		#立刻重启 

[root@CentOS7 ~]# shutdown  -r  10		#10分钟之后进行重启  

[root@CentOS7 ~]# shutdown  -r  10:05	#指定时间进行重启

[root@CentOS7 ~]# init  6				#立刻重启,根据运行级别    

[root@CentOS7 ~]# reboot					#立刻重启  


(3).注销


Ctrl键 +  d     #注销   快捷键帮你执行了一个logout命令  

[root@CentOS7 ~]# logout

[root@CentOS7 ~]# exit


2.pwd 显示当前目录的绝对路径


pwd			#显示当前工作目录的绝对路径    告诉我,你在哪里  

[root@CentOS7 usr]# pwd
/usr
[root@CentOS7 usr]# cd  local/
[root@CentOS7 local]# pwd
/usr/local


3.显示IP地址的命令


Centos7默认显示IP地址的命令
   ip a   #获取所有网卡的IP地址 ==  ip address
  
   ip  a  s  eth0   #单独查看某个网卡的IP地址 == ip address show  eth0
   

Centos6默认显示IP地址的命令  
   yum install  -y  net-tools     #软件包
  
   ifconfig   #所有的网卡的IP地址信息 
   
   ifconfig eth0  #获取某一个网卡的信息
   
  
   hostname   #显示所有的IP地址,会显示IPv6的地址



Centos7默认显示IP地址的命令

#获取所有网卡的IP地址
[root@CentOS7 ~]# ip  a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:eb:ea:8d brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.100/24 brd 10.0.0.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::3310:9d15:9ee4:43e8/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
       
====


[root@CentOS7 ~]# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:eb:ea:8d brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.100/24 brd 10.0.0.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::3310:9d15:9ee4:43e8/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever


#单独查看某个网卡的IP地址
[root@CentOS7 ~]# ip  a  s  eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:eb:ea:8d brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.100/24 brd 10.0.0.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::3310:9d15:9ee4:43e8/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@CentOS7 ~]# ip address  show  eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:eb:ea:8d brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.100/24 brd 10.0.0.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::3310:9d15:9ee4:43e8/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever



ifconfig是Centos6默认显示IP地址的命令
[root@CentOS7 ~]# yum install  -y  net-tools  #需要安装软件包


#所有的网卡的IP地址信息 
[root@CentOS7 ~]# ifconfig 
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.100  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::3310:9d15:9ee4:43e8  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:eb:ea:8d  txqueuelen 1000  (Ethernet)
        RX packets 669  bytes 367883 (359.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 376  bytes 48482 (47.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


#获取某一个网卡的信息
[root@CentOS7 ~]# ifconfig   eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.100  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::3310:9d15:9ee4:43e8  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:eb:ea:8d  txqueuelen 1000  (Ethernet)
        RX packets 699  bytes 370373 (361.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 394  bytes 51180 (49.9 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0





 hostname     #显示所有的IP地址,会显示IPv6的地址

[root@CentOS7 ~]# hostname -i
fe80::3310:9d15:9ee4:43e8%eth0 10.0.0.100

#只显示IPv4地址

[root@CentOS7 ~]# hostname -I
10.0.0.100 


#如何获取到公网地址
[root@CentOS7 ~]# curl  ifconfig.me
139.226.13.64

[root@CentOS7 ~]# curl cip.cc
IP	: 139.226.13.64
地址	: 中国  上海
运营商	: 联通

数据二	: 上海市 | 联通

数据三	: 中国上海上海 | 联通

URL	: http://www.cip.cc/139.226.13.64



4.cd 切换路径

 cd			#切换工作目录   切换路径 

[root@CentOS7 local]# cd		#直接切换到当前用户的家目录  
[root@CentOS7 ~]# 
[root@CentOS7 ~]# cd  ~			#切换当前用户的家目录   ====   cd  /root

[root@CentOS7 ~]# cd  .			#保持当前目录不变
[root@CentOS7 ~]# cd ./			#保持当前目录不变

[root@CentOS7 ~]# cd  ..		#切换当前目录的上一级目录
[root@CentOS7 /]# cd
[root@CentOS7 ~]# cd ../		#切换当前目录的上一级目录
[root@CentOS7 /]# 

[root@CentOS7 usr]# cd  ./local/
[root@CentOS7 local]# pwd
/usr/local

[root@CentOS7 local]# cd ../etc		#进入当前目录的上一级目录/usr下的etc目录
[root@CentOS7 etc]# pwd
/usr/etc

[root@CentOS7 usr]# cd   ../etc		#不同目录下。执行的相对路径操作,得到的结果是不同的
[root@CentOS7 etc]# pwd
/etc

[root@CentOS7 etc]# cd  /		#切换到根目录   根本身也是一个目录 

[root@CentOS7 /]# cd  -			#切换到你上一次所在的目录     快速的到达上一次所在的路径 
/etc
[root@CentOS7 etc]# 


5. ls 显示文件或者目录列表信息


ls		#显示文件或者目录列表信息    打开目录  显示目录里面的内容  

选项:
    -l		#以长格式形式显示文件或者目录的详细属性信息  
	
	-i		#显示文件或者目录的inode信息   索引节点信息 
    
    -h		#以字节大小的形式显示文件大小   B   KB   MB   GB  
    
    -a		#显示所有的文件,隐藏文件  所有以点开头的文件就是隐藏文件 
    
    -S	 	#以文件大小进行排序  从大到小显示
    
    -t		#根据时间进行排序  最新的时间在最上面 
    
    -r		#倒叙排序  
    
    -F		#给不同的文件加上不同的标识符  
    
    -d		#显示目录本身信息  
    
    	/		#目录 
    	
    	*		#可执行文件  
    	
    	=		#套接字文件  socker文件  
    	
    	|		#管道文件  
  
  #系统自带的别名   ll  ===  ls  -l  
    	

[root@CentOS7 ~]# ls	   #如果不加目录信息,默认针对的是当前目录操作 
anaconda-ks.cfg

[root@CentOS7 ~]# ls   /root
anaconda-ks.cfg

[root@CentOS7 ~]# ls  -l     #以长格式形式显示文件或者目录的详细属性信息
total 4
-rw-------. 1 root root 1429 Jul  6 02:17 anaconda-ks.cfg

[root@CentOS7 ~]# ls -li     #以长格式形式显示文件或者目录的详细属性信息及inode信息   索引节点信息
total 4
134317667 -rw-------. 1 root root 1429 Jul  6 02:17 anaconda-ks.cfg

[root@CentOS7 ~]# ll -h      #以字节大小的形式显示文件大小   B   KB   MB   GB
total 4.0K
-rw-------. 1 root root 1.4K Jul  6 02:17 anaconda-ks.cfg

[root@CentOS7 ~]# ll -a      #显示所有的文件,隐藏文件  所有以点开头的文件就是隐藏文件
total 28
dr-xr-x---.  2 root root  127 Jul  8 12:24 .
dr-xr-xr-x. 17 root root  224 Jul  6 09:33 ..
-rw-r--r--.  1 root root    8 Jul  8 12:24 1.txt
-rw-------.  1 root root 1458 Jul  6 09:34 anaconda-ks.cfg
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc

[root@CentOS7 ~]# ll -aS     #显示所有文件包含隐藏文件并从大到小显示
total 28
-rw-------.  1 root root 1458 Jul  6 09:34 anaconda-ks.cfg
dr-xr-xr-x. 17 root root  224 Jul  6 09:33 ..
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
dr-xr-x---.  2 root root  127 Jul  8 12:24 .
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root    8 Jul  8 12:24 1.txt

[root@CentOS7 ~]# ll -aSr     #显示所有文件包含隐藏文件并从小到大显示
total 28
-rw-r--r--.  1 root root    8 Jul  8 12:24 1.txt
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
dr-xr-x---.  2 root root  127 Jul  8 12:24 .
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
dr-xr-xr-x. 17 root root  224 Jul  6 09:33 ..
-rw-------.  1 root root 1458 Jul  6 09:34 anaconda-ks.cfg

[root@CentOS7 ~]# ll -at     #显示所有文件包含隐藏文件并根据时间进行排序  最新的时间在最上面
total 28
-rw-r--r--.  1 root root    8 Jul  8 12:24 1.txt
dr-xr-x---.  2 root root  127 Jul  8 12:24 .
-rw-------.  1 root root 1458 Jul  6 09:34 anaconda-ks.cfg
dr-xr-xr-x. 17 root root  224 Jul  6 09:33 ..
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc

[root@CentOS7 ~]# ll -atr    #显示所有文件包含隐藏文件并根据时间进行排序 倒叙排序
total 28
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
dr-xr-xr-x. 17 root root  224 Jul  6 09:33 ..
-rw-------.  1 root root 1458 Jul  6 09:34 anaconda-ks.cfg
dr-xr-x---.  2 root root  127 Jul  8 12:24 .
-rw-r--r--.  1 root root    8 Jul  8 12:24 1.txt

[root@CentOS7 ~]# ll -aF      #显示所有文件包含隐藏文件并给不同的文件加上不同的标识符
total 28
dr-xr-x---.  2 root root  127 Jul  8 12:24 ./
dr-xr-xr-x. 17 root root  224 Jul  6 09:33 ../
-rw-r--r--.  1 root root    8 Jul  8 12:24 1.txt
-rw-------.  1 root root 1458 Jul  6 09:34 anaconda-ks.cfg
-rw-r--r--.  1 root root   18 Dec 29  2013 .bash_logout
-rw-r--r--.  1 root root  176 Dec 29  2013 .bash_profile
-rw-r--r--.  1 root root  176 Dec 29  2013 .bashrc
-rw-r--r--.  1 root root  100 Dec 29  2013 .cshrc
-rw-r--r--.  1 root root  129 Dec 29  2013 .tcshrc

[root@CentOS7 ~]# ll -d /root     #显示目录本身信息
dr-xr-x---. 2 root root 127 Jul  8 12:24 /root

[root@CentOS7 ~]# ls /     
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
[root@CentOS7 ~]# ls -1 /      #以行的形式显示文件名称 
bin
boot
dev
etc
home
lib
lib64
media
mnt
opt
proc
root
run
sbin
srv
sys
tmp
usr
var



6. stat 详细显示文件的属性


  stat     #详细显示文件的属性信息
 
 选项:
     -c     #指定格式输出    %a  以8进制显示文件的权限 


[root@CentOS7 ~]# stat  passwd 
  File: ‘passwd’
  Size: 798       	Blocks: 8          IO Block: 4096   regular file
Device: 803h/2051d	Inode: 134317678   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-07-14 19:13:16.904691535 +0800
Modify: 2020-07-14 19:13:12.935691465 +0800
Change: 2020-07-14 19:13:12.935691465 +0800
 Birth: -

#  -c		指定格式输出    %a  以8进制显示文件的权限  
[root@CentOS7 ~]# stat -c %a  passwd
644



7. file 详细显示文件的信息


file		#详细显示文件的信息  


[root@CentOS7 ~]# file passwd 
passwd: ASCII text    #标准文件

[root@CentOS7 ~]# file  /opt/
/opt/: directory      #目录

[root@CentOS7 ~]# 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]=ceaf496f3aec08afced234f4f36330d3d13a657b, stripped

[root@CentOS7 ~]# ll  /bin/ls
-rwxr-xr-x. 1 root root 117680 Oct 31  2018 /bin/ls

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

[root@CentOS7 ~]# file  /dev/log
/dev/log: socket

[root@CentOS7 ~]# file /run/systemd/initctl/fifo
/run/systemd/initctl/fifo: fifo (named pipe)



8. tree 树状形式显示目录列表


 tree	 #以树状形式显示目录列表

#tree命令软件包
yum install  -y  tree    
选项:
     -a		#显示所有文件或者目录  隐藏文件 
     
     -d		#只显示目录及目录的数量 
     
     -h		#显示文件的大小  
     
     -F		#给不同类型的文件加上不同的标识符
     
     -L	    #层级显示
     
     /		#目录 
     
     *		#可执行文件  
     
     =		#套接字文件  socker文件  
     
     |		#管道文件  
     
  
[root@CentOS7 ~]# tree
.
├── 1.txt
└── anaconda-ks.cfg

0 directories, 2 files

[root@CentOS7 ~]# tree -a    #显示所有文件或者目录  隐藏文件
.
├── 1.txt
├── anaconda-ks.cfg
├── .bash_logout
├── .bash_profile
├── .bashrc
├── .cshrc
└── .tcshrc

0 directories, 7 files

[root@CentOS7 ~]# tree -d /var/log     #只显示目录及目录的数量
/var/log
├── anaconda
├── audit
├── rhsm
└── tuned

4 directories

[root@CentOS7 ~]# tree -h /var/log     #显示文件大小
/var/log
├── [ 176]  anaconda
│   ├── [ 27K]  anaconda.log
│   ├── [3.9K]  ifcfg.log
│   ├── [1.5M]  journal.log
│   ├── [   0]  ks-script-1jLLxc.log
│   ├── [197K]  packaging.log
│   ├── [ 29K]  program.log
│   ├── [121K]  storage.log
│   ├── [275K]  syslog
│   └── [ 21K]  X.log

[root@CentOS7 ~]# tree -L 2 /   #只显示 n 层目录 (n 为数字)
/
├── bin -> usr/bin
├── boot
│?? ├── config-3.10.0-957.el7.x86_64
│?? ├── efi
│?? ├── grub
│?? ├── grub2
│?? ├── initramfs-0-rescue-73dc23c3ad884fa58a6392e44d25cfd0.img
│?? ├── initramfs-3.10.0-957.el7.x86_64.img
│?? ├── symvers-3.10.0-957.el7.x86_64.gz
│?? ├── System.map-3.10.0-957.el7.x86_64
│?? ├── vmlinuz-0-rescue-73dc23c3ad884fa58a6392e44d25cfd0
│?? └── vmlinuz-3.10.0-957.el7.x86_64


9. mkdir 创建目录


  mkdir          #创建目录
  
  选项:
        -p		#创建多级目录  递归创建   当目录已经存在时,再次创建不会提示报错  
		
		-v		#显示创建的过程  
		
		-m		#创建的时候,给目录设置一个权限  
	
	
		{}		#生成序列  有规律和无规律    有规律使用..分割   无规律的使用逗号分割 
		
		*		#通配符    所有的意思 
		
		
#在相同的路径下,不能存在相同的文件名称 
#在不同的路径下,可以存在相同的文件名称  

[root@CentOS7 ~]# mkdir  /data		#使用绝对路径进行创建
[root@CentOS7 ~]# ll /
total 20
lrwxrwxrwx.   1 root root    7 Jul  6 09:29 bin -> usr/bin
dr-xr-xr-x.   5 root root 4096 Jul  6 09:34 boot
drwxr-xr-x.   2 root root    6 Jul  8 22:56 data
drwxr-xr-x.  19 root root 3200 Jul  8 08:20 dev
drwxr-xr-x.  80 root root 8192 Jul  8 22:47 etc
drwxr-xr-x.   3 root root   17 Jul  7 08:45 home

[root@CentOS7 ~]# mkdir  data		#使用相对路径进行创建     
[root@CentOS7 ~]# ll
total 8
-rw-r--r--. 1 root root    8 Jul  8 12:24 1.txt
-rw-------. 1 root root 1458 Jul  6 09:34 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Jul  8 22:57 data

[root@CentOS7 ~]# mkdir -p /root/data   #当目录已经存在时,再次创建不会提示报错  

[root@CentOS7 ~]# mkdir -v data01       #显示创建的过程  
mkdir: created directory ‘data01’
 
[root@CentOS7 ~]# mkdir -m 700 data02    #创建的时候,给目录设置一个权限  
[root@CentOS7 ~]# ll
total 8
-rw-r--r--. 1 root root    8 Jul  8 12:24 1.txt
-rw-------. 1 root root 1458 Jul  6 09:34 anaconda-ks.cfg
drwxr-xr-x. 2 root root    6 Jul  8 22:57 data
drwxr-xr-x. 2 root root    6 Jul  8 23:01 data01
drwx------. 2 root root    6 Jul  8 23:02 data02

[root@CentOS7 ~]# mkdir test/data{01..04}     #批量创建目录
[root@CentOS7 ~]# ll test
total 0
drwxr-xr-x. 2 root root 6 Jul  8 23:03 data01
drwxr-xr-x. 2 root root 6 Jul  8 23:03 data02
drwxr-xr-x. 2 root root 6 Jul  8 23:03 data03
drwxr-xr-x. 2 root root 6 Jul  8 23:03 data04



10. touch 创建文件


 touch		#创建文件   创建空文件  当文件已经存在时,创建的时候不会报错,但是会改变文件的时间戳 

   {}		#生成序列  有规律和无规律    有规律使用..分割   无规律的使用逗号分割         
 
[root@CentOS7 ~]# touch  data.{txt,sh,log,xml,tar,py,js}
[root@CentOS7 ~]# ll
-rw-r--r--.  1 root root    0 Jul  8 12:27 data.js
-rw-r--r--.  1 root root    0 Jul  8 12:27 data.log
-rw-r--r--.  1 root root    0 Jul  8 12:27 data.py
-rw-r--r--.  1 root root    0 Jul  8 12:27 data.sh
-rw-r--r--.  1 root root    0 Jul  8 12:27 data.tar
-rw-r--r--.  1 root root    0 Jul  8 12:27 data.txt
-rw-r--r--.  1 root root    0 Jul  8 12:27 data.xml
  
[root@CentOS7 ~]# touch  data{01..10}.txt
[root@CentOS7 ~]# ll
-rw-r--r--.  1 root root    0 Jul  8 12:28 data01.txt
-rw-r--r--.  1 root root    0 Jul  8 12:28 data02.txt
-rw-r--r--.  1 root root    0 Jul  8 12:28 data03.txt
-rw-r--r--.  1 root root    0 Jul  8 12:28 data04.txt
-rw-r--r--.  1 root root    0 Jul  8 12:28 data05.txt
-rw-r--r--.  1 root root    0 Jul  8 12:28 data06.txt
-rw-r--r--.  1 root root    0 Jul  8 12:28 data07.txt
-rw-r--r--.  1 root root    0 Jul  8 12:28 data08.txt
-rw-r--r--.  1 root root    0 Jul  8 12:28 data09.txt
-rw-r--r--.  1 root root    0 Jul  8 12:28 data10.txt
                                                        


11. cp 复制,拷贝


  cp       #复制,拷贝  

语法:

	命令     源文件     目标目录
	
选项:
	
	-r		#递归复制   复制目录时所使用的
	
	-p		#保持源文件属性
	
	-d		#复制的时候保持软连接 
	
	-a   ===  -pdr  #保留原文件属性的前提下复制文件 
	
	-t		#把源文件的位置跟目标目录的位置进行调换   在批量拷贝文件时使用 
	
	-i		#当拷贝的文件在目标目录已经存在时,提示是否覆盖     系统自带的别名 
	
[root@CentOS7 ~]# cp /etc/hosts  /root
[root@CentOS7 ~]# cp /etc/passwd   ./
[root@CentOS7 ~]# cp /etc/resolv.conf  .
[root@CentOS7 ~]# ll
total 20
-rw-r--r--. 1 root root  158 Jul  9 15:32 hosts
-rw-r--r--. 1 root root 1011 Jul  9 15:32 passwd
-rw-r--r--. 1 root root   51 Jul  9 15:33 resolv.conf

[root@CentOS7 ~]# cp /opt/ ./
cp: omitting directory ‘/opt/’
[root@CentOS7 ~]# cp -r /opt/ ./      # -r  复制目录使用
[root@CentOS7 ~]# ll
total 20
drwxr-xr-x. 2 root root    6 Jul  9 15:38 opt

[root@CentOS7 ~]# ll  /etc/grub2.cfg 
lrwxrwxrwx. 1 root root 22 Jul  6 02:14 /etc/grub2.cfg -> ../boot/grub2/grub.cfg
[root@CentOS7 ~]# cp  /etc/grub2.cfg  ./
[root@CentOS7 ~]# ll
total 20
-rw-r--r--. 1 root root 4229 Jul  9 09:16 grub2.cfg
-rw-r--r--. 1 root root  158 Jul  9 09:11 hosts
drwxr-xr-x. 2 root root    6 Jul  9 09:14 opt
-rw-r--r--. 1 root root  873 Jul  9 09:11 passwd
-rw-r--r--. 1 root root   51 Jul  9 09:11 resolv.conf
[root@CentOS7 ~]# rm -f grub2.cfg 
[root@CentOS7 ~]# cp  -d  /etc/grub2.cfg   ./      #-d	复制的时候保持软连接 
[root@CentOS7 ~]# ll
total 12
lrwxrwxrwx. 1 root root  22 Jul  9 09:16 grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r--. 1 root root 158 Jul  9 09:11 hosts
drwxr-xr-x. 2 root root   6 Jul  9 09:14 opt
-rw-r--r--. 1 root root 873 Jul  9 09:11 passwd
-rw-r--r--. 1 root root  51 Jul  9 09:11 resolv.conf

[root@CentOS7 ~]# cp  -t  ./   /etc/fstab    #把源文件的位置根目标目录的位置进行调换   在批量拷贝文件时使用 
[root@CentOS7 ~]# ll
total 16
lrwxrwxrwx. 1 root root   7 Jul  6 02:13 bin -> usr/bin
-rw-r--r--. 1 root root 501 Jul  9 09:21 fstab
lrwxrwxrwx. 1 root root  22 Jul  9 09:16 grub2.cfg -> ../boot/grub2/grub.cfg
-rw-r--r--. 1 root root 158 Jul  9 09:11 hosts
drwxr-xr-x. 2 root root   6 Jul  9 09:14 opt
-rw-r--r--. 1 root root 873 Jul  9 09:11 passwd
-rw-r--r--. 1 root root  51 Jul  9 09:11 resolv.conf

[root@CentOS7 ~]# alias    #当拷贝的文件在目标目录已经存在时,提示是否覆盖  系统自带的别名 
alias cp='cp -i'

#强制覆盖不提示    临时取消别名 
[root@CentOS7 ~]# \cp  /etc/hosts  ./



12. mv 移动和重命名文件


  mv       #移动和重命名文件 

语法:

	命令     源文件    目标目录  
	
选项:

	-i		#当文件已经存在时,移动的时候,提示是否覆盖目标文件    系统自带别名 alias mv='mv -i'

	-f		#强制覆盖,不提示  
	
	-t		#把源文件的位置跟目标目录的位置进行调换 
	

#强制覆盖不提示
[root@CentOS7 ~]# \mv  /opt/hosts   ./

[root@CentOS7 ~]# mv  -f  /opt/hosts   ./
[root@CentOS7 ~]# ll
total 4
-rw-r--r--. 1 root root 158 Jul  9 10:00 hosts
drwxr-xr-x. 2 root root   6 Jul  9 09:59 mnt
[root@CentOS7 ~]# ll /opt/
total 8
-rw-r--r--. 1 root root 501 Jul  9 09:28 fstab
-rw-r--r--. 1 root root  51 Jul  9 09:28 resolv.conf

[root@CentOS7 ~]# mv -t  /opt/   ./hosts   #把源文件的位置跟目标目录的位置进行调换 
[root@CentOS7 ~]# ll
total 0
drwxr-xr-x. 2 root root 6 Jul  9 09:59 mnt
[root@CentOS7 ~]# ll /opt/
total 12
-rw-r--r--. 1 root root 501 Jul  9 09:28 fstab
-rw-r--r--. 1 root root 158 Jul  9 10:00 hosts
-rw-r--r--. 1 root root  51 Jul  9 09:28 resolv.conf

#在移动文件或者目录的过程中,修改了名称  
[root@CentOS7 ~]# mv  mnt/   mot
[root@CentOS7 ~]# ll
total 0
drwxr-xr-x. 2 root root 6 Jul  9 09:59 mot
[root@CentOS7 ~]# mv  /opt/hosts   ./host
[root@CentOS7 ~]# ll
total 4
-rw-r--r--. 1 root root 158 Jul  9 10:00 host
drwxr-xr-x. 2 root root   6 Jul  9 09:59 mot



13. rename 利用替换字符串的方式进行重命名


 rename    #利用替换字符串的方式进行重命名 
 
     命令     old字符串     new字符串     old文件名

[root@zzc ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 31 15:17 test.txt
[root@zzc ~]# rename test  123  test.txt
[root@zzc ~]# ll
total 0
-rw-r--r-- 1 root root 0 Jul 31 15:17 123.txt



14. rm 删除


rm      #删除命令     特别危险

选项:

	-i    #在删除文件的时候,提示你是否确认删除    系统别名 
	
	-f	 #强制删除不提示  
	
	-r	 #删除目录使用  递归删除  
	
[root@CentOS7 ~]# ll
total 4
-rw-r--r--. 1 root root 158 Jul  9 10:00 host
drwxr-xr-x. 2 root root   6 Jul  9 09:59 mot
-rw-r--r--. 1 root root   0 Jul  9 10:08 oldboy.txt
[root@CentOS7 ~]# rm  host 
rm: remove regular file ‘host’? n
[root@CentOS7 ~]# ll
total 4
-rw-r--r--. 1 root root 158 Jul  9 10:00 host
drwxr-xr-x. 2 root root   6 Jul  9 09:59 mot
-rw-r--r--. 1 root root   0 Jul  9 10:08 oldboy.txt
[root@CentOS7 ~]# alias 
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'

[root@CentOS7 ~]# rm  -f   host         #强制删除文件不提示
[root@CentOS7 ~]# ll
total 0
drwxr-xr-x. 2 root root 6 Jul  9 09:59 mot
-rw-r--r--. 1 root root 0 Jul  9 10:08 oldboy.txt

[root@CentOS7 ~]# rm  -rf  mot/        #强制删除目录,文件不提示
[root@CentOS7 ~]# ll
total 0
-rw-r--r--. 1 root root 0 Jul  9 10:08 oldboy.txt

[root@CentOS7 ~]# rm -rf  ./*		#删除目录下的所有   排除 隐藏文件 


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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值