文件和目录的管理(一)


文件和目录的管理(一)
 
命令行的格式:
命令名[选项][参数1][参数2].....
1:命令名由小写的英文字母构成
2:选项是对命令的特别定义,以“-”开始,多个选项可用一个“-”连起来
3:参数提供命令运行的信息
例如:
[root@teacher vnc]# ls -l /home 查看/home目录里的内容,显示详细信息
ls 是命令   -l 选项(可供选择的项目)    /home是参数(参加操作的数)   中间用空格隔开
 
[root@teacher ~]#
[] 分隔符号
root 代表是当前登录用户     (root用户是linux系统里的超级管理员,windwos里的是administrator)
@ 分隔符号
teacher  代表是主机名
~  代表你当前所在的路径是用户家目录(假如是root用户,~代表的路径为/root)
***********# 代表的是超级用户的提示符号
***********$ 代表的是普通用户的提示符号
 
相对路径和绝对路径:
在liunx中,绝对路径是从/(根目录)开始 如:cd /etc/sysconfig 
相对路径是从当前路径开始 即./
 
内部命令和外部命令:
内部命令:shell程序的一部分
外部命令:独立于shell解释之外的程序文件,可查找的是外部命令
例如:
[root@localhost software]# which cd(查找cd的完全路径)
/usr/bin/which: no cd in (/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin)  (括号里的路径为安装一般默认的路径)
 
 
文件,目录操作常规命令:
目录操作命令:
pwd、cd 、ls、 mkdir、 du
文件操作命令
touch 、file 、cp 、rm 、mv 、ln
查找命令
which 、whereis、 locate、 find
文件内容操作命令
cat 、more、 less、 head 、tail
归档及压缩命令
zip 、gzip、 bzip2 、zcat、 bzat、 tar
 
 
pwd 显示当前所在的路径
print name of current/working directory(目录)
例如: 
[root@station12 /]# pwd   当前路径在/
/
 
mkdir 新建文件夹
例如:
[root@station12 /]# mkdir wulin 在根下面建立一个wulin的文件夹
选项说明:
-p,--parents
      no  error if existing, make parent directories as
              needed
-p选项的作用是新建目录的时候,如果父目录不存在就自动新建父目录
例如:
[root@station12 /]# mkdir wulin/wudang/zhangsanfeng  -p
在wulin里面的wudang下面建立zhangsanfeng,wudang文件夹不存在,不接-p时报错说不存在wudang文件夹。加上-p自动建立父目录wudang
************可一次建立多个文件夹
[root@station12 wulin]# mkdir huashan/lihuchong shaolin/fangzhang -p  在不同的文件夹下面加不同的目录
[root@station12 wulin]# mkdir huashan/{zhangmen,guojing} 在同一个文件夹下加多个目录
察颜观色
    蓝色代表文件夹(目录)
    黑色代表是普通文件
    红色代表是压缩文件
    绿色代表可执行文件(脚本文件,里面是linux命令,可以双击运行的)
    紫色代表是图片或者视频文件
    天蓝色代表是链接文件,实目录有一个箭头(相当于windows快捷方式)
 
 
cd 切换目录(从文件夹到另外一个文件夹)
Change  the  current directory to dir.
例如:
[root@station12 /]# cd wulin  进入wulin文件夹
[root@station12 wulin]# pwd   
/wulin
. 代表当前目录 常使用./+文件名,表示当前目录下的某文件
.. 代表上一级目录
cd .  进入当前目录
cd .. 进入上一级目录(相当于windows里的返回/BackSpace键)
cd和cd~ 进入当前用户的家目录
cd ~xiangyang 进入xiangyang用户的家目录
cd -  返回到上一次所在的目录(使用cd命令前上一次所在的路径,就像遥控器的回看)
 
 
ls  (list) 显示文件夹里的内容
ls - list  directory  contents
例如:
[root@station12 wulin]# ls
wudang
常用选项说明:
-a, --all  所有(包括以.开头的隐藏文件夹)
-d, --directory  目录本身
-h, --human-readable  人类能够读懂(即换成kb等形式,一般-lh一起用)
-l     use a long listing format  长格式显示(相信信息)
例如:
[root@station12 wulin]# ls  -la
total 12
drwxr-xr-x   3 root root 4096 Apr 21 08:15 .
dr-xr-xr-x. 25 root root 4096 Apr 21 08:10 ..
drwxr-xr-x   3 root root 4096 Apr 21 08:15 wudang
#####选项之间可以合并使用,与选项的顺序没有关系
ll=ls -l缩写
 
du(disk  usage) 查看文件或者文件夹的大小
 du - estimate file space usage
选项说明:
-h, --human-readable 人类能够读懂的格式显示
              print sizes in human readable  format  (e.g.,  1K
              234M 2G)
-s, --summarize  汇总所有文件的大小
例如:
[root@station12 wulin]# du -sh huashan/
16K    huashan/    
 
