Linux的入门命令(1)

发表于:2007-07-04来源:作者:点击数: 标签:
在开始之前,规定一下符号的意义: #表示是root的shell.表示一般用户的shell. 首先介绍一些在 Linux 下的基本命令: (1)man 中文描述:man的作用是对你熟悉或者不熟悉的命令提供详细的帮助. 安装的默认文档的路径在/usr/man目录下面. 示例: [bkbll@marketman]man

在开始之前,规定一下符号的意义: 

#表示是root 的shell.$表示一般用户的shell. 

首先介绍一些在Linux下的基本命令: 

(1) man 

中文描述: man的作用是对你熟悉或者不熟悉的命令提供详细的帮助. 

安装的默认文档的路径在/usr/man目录下面. 

示例: 

[bkbll@market man]$ man ls 

LS(1) FSF LS(1) 

NAME 

ls - list directory contents 

SYNOPSIS 

ls [OPTION]... [FILE]... 

DESCRIPTION 

List information about the FILEs (the current directory by 

default). Sort entries alphabetically if none of -cftuSUX 

nor --sort. 

……………………………………………………………………. 

按空格键翻页,输入/后面加查询内容 可以查询. 

按q键或者ctrl+c退出.随便说一句,在linux下可以使用ctrl+c终止当前程序运行. 

当然,这需要你的英语比较好. 

(2) ls 

中文描述:查看目录或者文件的属性,列举出任一目录下面的文件. 

示例: 

[bkbll@market man]$ ls /usr/man 

man1 man2 man3 man4 man5 man6 man7 man8 man9 manl mann share whatis 

还可以这样: 

[bkbll@market bkbll]$ ls -l 

total 704 

drwxr-xr-x  5 bkbll bkbll 4096 Feb 21 11:24 Desktop 

-rw-r--r--  1 bkbll bkbll 34545 Jul 18 16:41 Filter-1.23.tar.gz 

-rw-r--r--  1 bkbll bkbll 3805 Mar 20 1996 Makefile 

drwxrwxr-x 2 bkbll bkbll 4096 Mar 8 19:19 Net 

-rw-r--r--  1 bkbll bkbll 60834 Mar 21 1996 README 

-rwxrwxr-x 1 bkbll bkbll 18239 Jul 27 22:07 a.out 

-rwxr-xr-x  1 bkbll bkbll 2463 Jul 16 19:34 apache3.pl 

-rw-rw-r-- 1 bkbll bkbll 10320 Jul 16 09:16 bind.c 

-rw-rw-r-- 1 bkbll bkbll 25 Jul 9 11:56 cool.t 

-rwxrwxr-x 1 bkbll bkbll 12052 Mar 1 12:02 crypt 

-rw-rw-r-- 1 bkbll bkbll 174 Mar 1 12:02 crypt.c 

drwxrwxr-x 2 bkbll bkbll 4096 Jul 16 10:59 data 

下面详细介绍一下上面的含义. 

drwxrwxr-x 2 bkbll bkbll 4096 Jul 16 10:59 data 

| --------- | ---- ---- ---- ------------ ----- 

1 2 3 4   5   6  7   8 

1 表示文件结构.比如d表示目录(directory),如果是一个”-“表示是文件,如果是l则表示是一个连接文件(link) . 

2.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x). 

rwx rwx r-x 

--- --- ---- 

u  g  o 

u表示文件主人,既上面列表第4项表示,文件主人为bkbll, 

g 表示文件文件所在组.上面第5项表示,文件组为bkbll 

o 表示其他人. 

上面的意思就是:允许文件主人bkbll有可读,可写,可执行的权限. 

允许文件组bkbll里面的所以成员对其有可读,可写,可执行的权限 

允许其他人有可读以及可执行的权限. 

可以用一个8进制位表示. 

0000 右起第一位表示x,第二位表示w,第三位表示r. 

比如:rwx就可以用7表示.bin(111)=oct(7). 

那么上面的属性就可以用775表示. 

