一、 基础知识
1 、 Linux 是区分大小写的系统,需要养成区分大小写的习惯。
2 、 Linux 系统对内存的利用,总是尽可能利用的。 Linux 系统会把空闲内存,即除自身和应用系统需要的内
存之外的内存,总是作为文件的 Cache 利用。如果应用程序是第一次打开文件访问其内容,速度可能较慢,
但如果是第二次打开同一个文件访问其内容。其速度就会快起来。在 Linux 系统中,内存的利用率可以
达到90%以上,这也是与 Window 不一样的地方。
3 、 Linux 中没有 C 盘、 D 盘、 E 盘这种概念,但也有分区和文件系统的概念。 Linux 中的分区类似
Window 中的未格式化的逻辑盘,但表示方法不一样,它是通过/dev/hd[a][n] ( IDE 硬盘)或
/dev/sd[a][n] ( SATA 、 SAS 硬盘)来表示的。类似在 Window 中对未格式化的逻辑盘进行格式化,
在 Linux 中也可以对分区进行格式化,可选的文件系统格式有 ext2 、 ext3 、 gfs 等。一旦 Linux
中的分区进行了格式化,就可以把 Linux 中的各个文件系统,如 / 、 /boot 、 /root 、 /usr 、
/home 、/tmp 、 /opt 等挂接在不同的分区。
4 、 对于 Linux 中的文件,后缀名并不重要,甚至不需要后缀名。一个文件是否可以执行,由文件内容来决定
和文件权限共同来决定,如一个 ELF 可执行文件,如果不给它加上” x ”可执行执行权限,它也是不可以运
行的。
5 、 Linux 中具有严格的权限控制,普通文件和目录的权限由 u 、 g 、 o 三个部分的权限来表示,
u 表示文件拥有者, g 表示拥有者所在组, o 表示其它人。权限可分为 1
(可执行)、 2 (可写)、 4 (可读),这三个权限可以累加,如要表示可写可读,则用 6 表示,扩充一
点,如果要设置某个文件的属性为文件拥有者对该文件可读可写
可执行、所在组可读可执行、其它人可执行,则只要给该文件赋予 751 即可。如果想更加详细的控制文件
权限,可以参考 ACL 。
6 、 Linux 有不同的运行等级,运行等级 0 为关机; 1 为单用户模式,此时只有 root 用户可以进行操作;
2 为多用户,但是没有 NFS(Net File System) ; 3 为完全多用户模式; 4 现阶段没有用到;
5 为 X11 (图形模式); 6 为重新启动。各个运行等级可以通过“ init 需要
切换到的等级”进行改变,如发出“ init 6 ”,则就可以重
新启动系统。当发出“ init 需要切换到的等级”的时候,如发出“ init 6 ”,则一般情况
下 /etc/rc6.d/ 下 S 打头和 K 打头的脚本将被执行,其中 S 打头的脚本以 start
参数执行, K 打头的脚本以 stop 参数执行。
7 、 在 Linux 或其它类 Unix 环境中,被误删除的文件和目录比较难恢复,在删除的时候需要小心谨慎。
二、 基本操作命令
1 、 生成一个空文件 touch
用法 touch 文件名
例子 touch xyz
则将生成 xyz 这个文件,不过如果执行操作的用户没有对相应目录的写入权限,执行将会失败。其它的文件拷贝、删除都一样。
2 、 文件拷贝 cp
用法 cp 文件名 新文件名
cp 文件名 / 新目录 / 新文件名
例子
cp xyz abc 把 xyz 拷贝一份,并以 abc 命名
cp xyz /tmp/abc 把 xyz 拷贝一份到 /tmp 下,并以 abc 重新命名
cp -R /home/oracle/* /tmp 把 /home/oracle/ 目录下的所有文件,包括子目录,都拷贝到 /tmp 下
3 、 删除文件 rm
用法 rm 文件名
参数 -R 递归目录
-f 强制删除,不提示
例子
rm xyz 则把 xyz 这个文件删除,在某些系统中,可能会提示一个是否删除
rm – f xyz 删除 xyz 这个文件,且不会进行任何提示
rm – fR 目录名 则会把该目录下的所有文件,包括子目录都删除。
4 、 显示文件内容 cat
用法 cat 文件名
例子 cat xyz 则显示 xyz 这个文件的内容
注意,如果 xyz 这个文件的内容大于一屏,则使用该命令会飞快的滚到文件内容的最后一屏。
5 、 分页显示文件内容 more
用法 more 文件名
例子 more xyz 则分页显示 xyz 这个文件的内容第一页,此时,按回车,文件内容将向下增加一行,按
空格键,文件内容将向下增加一屏幕,按 q 键,退出显示。
6 、 分页显示文件内容 less
用法 less 文件名
此命令用法和 more 基本相同,不过 less 可以把显示过的内容按 b 键向后滚屏,而 more 只能向前滚动分
页。
7 、 显示文件头部内容 head
用法 head – n 行数 文件名
例子 head – n 15 xyz 则显示 xyz 前面 15 行的内容,如果忽略 -n 参数,如 head xyz ,则默认显
示 xyz 的前 10 行内容。
8 、 显示文件尾部内容 tail
tail – n 行数 文件名
例子 tail – n 15 xyz 则显示 xyz 后面 15 行的内容,如果忽略 -n 参数,如 tail xyz ,则默认显示 xyz 的
后 10 行内容。
9 、 搜索某个文件中的内容 more
用法 more 文件名 | grep 关键字
例子 如搜索 xyz 这个文件中含有 abc 的行
more xyz | grep abc
10 、新建目录 mkdir
用法 mkdir 目录名
如 mkdir /tmp/oracle 则将会在 /tmp 下建立一个 oracle 目录
如果需要建立多级目录,需要加参数 p ,如 mkdir -p /tmp/x/y/z ,则将在 /tmp 下的建立 x 子目录,
在 x 子目录下建立 y 子目录,在 y 子目录下建立 z 子目录。
11 、删除目录 rmdir
用法 rmdir 目录名
如 rmdir xyz 则将会把 xyz 目录删除,如果 xyz 目录不为空,删除将失败。删除多级目录,需要加参数 p
rmdir – p x 则会把 x 目录及 x 下面的其它空目录一并删除。
12 、改变当前路径 cd
用法 cd 新路径
例子 cd /tmp 则会把当前路径改变到 /tmp 下面。
和 Window 一样,“ .. ”在 Linux 中也表示为上级目录,所以如果想更改路径为上级目录,可以输入下面
的命令
cd .. 注意, cd 和 .. 之间是有一个空格的,这和 Window 不一样。
13 、显示当前路径 pwd
用法 pwd
14 、列出文件和目录 ls
用法 ls
参数 – l 以宽格式显示详细内容
-t 以文件的修改时间排序
-S 以文件的大小排序
-R 递归目录显示
15 、查找文件或目录 find
用法 find 路径 – name 文件名