今天是学习Linux的第一天,老师介绍了很多计算机硬件和计算机操作系统的发展史,了解到计算机操作系统是怎么发展而来的,以及众多的Linux发行版本,shell版本等等。
    好!show以下今天的学习成果。我想讲一下命令的一般规则“命令[选项”。选项是用来修正命令执行特征,一般使用“-”引导。选项第一种为长选项,例如--help是完整的,没有缩写的;第二种是短选项,如“-h”。今天学习了几个简单的命令,
ls 的功能是列出目录内容,执行ls指令可列出目录的内容,包括文件和子目录的名称。
常用选项
-l 每列仅显示一个文件或目录名称,且显示的为详细信息。
-a 显示所有文件和目录。
-h 用"K","M","G"来显示文件和目录的大小。

mkdir 建立目录
常用选项
-p 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录。
-v 显示指令执行过程。
rmdir 删除(空)目录
常用选项
-p 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。
-v 显示指令执行过程。
rm 删除文件或目录。
执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。
常用选项
-f 强制删除文件或目录。
-i 删除既有文件或目录之前先询问用户。
-r 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 显示指令执行过程。
cp 复制文件或目录。
语法:cp [-a参数][源文件或目录][目标文件或目录] [目的目录]
cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。
常用选项
-a 此参数的效果和同时指定"-dpR"参数相同。
-b 删除,覆盖目标文件之前的备份,备份文件会在字尾加上一个备份字符串。
-d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。
-f 强行复制文件或目录,不论目标文件或目录是否已存在。
-i 覆盖既有文件之前先询问用户。
-l 对源文件建立硬连接,而非复制文件。
-p 保留源文件或目录的属性。
-r 递归处理,将指定目录下的文件与子目录一并处理。
-R 递归处理,将指定目录下的所有文件与子目录一并处理。
-s 对源文件建立符号连接,而非复制文件。 
-v 显示指令执行过程。
mv 移动或更名现有的文件或目录。
语法:mv [-选项][源文件或目录][目标文件或目录]
mv可移动文件或目录,或是更改文件或目录的名称。mv /tmp/a.txt /tmp/b.jpg相当于重命名。
常用选项
-b 若需覆盖文件,则覆盖前先行备份。
-f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。
-i 覆盖前先行询问用户。
-u 在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件。
-v 执行时显示详细的信息。
touch 改变文件或目录时间。
使用touch指令可更改文件或目录的日期时间,包括存取时间和更改时间。若果touch后跟文件目录中不存在则创建该文件。
常用选项
-a 只更改存取时间。
-m 只更改变动时间。
-c 不建立任何文件。 
su 变更用户身份
stat 查看文件属性信息。
cd 切换目录。
pwd 显示工作目录。
history 命令显示历史命令
    bash中Linux命令可以记录1000条,通过“↑”“↓”键可以选择最近使用过的命令,在输入命令是可以使用Table键进行命令的补全。而且bash还支持路径补全、管道、编程等功能。shell中命令可分为内部命令和外部命令,内部命令就是shell本身的命令,例如cd等,外部命令一般是对应的某个应用程序,有对应的文件比如su等,我们可以使用type+命令判断是外部或者是内部命令。我们也可以使用history命令显示历史命令。
    小技巧:
使用“!!”命令相当于上条命令,
使用“! 字符”命令相当于历史中使用某字符开头的命令,
使用“! N”命令相当于第N条命令,
使用“! -N”命令相当于倒数第N条命令。
使用!$、组合键Alt+.、组合键Esc+.调用最近一次执行的那个命令的最后一个参数。
    任何一个命令在正常执行前不会释放命令,需强制释放需在命令后加“&”例如从cll命令行首次切换为图形界面如果输入“startx”则再次按键ctrl+alt+F1切换会命令行时不能正常使用,需按键ctrl+C结束擦能正常使用,如果输入“startx &”再次按键ctrl+alt+F1切换会命令行时能正常使用。
    在Linux看来,系统的一切是文件,linux中有很多体积小功能单一的小程序组合而完成大程序,linux会尽可能的避免捕获用户接口,而且linux配置信息使用的是纯文本文件保存。linux在根目录有四类文件
一 、管理类文件夹:
/boot 该目录默认下存放的是Linux的启动文件和内核。
/bin 该目录中存放Linux的常用命令。
/sbin 该目录用来存放系统管理员使用的管理程序。
/var 该目录存放那些经常被修改的文件,包括各种日志、数据文件。
/etc 该目录存放系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X 系统配置 文件、设备配置信息、设置用户信息等。
/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,访问这些外部设备与访问一个文件或一个目录没有区别。
二 、用户类文件夹:
/root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
/home 如果建立一个名为“xx”的用户,那么在/home 目录下就有一个对应的“/home/xx”路径,用来存放该 用户的主目录。
三 、应用程序类文件夹:
/usr 用户的应用程序和文件几乎都存放在该目录下。
/lib 该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库,其作用类似于Windows里的.dll 文件
/opt 第三方软件在安装时默认会找这个目录,所以你没有安装此类软件时它是空的,但如果你一旦把它删除了,以后在安装此类软件时就有可能碰到麻烦,相当于 windows 里面的“C:\Program Files”。
/tmp 用来存放不同程序执行时产生的临时文件,该目录会自动清理一个月前的文件。
四 、信息类文件夹:
/proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的,该目录的内容不在硬盘上而在内存里。
/misc 英语意思是杂物箱,可以让多用户堆积和临时转移自己的文件。
/lost+found 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放 在这里。
通过查看各个文件夹下文件的颜色来了解文件的含义。蓝色为文件夹;绿色是可执行文件;浅蓝色是链接文件;红框文件是加了SUID位,任意限权; 红色为压缩文件;褐色为设备文件。
 
 
write by :zslzzu    date: 21:14 10-31 2011