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


Linux常用命令(1)--文件处理命令
 
命令格式:命令 -选项 参数
 
  例:ls -la /etc
 
  说明:  www.2cto.com  
 
    1)当有多个选项时,可以写在一起
 
    2)两个特殊的目录 . 和 .. ,分别代表当前目录和当前目录的父目录
 
    3)只有root用户可以执行的命令存放在目录:/sbin 和 /usr/sbin
 
    4)所有用户都可以执行的命令存放在目录:/bin 和 /usr/bin
 
    5)bin --->binary 二进制文件,usr--->user,sbin--->super binary
 
1、命令名称:ls
 
  执行权限:所有用户  www.2cto.com  
 
  功能描述:显示目录文件
 
  语法: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、命令名称:tail
 
  执行权限:所有用户
 
  功能描述:产生链接文件
 
  语法: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]#
 
  硬链接,类似拷贝,而且会同步更新源文件,对硬链接文件的修改会更新到源文件。

相关内容

    暂无相关文章