touch  新建空文件(当文件不存在时) /更改文件的时间(在文件存在时)
例如:
[root@station12 wulin]#  touch emei hengshan
[root@station12 wulin]# ls
emei  hengshan  huashan  shaolin
在wulin文件夹下建立两个空文件
*****************黑色代表文件。emei和hengshan的颜色应该为黑色
 
file查看文件的类型
例如:
[root@station12 wulin]# file shaolin
shaolin: directory
[root@localhost software]# ls
CentOS-6.3-i386-bin-DVD1.iso  notecase-1.9.8-1.fc6.i386.rpm
[root@localhost software]# file notecase-1.9.8-1.fc6.i386.rpm     (以rpm为后缀的压缩文件,notecase开头的文件颜色为红色)
notecase-1.9.8-1.fc6.i386.rpm: RPM v3.0 bin i386/x86_64 notecase-1.9.8-1
 
 
cp 将给出的文件或目录拷贝到另一文件或目录中
cp - copy files and directories
-i, --interactive  交互式提醒功能,给出提示要求用户确认
              prompt  before  overwrite (overrides a
              previous -n option)
-R, -r, --recursive(递归)
              copy directories recursively 将文件夹下的子文件夹一起拷贝
-f --force 强制复制
例如:
[root@station12 wulin]# ls shaolin
fangzhang
[root@station12 wulin]# cp huashan shaolin -r   将huashan复制到shaolin文件夹下
[root@station12 wulin]# ls shaolin
fangzhang  huashan
[root@station12 wulin]# 
 
rm(remove)删除文件和文件夹的命令
rm - remove files or directories
-f, --force  强制删除
              ignore nonexistent files, never prompt
-r, -R, --recursive   递归删除子文件夹和文件
########rm -rf 直接删除,没有任何提醒
注意:此命令是高危命令,一定要三思而行,删除后不会放到回收站里。
rm -rf /  不要使用此命令,后果很严重。系统全部没有了,本人就犯过这样一次错误,没有看清,删除根下文件,结果重装系统。
例如:
[root@station12 wulin]# ls shaolin/
fangzhang  huashan
[root@station12 wulin]# rm -rf shaolin/huashan/   删除shaolin下的huashan文件夹,没有任何提示
[root@station12 wulin]# ls shaolin/
fangzhang
[root@station12 wulin]# 
 
rm结合通配符号的使用
    * 通配任意个字符
    ? 通配一个字符
例如:
[root@station12 wulin]# ls shaolin/
fangzhang
[root@station12 wulin]# cd shaolin/
[root@station12 shaolin]# ls
fangzhang
[root@station12 shaolin]# mkdir a aa aabbcc b bb bbccdd bcd
[root@station12 shaolin]# ls
a  aa  aabbcc  b  bb  bbccdd  bcd  fangzhang
[root@station12 shaolin]# 
[root@station12 shaolin]# rm -rf a*c   删除以a开头c结尾的文件或者文件夹
[root@station12 shaolin]# ls
a  aa  b  bb  bbccdd  bcd  fangzhang
[root@station12 shaolin]# rm -rf b?   删除以b开头,名字为2位字符的文件夹或者文件
[root@station12 shaolin]# ls
a  aa  b  bbccdd  bcd  fangzhang
[root@station12 shaolin]# rm -rf b*   删除以b开头的文件或者文件夹
[root@station12 shaolin]# ls
a  aa  fangzhang
[root@station12 shaolin]# 
 
mv 为文件或目录改名(目的文件存在)将文件由一个目录移入另一个目录中(目的文件不存在)
- move (rename) files
   windows和linux中重命名快捷键 F2
例如:
[root@station12 wulin]# ls
emei  hengshan  huashan  shaolin
[root@station12 wulin]# mv emei ./hehe  将emei文件移动到当前文件夹下的hehe,但是不存在,所以将emei改名为hehe
[root@station12 wulin]# ls
hehe  hengshan  huashan  shaolin
=========
[root@station12 wulin]# mv emei ./hehe
[root@station12 wulin]# ls
hehe  hengshan  huashan  shaolin
[root@station12 wulin]# mv hehe ./shaolin  当前目录下的shaolin文件夹存在,操作为将hehe移动到该文件夹下
[root@station12 wulin]# ls 
hengshan  huashan  shaolin
[root@station12 wulin]# ls shaolin
a  aa  fangzhang  hehe
[root@station12 wulin]# 
 
ln  建立链接
链接分类:
     硬链接(Hard Link)
    符号链接(symbolic Link)类似windows中的快捷方式
选项:
-s 建立符号链接
例如:
软链接
[root@station12 /]# ln -s  /etc/passwd ./link1 (link1水蓝色,是一个可执行文件)
硬链接
[root@station12 /]# ln /etc/passwd ./link2(link2为黑色)
*************当删除原始文件后,硬连接不受影响,但是符号连接文件无效

相关内容

    暂无相关文章