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 FileSystem);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 xyzabc 把xyz拷贝一份,并以abc命名
cp xyz/tmp/abc把xyz 拷贝一份到/tmp下,并以abc重新命名
cp -R/home/oracle/* /tmp 把/home/oracle/目录下的所有文件,包括子目录,都拷贝到/tmp下
3、 删除文件 rm
用法 rm 文件名
参数 -R 递归目录
-f 强制删除,不提示
例子
rmxyz 则把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 文件名