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