一、基础知识
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需要切换到的等级”进行改变,如发出“init6”,则就可以重新启动系统。当发出“init需要切换到的等级”的时候,如发出“init6”,则一般情况下/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指令、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文件名
例子find . –name xyz在当前路径及子目录下xyz这个文件
find / –name xyz在根目录及子目录下xyz这个文件
find / -name ‘*xyz*’在根目录及子目录下查找文件名中含有xyz字符的文件
find /usr -mtime +2找出在/usr目录下,修改时间在2<SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; m
指令名称 : chown
使用权限 : root
使用方式 : chmod [-cfhvR] [--help] [--version] use