一、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上记事本一样,写文档即可