Linux基础培训


一、 基础知识

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 文件名

猜你喜欢

转载自javafw.iteye.com/blog/773330