所以如果你想让其他文件也具有类似data的权限,可以使用chmod 775 文件名来转换. 

3. 表示目录层次结构.比如: 2表示data目录下面还有一层的子目录.所以文件都是1了. 

4. 表示文件(或目录)属主. 

5. 表示文件(或目录)所属组. 

6. 文件或目录大小.以字节为单位. 

7. 文件或目录建立日期. 

8. 文件或者目录名字 

(3) . cp 

中文描述:拷贝文件. 

用法:cp filename1 filename2 

把filename1拷贝成filename2 

举例: 

[bkbll@market bkbll]$ cp fing.c lpd/fing2.c 

[bkbll@market bkbll]$ ls lpd/ 

fing2.c qib qib.tgz 

[bkbll@market bkbll]$ 

把当前目录下面的fing.c拷贝成lpd目录下面的fing2.c文件. 

提示:拷贝目录加一个-r参数 

(4).rm 

中文描述:删除文件和目录. 

用法:rm 文件名或目录名. 

举例: 

[bkbll@market bkbll]$ ls lpd/ 

fing2.c qib qib.tgz 

[bkbll@market bkbll]$ cd lpd 

[bkbll@market lpd]$ ls 

fing2.c qib qib.tgz 

[bkbll@market lpd]$ rm fing2.c /*** 删除fing2.c文件 

[bkbll@market lpd]$ ls 

qib qib.tgz 

[bkbll@market lpd]$ rm qib -r /**删除目录qib 

[bkbll@market lpd]$ ls 

qib.tgz 

[bkbll@market lpd]$ 

注意:删除之后不会象windows那样容易恢复. 

(5).mv 

中文描述:移走目录或者改文件名. 

用法:mv filename1 filename2 

举例: 

[bkbll@market lpd]$ mv qib.tgz qi.tgz /** 改名 

[bkbll@market lpd]$ ls /**列举 

qi.tgz /** 成功改名了 

[bkbll@market lpd]$ mv qib.tgz ../qib.tgz /**移到上一级目录 

mv: qib.tgz: No such file or directory /** qib.tgz文件不存在,抱错 

[bkbll@market lpd]$ mv qi.tgz ../qib.tgz /**重新来 

[bkbll@market lpd]$ ls -l ../qib.tgz /**列举,成功移动. 

-rw-r--r-- 1 bkbll bkbll 13321 Feb 28 20:20 ../qib.tgz 

[bkbll@market lpd]$ 

(6).cd ,pwd 

中文描述:cd 改变当前目录 pwd 查看当前所在目录完整路径 

用法:cd 路径名 ;pwd 

举例: 

[bkbll@market bkbll]$ pwd /**查看当前所在目录路径 

/home/bkbll 

[bkbll@market bkbll]$ cd ftp /**切换到ftp目录 

[bkbll@market ftp]$ pwd /**成功切换,查看现在的路径 

/home/bkbll/ftp /**和上面的pwd有什么不同? 

[bkbll@market ftp]$ 

cd ,pwd的用法.现在我们继续. 注意:上次用的html格式,红色格式表示我们输入的命令,例如: 

[bkbll@market lpd]$ mv qi.tgz ../qib.tgz /**重新来. 

由于我的失误,把整行都转成了红色. 所以给各位同志的阅读带来了难度,让别人误解了.其实正确的格式应该是: 

[bkbll@market lpd]$ mv qi.tgz ../qib.tgz /**重新来蓝色表示的是用户的shell环境,其中bkbll表示当前用户名,如果你是用xieshou进来的,那么就 是[xieshou@**** ***]$了.后面的”@”表示”在”的意思.后面紧接着的是当前机器的名字,比如,现在这台机器的名字是market,他在/etc/hosts文件里面定义了.您可以通过cat /etc/hosts 来查看文件.比如: 

[bkbll@market bkbll]$ cat /etc/hosts 

127.0.0.1 localhost localhost 

202.202.50.40 market.eschool.edu market 

[bkbll@market bkbll]$ 

注意这个”market”.表示的就是机器名字. 后面的lpd代表当前目录名字.后面的”$”上一节讲了,是普通用户的shell, 

如果是root(既超级 管理员)的. 

7.cat,more命令 中文描述:将某个文件的内容显示出来.两个命令所不同的是:cat把文件内容一直打印出来,而 more则分屏显示. 

用法:cat filename ;more filename 举例: 

[bkbll@market bkbll]$ cd own /**切换到own目录 

[bkbll@market own]$ ls /**列举目录内容 

1.c 1.h 2.c 

[bkbll@market own]$ cat 1.c /** 显示1.c文件内容 

main() { 

int i; 

i=6; 

printf("%d",i); 



[bkbll@market own]$ /**等待用户命令输入.  

8.chmod 命令 

中文描述: 改变文件保护,文件保护控制用户对文件的访问权,有三个安全级别,所有者级别,组访问级别,其他用户访问级别,在这三个级别中,又有三种权限:读(r),写(w),执行(x)。(用户可以ls-lg来观看某一文件的所属的group)对于文件来说读权限意味着可以看文件的内容,写文件可以修改或删除文件,执行权限则可以执行它(类似于DOS下的EXE,COM, BAT文件)。对于目录来说,读权限意味着可以查看目录下的内容,写权限意味着能在目录下建立新文件,并可以从目录中删除文件,执行权限意味着可以从一个目录转变到另一个目录。 用法:chmod 一位8进制数 filename. 这个8位二进制就是上篇文章写的0000东西. 比如:如果你想让某个文件有运行的权限,但是只想给自己运行,别人只能读,那么可以使用 chmod u+x filenmame 其中u表示文件属组.x表示有x权限,(r代表可读,w代表可写,x代表可以运行) 如果想让同组的人来执行;那么就是: chmod g+x filename 举例: 

[bkbll@market own]$ ls -l 

total 12 

-rw-rw-r-- 1 bkbll bkbll 39 Jul 30 20:29 1.c 

-rw-rw-r-- 1 bkbll bkbll 43 Jul 18 13:58 1.h 

-rw-rw-r-- 1 bkbll bkbll 88 Jul 18 14:03 2.c 

[bkbll@market own]$ chmod u+x 1.c 

[bkbll@market own]$ ls -l 1.c 

-rwxrw-r-- 1 bkbll bkbll 39 Jul 30 20:29 1.c 

[bkbll@market own]$ chmod g+x 1.c 

[bkbll@market own]$ ls -l 1.c 

-rwxrwxr-- 1 bkbll bkbll 39 Jul 30 20:29 1.c 

[bkbll@market own]$ chmod o+w 1.c 

[bkbll@market own]$ ls -l 1.c 

-rwxrwxrw- 1 bkbll bkbll 39 Jul 30 20:29 1.c 

[bkbll@market own]$ 

注意上面的权限位. 

第一次是664(rw rw r) 

第二次就成为:764 (rwx rw r) 

第三次成为774 (rwx rwx r) 

第四次成为:775(rwx rwx rx)呵呵;)头大了吗? 慢慢来,其实弄懂了权限位就很清楚了. 

9. clear,date命令 

中文描述:clear:清屏,相当与DOS下的cls;date:显示当前时间. 用法:clear;date; clear举例:就不用了吧?J 

date举例: 

[bkbll@market own]$ date 

Mon Jul 30 21:10:41 HKT 2001 

[bkbll@market own]$ 

10.mount 命令 

中文描述:加载一个硬件设备. 

用法:mount [参数] 要加载的设备 载入点. 举例: 加载软盘(在linux下软盘一第要mount上去才能用,和windows不同.) 要运行这个程序,您必须切换到root状态(忘记说su命令了) 先用 root登陆.(用ALT+F1,ALT+F2,…………ALT+F6切换终端). 

[root@market /root]# mkdir /a /**建立一个

原文转自:http://www.ltesting.net