日期:2014-05-16  浏览次数:20820 次

Linux学习笔记一之文件操作命令
root用户可以执行的命令放在/usr/sbin  /sbin;一般用户可以执行的命令放在/usr/bin   /bin
命令格式:命令  -选项  参数  当有多个参数时,可以写在一起  
一、文件操作命令
1、ls  作用:显示目录或文件   
  所在路径:/bin/ls 
 [root@CentOS-Test data]#ls -la /etc
 [root@CentOS-Test data]#ls -F /bin/  显示文件的类型  *:一般可执行文件   @:链接文件  |::管道文件  /:目录
 [root@CentOS-Test data]#ls rc*  表示查找到当前路径下以rc开头的所有文件  ?代表一个字符
 [root@CentOS-Test data]#ll -t   按时间顺序显示文件的详细信息
 [root@CentOS-Test bak]# ll -i    显示文件的i节点即inode
 总用量 4
 14 -rw-r--r--. 2 root root 9 11月 18 17:17 ssss.hard
 14 -rw-r--r--. 2 root root 9 11月 18 17:17 ss.txt
 drwxr-xr-x. 2 root root  1024 11月 18 15:43 bak
 结果解析如下,按照出现的先后顺序:
 d:表示文件类型 此表示目录  -:表示二进制文件  l:表示软链接文件link
 r-read读  w-write:写   x-execute:执行
 rwx:所有者u  r-x:所属组g  r-x:其它人o
 2:文件的硬链接数
 root:所有者
 root:所属组
 1024:文件的大小,并不是很准确,对目录的统计时使用du -sh,在linux里面大小一般以数据块(block)来表示,1bock=512字节
 1024 11月 18 15:43:创建的时间或修改的时间
 bak:目录或文件的名称
2、删除命令
 删除文件:
 [root@CentOS-Test data]#rm lhc
 删除文件且不提示信息:
 [root@CentOS-Test data]#rm -f lhc  删除所有:rm -f /data/bak/*
 删除文件夹:[root@CentOS-Test data]#rm -r /data/bak
 删除空文件夹:[root@CentOS-Test data]#rmdir /data/bak
 删除文件夹及此文件夹下的所有文件:[root@CentOS-Test data]#rm -rf /data/bak
3、复制命令
 复制文件
 [root@CentOS-Test data]#cp /etc/* al  把etc下的所有文件复制到al中
 [root@CentOS-Test data]##cp -ab /etc/* al 把etc下的所有文件复制到al中并保持文件的属性,且目标文件中存在源文件则生成备份
 复制目录
 [root@CentOS-Test data]#[root@CentOS-Test data]# cp -R bak/cc ./
4、#pwd 显示当前目录
5、#date
 显示当前时间
 [root@CentOS-Test data]# date
 2012年 11月 18日 星期日 16:49:50 CST
 设置时间为下午16:50:56
 [root@CentOS-Test data]# date -s 16:50:56
 设置时间为2012年11月18号16:53:53
 [root@CentOS-Test data]# date -s "2012-11-18 16:53:53"
 修改完后,记得执行clock -w,把系统时间写入CMOS
 [root@CentOS-Test data]# clock -w
6、mv命令
 在当前目录下重命名:
 [root@CentOS-Test data]#mv lhc.txt xs.txt
 从别处目录移动到当前目录,相当于剪切:
 [root@CentOS-Test data]#mv bak/ss.txt ./
 从别处目录移动到当前目录并改名,相当于剪切并重命名
 [root@CentOS-Test data]#mv bak/ss.txt ./aa.txt
 参数-f:不提示覆盖,直接覆盖,慎用
7、 文件显示命令
 cat 显示文件内容,适合查看文件内容不是很长的文件
    #cat 文件名
    [root@CentOS-Test data]# cat aa.txt
 more 显示文件内容,适合查看文件内容较多的文件
 #more 文件名,如果 想翻页:空格或f  显示下一行:Enter  退出:q或Q
 head 查看文件的前几行,不加参数(行数)默认显示前10行
 [root@CentOS-Test data]#head -20  /etc/servieces
 tail 查看文件的后几行
 [root@CentOS-Test data]#tail -30 /etc/services
 动态查看日志信息,使用-f 参数,默认显示10行
 [root@CentOS-Test data]#tail -f /usr/mysql/mysql-bin.log
8、ln 创建文件链接命令,
 ln -s 源文件名  软链接的文件名
 [root@CentOS-Test data]# ln -s aa.txt /lhc.lin
 -rw-r--r--. 1 root root 12 11月 18 16:24 aa.txt
 lrwxrwxrwx. 1 root root  6 11月 18 16:59 /lhc.lin -> aa.txt
 软链接文件特点:
 -->权限是lrwxrwxrwx,即所有人都可以访问,并且显示时会有一个动态的三角指向源文件
 -->相当于windows下的快捷方式
 ln 原文件名  硬链接的文件名
 [root@CentOS-Test data]# ll aa.txt lhc.hard
 -rw-r--r--. 2 root root 12 11月 18 16:24 aa.txt
 -rw-r--r--. 2 root root 12 11月 18 16:24 lhc.hard
 硬链接的特点:
 -->相当于拷贝,但与拷贝不同的是,时间值是不变的,如果想让拷贝时时间值不变可以使用  cp -p
 -->硬链接文件时同步更新的;
 -->源文件删除后,硬链接文件的内容不会更改,即还能打开
 -->源文件和硬链接文件有共同的i节点
9、touch  建立空文件 ,在远程登