北在北方

太白枝头看,花开不计年,杯中浮日月,楼外是青天。

导航

Linux常用命令(1)--文件处理命令

Posted on 2012-11-20 23:48  CN.programmer.Luxh  阅读(460)  评论(0编辑  收藏  举报

  命令格式:命令 -选项 参数

  例:ls -la /etc

  说明:

    1)当有多个选项时,可以写在一起

    2)两个特殊的目录 ... ,分别代表当前目录和当前目录的父目录

    3)只有root用户可以执行的命令存放在目录:/sbin 和 /usr/sbin

    4)所有用户都可以执行的命令存放在目录:/bin 和 /usr/bin

    5)bin --->binary 二进制文件,usr--->user,sbin--->super binary

 

1、命令名称:ls

  执行权限:所有用户

  功能描述:显示目录文件

  语法:ls 选项[-ald] [文件或目录]

    -a 显示所有文件,包括隐藏文件

    -l 详细信息显示

    -d 查看目录属性 

例如:查看根目录下文件的详细信息:
ls -l /

解释一下显示的文件信息:
drwxr-xr-x  94 root root        4096 Nov 14 04:44 etc

d :表示文件类型
文件类型: d 目录文件directory
          - 二进制文件
          l 软链接文件link

           
rwxr-xr-x :表示权限
r-read读、w-write写、x-execute执行

rwx r-x r-x
前三个字符表示所有者u(user)的权限
中间三个字符表示所属组g(group)的权限
后三个字符表示其他人o(other)的权限
 : 表示硬链接数

root : 所有者

root :所属组
 :文件大小,这不是一个准确的数字
在linux系统中,有数据块(block)的概念,这是一个最小存储单位
一个数据块 默认是512字节

Nov 14 04:44 :创建时间或最后修改的时间

etc : 文件名

 

2、命令名称:cd

  执行权限:所有用户

  功能描述:切换目录

  语法:cd [目录]

    cd /  切换到根目录

    cd .. 回到上一级目录

 

3、命令名称:pwd

  执行权限:所有用户

  功能描述:显示当前所在的工作目录

  语法:pwd 

[root@localhost ~]# pwd
/root
[root@localhost ~]# 

 

4、命令名称:touch

  执行权限:所有用户

  功能描述:创建空文件

  语法:touch [文件名] 

[root@localhost test]# touch first.txt

 

5、命令名称:mkdir

  执行权限:所有用户

  功能描述:创建新目录

  语法:mkdir [目录名] 

[root@localhost test]# mkdir abc

 

6、命令名称:cp

  执行权限:所有用户

  功能描述:复制文件或目录

  语法:cp -R [源文件或目录]  [目的目录]

    -R 复制目录

把/etc/inittab和/etc/services这两个文件复制到/test目录下

[root@localhost test]# cp /etc/inittab /etc/services /test

 

把etc目录复制到test目录
[root@localhost test]# cp -R /etc /test

 

7、命令名称:mv

  执行权限:所有用户

  功能描述:移动文件、更名

  语法:mv  [源文件或目录]  [目的目录]

将当前目录下的services改名为ser
[root@localhost test]# mv services ser

将/test目录下的inittab文件移动到/tmp目录
[root@localhost test]# mv /test/inittab /tmp

将/test目录下的a.txt文件移动到/tmp目录下,同时更名为a2.txt
[root@localhost test]# mv /test/a.txt /tmp/a2.txt

 

8、命令名称:rm

  执行权限:所有用户

  功能描述:rm -r [文件或目录]

  语法:删除文件

删除当前目录下的aa这个文件,需要确认
[root@localhost test]# rm aa

强制删除当前目录下的aa这个文件,不需要确认
[root@localhost test]# rm -f aa

强制删除当前目录下的bb这个目录,不需要确认
[root@localhost test]# rm -rf bb

 

9、命令名称:cat

  执行权限:所有用户

  功能描述:显示文件内容

  语法:cat [文件名]

[luxh@localhost ~]$ cat /etc/issue
CentOS release 6.2 (Final)
Kernel \r on an \m

 

10、命令名称:more

  执行权限:所有用户

  功能描述:分页显示文件内容

  语法:more [文件名]

    (空格)或f  显示下一页

    (Enter)  显示下一行

     q或者Q   退出

[luxh@localhost ~]$ more /etc/services

 

11、命令名称:head

  执行权限:所有用户

  功能描述:查看文件的前几行

  语法:head -num [文件名]

    -num 显示文件的前num行

[luxh@localhost ~]$ head -5 /etc/services
# /etc/services:
# $Id: services,v 1.48 2009/11/11 14:32:31 ovasik Exp $
#
# Network services, Internet style
# IANA services version: last updated 2009-11-10

 

12、命令名称:tail

  命令所在路径:/bin/tail

  执行权限:所有用户

  功能描述:查看文件的后几行

  语法:tail -num [文件名]

    -num 显示文件的后num行

    -f  动态显示文件的内容

[luxh@localhost ~]$ tail -5 /etc/services
blp5            48129/udp               # Bloomberg locator
com-bardac-dw   48556/tcp               # com-bardac-dw
com-bardac-dw   48556/udp               # com-bardac-dw
iqobject        48619/tcp               # iqobject
iqobject        48619/udp               # iqobject

 

   -f 参数一般可以用来查看动态变化的文件,比如说日志文件 

[luxh@localhost ~]$ tail -f  /etc/log

 

13、命令名称:ln

  执行权限:所有用户

  功能描述:产生链接文件

  语法:ln -s [源文件] [目标文件]

    -s 创建软链接

创建文件/etc/issue的软链接存放到abc目录下/abc/issue.soft
[root@localhost abc]# ln -s /etc/issue /abc/issue.soft
[root@localhost abc]# ls -l
total 0
lrwxrwxrwx. 1 root root 10 Nov 15 04:43 issue.soft -> /etc/issue
[root@localhost abc]# 

  issue.soft -> /etc/issue   表示issue.soft指向/etc/issue

  软链接类似于windows的快捷方式

创建文件/etc/issue的硬链接存放到abc目录下/abc/issue.hard
[root@localhost abc]# ln /etc/issue /abc/issue.hard
[root@localhost abc]# ls -l
total 4
-rw-r--r--. 3 root root 62 May  8  2012 issue.hard
lrwxrwxrwx. 1 root root 10 Nov 15 04:43 issue.soft -> /etc/issue
[root@localhost abc]#

  硬链接,类似拷贝,而且会同步更新源文件,对硬链接文件的修改会更新到源文件。