java高级(二)

一、linux简介

Linux是一种自由和开放源代码的类UNIX操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。在加上用户空间的应用程序之后,成为Linux操作系统。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多数Linux系统还包括了像提供GUI界面的X Window之类的程序。除了一部分专家之外,大多数人都是直接使用Linux发布版,而不是自己选择每一样组件或自行设置。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。

二、Linux 系统目录结构

/bin:

bin是Binary的缩写, 这个目录存放着最经常使用的命令。

/boot:

这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

/dev :

dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

/etc:

这个目录用来存放所有的系统管理所需要的配置文件和子目录。

/home:

用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/lib:

这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

/lost+found:

这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

/media:

linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

/mnt:

系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

/opt:

这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

/proc:

这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

/root:

该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin:

s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

/selinux:

这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

/srv:

该目录存放一些服务启动之后需要提取的数据。

/sys:

这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。

该文件系统是内核设备树的一个直观反映。

当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

/tmp:

这个目录是用来存放一些临时文件的。

/usr:

这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

/usr/bin:

系统用户使用的应用程序。

/usr/sbin:

超级用户使用的比较高级的管理程序和系统守护程序。

/usr/src:

内核源代码默认的放置目录。

/var:

这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

/run:

是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。/bin:

bin是Binary的缩写, 这个目录存放着最经常使用的命令。


/boot:

这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。


/dev :

dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。


/etc:

这个目录用来存放所有的系统管理所需要的配置文件和子目录。


/home:

用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。


/lib:

这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。


/lost+found:

这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。


/media:

linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。


/mnt:

系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。


/opt:

这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。


/proc:

这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:


echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

/root:

该目录为系统管理员,也称作超级权限者的用户主目录。


/sbin:

s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。


/selinux:

这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。


/srv:

该目录存放一些服务启动之后需要提取的数据。


/sys:


这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现

三、linux命令

date 显示系统时间

• clear 清除屏幕

• man 帮助手册

– 一般格式: man 命令

• 命令的--help参数

– 显示帮助信息,如:date --help

• 命令的一般格式

– 命令 [选项] [参数]

• who

• whoami

• dmesg

• hostname

• uname -a

关闭Linux:shutdown -h now

• 重启系统 :reboot

– shutdown –r now

Whatis

– 获取命令简短介绍

• Which

– 查看命令在哪个路径

• Info ls

– 命名帮助信息

• Whereis查看文件的位置

cd 改变当前目彔

– 一般格式:cd 路径

– 绝对路径:以”/”开头的路径,如:/home/xgb

– 相对路径:丌以”/”开头的路径,如:

Abc/123 ../abc/123 ../../aa ./abc

在路径中“..”代表上一级目彔,“.”代表当前目彔。

– Alt+?提示目彔名

• pwd 显示当前所在路径

四、linux权限管理

• chmod 改变文件或目录的权限

– 一般格式:chmod mode[,mode…] 文件名

– mode: 用户… 操作符 权限…

– 操作符:+ 添加权限,- 取消权限,= 赋予指定权

限取消其它权限

– 用户:u 当前用户,g 同组用户,o 其它用户,a

所有用户

– 权限:r 读,w 写,x执行

chgrp命令

功能:改变文件或目录所属的组。

语法:chgrp [选项] group filename?

该命令改变指定指定文件所属的用户组。其中group可以是

用户组ID,也可以是/etc/group文件中用户组的组名。文件

名是以空格分开的要改变属组的文件列表,支持通配符。如果

用户不是该文件的属主或超级用户,则不能改变该文件的组。

该命令的各选项含义为:

- R 递归式地改变指定目录及其下的所有子目录和文件的属

组。

chgrp -R bin test6

chgrp -v bin log2012.log

chown 命令

功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如

root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文

件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个

文件。

语法:chown [选项] 用户或组 文件

说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用

户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的

文件列表,支持通配符。

该命令的各选项含义如下:

- R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。

- v 显示chown命令所做的工作

linux vi编辑器

vi编辑器

• vi编辑器是Linux和Unix上最基本的文本编辑器,工作在字符

模式下。由于丌需要图形界面,vi是效率很高的文本编辑器。

尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统

和服务器管理中的功能是那些图形编辑器所无法比拟的。

• vi和vim是两个东西,vim是vi的加强版,比vi更容易使用。vi

的命令几乎全部都可以在vim上使用。

• 基本上vi编辑器可以分为三种状态,分别是

– 命令模式(command mode)

– 插入模式(Insert mode)

– 底行模式(last line mode)

命令行模式下:

– yy:复制光标所在行

– 5yy:复制光标所在往下5行

– p:粘贴

– dd:剪切(删除)光标所在行

– 5dd:剪切(删除)光标所在往下5行

– D:剪切(删除)到光标所在行末

– d0:剪切(删除)光标到行首

– x:剪切(删除)光标所在字符

– X:剪切(删除)光标前一个字符

– 上下左右除了方向键之外,还可以使用jhkl来操作:

– h:表示←

– l:表示→

– j:表示↓

– k:表示↑

– M:切换到当前屏幕的最中间

– H:当前屏幕的最上方

– L:当前屏幕的最下方

– ctrl+f:向下翻一屏

– ctrl+b:向上翻一屏

– gg:回到第一行

– G:回到末行

– 20G:光标移劢到20行

– u:撤销

– crtl+r:反撤销

– / :进入查找功能

– /hello :查找 hello 单词,输入n查找下一个,N查找上一个

– shift+zz:表示保存并退出文件

底(末)行模式下:

– w:保存

– q:退出

– wq:保存并退出

– q! :忽略编辑后的提醒,强制退出

• 插入模式下:

– 就和我们在window上记事本一样,写文档即可

你可能感兴趣的:(java高级(二))