日期:2014-05-16  浏览次数:20731 次

Linux操作笔记

1、linux分区
--在linux里面所有的设备、任何东西,在linux看来都是文件。
--文件在它看来,有两种形式:
? 第一种是字符型(键盘输入、打印机);
? 第二种是二进制型(硬盘、光驱、U盘)
--linux中所有硬件
--手动分区
--A、至少有两个分区
? /??? 根分区
? SWAP 交换分区(物理内存大小的两倍)
--B、个人桌面分区
? /
? /boot 128MB is enough
? /usr
? SWAP
? /tmp(用于光盘刻录)



2、linux目录说明
--/dev/xxyN
--xx (分区所在设备类型:hd--IDE硬盘?? sd--SCSI硬盘)
--y? (标明分区所在设备
????? 例如:/dev/hda 第一个IDE硬盘 或 /dev/hdb 第二个IDE硬盘 或 /dev/sdb 第二个SCSI硬盘)
--N? (数字代表分区:1-4--主分区或扩展分区;逻辑分区从5开始!
????? 例如:/dev/hda3 第一个IDE硬盘上的第三个主分区或扩展分区
??????????? /dev/sdb6 第二个SCSI硬盘上的第二个逻辑分区)



3、linux目录结构
/???? 根目录,最高级别
/bin? 系统基本命令存放目录(/usr/bin)
/boot linux的内核及引导系统程序文件存放目录(如:vmlinuz、initrd.img)
????? 一般情况下,GRUB或LILO系统引导管理也位于这个目录
/dev? 设备文件存储目录,如声卡、光驱...
/ect? 存放系统设置文件(如用户账号密码、服务器配置文件等)
/home 普通用户家目录,默认存放目录
/lib? 库文件存放目录
/lost+found? 在ext2或ext3文件系统中,当系统以外崩溃或机器意外关机,而产生一些文件碎片放在这里。
???????????? 当系统启动的过程中,fsck工具会检查这里,并修复已经损坏的文件系统。
????? 有事喜用发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或者移文件到原来的位置上。
/media 即插即用型存储设备的挂载点自动在这个目录下创建。
?????? 如USB盘系统自动挂在后,会在这个目录下产生一个目录;
?????? 类似cdrom的目录
/mnt?? 存放挂载存储设备的挂载目录,如cdrom等目录
/opt?? 表示可选的意思,有些软件包也会被安装在此,也就是自定义软件包,
?????? 比如OpenOffice,或者一些我们自己编译的软件包,也可安装此处。
/proc? 操作系统运行时,进程(正在运行的程序)信息及内核信息(比如CPU、硬盘分区、内存信息等)存放在此。
?????? /proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统
/root? linux超级权限用户root的家目录
/sbin? 大多是涉及系统管理的命令的存放,只有超级权限用户root才可执行命令存放,普通用户无权限执行此目录下的命令
?????? 与 /usr/sbin; /usr/X11R6/sbin; usr/local/sbin 目录相似
?????? (sbin,只有root权限才能执行)
/tmp?? 临时文件目录,有时用户运行程序的时候,会产生临时文件。
?????? /var/tmp目录和此目录相似
/usr?? 系统存放程序的目录,如命令、帮助文件等。这个目录下有很多的文件和目录。
?????? 大部分Linux发行版提供的软件包都安装在此,涉及服务器的配置文件就安装在/ect中。
?????? /usr/share/fonts 字体目录
?????? /usr/share/man 或 /usr/share/doc 帮助目录
?????? /usr/bin 或 /usr/local/bin 或 /usr/X11R6/bin??? 普通用户可执行文件目录
?????? /usr/sbin 或 /usr/local/sbin 或 /usr/X11R6/sbin 超级权限用户root可执行命令存放目录
?????? /usr/include 程序头文件存放目录
/var?? (vary)此目录经常变动
?????? /var/log 用来存放系统日志
?????? /var/www 用来定义Apache服务器站点存放
?????? /var/lib 用来存放一些库文件,如MySQL的,以及MySQL数据库的存放地。



4、基本命令
--查看帮助?? *** --help?? *** --?
--查看详细帮助? man ***
--登录 login
--退出窗口 exit
--关机 shutdown
--重启 reboot
--初始化 init (run level -/etc/inittab),0-6看第六部分的g

--进入根目录 cd /
--回上层目录 cd ..
--相对路径 cd dev
--绝对路径 cd /dev
--查用户名 whoami
--查当前目录 pwd
--列出当前目录内容 ls
????? -l(树详细显示目录内容)
????? -m(横列显示目录内容,是屏幕长度显示)
????? -a(列出全部文件,包括隐藏文件)
????? -S(以文档大小排序)
--创建目录 mkdir dname
--删除目录 rmdir dname
????? rm -r *** -(递归删除该目录下所有内容,询问每个准备删除的文件)
????? rm -rf ***-(强制删除该目录下所有内容,不询问)
--创建空白文件 touch ***
????? (ps:从技术的角度来讲,linux的文件后缀名没有任何意义)
--复制 cp
????? cp -r **1 **2 (复制1到2中)
--移动 mv
????? mv -t **1 **2 (把2移动到1中)
--编辑文本 vi [文件名]
--查看文本 cat? 由第一行开始显示文本內容
?????????? tac? 从最后一行显示,可以看出 tac 是 cat 的倒着写
?????????? more 一页一页的显示文档內容
?????????? less 与 more 类似,可以往前翻页
?????????? head 只看头几行
????? -N(数字,可根据行数显示)
?????????? tail 只看后几行
????? -N(数字,可根据行数显示)
?????????? nl?? 显示的時候,顺序输出行号
?????????? od?? 以二进制位的方式读取档案內容
--查找文本 find [路径][查找类型][搜索文件名]
?????????? 如查找rc.local? find /etc -name *.local
--查找命令信息及其位置?? whereis 命令
?????????? 如 whereis ls
--查看环境变量 echo $SHELL
?????????? 如 echo $PATH (分大小写:分隔符是:,windows是echo %path%;)
--链接 ln
?????????? 如 ln joe.txt a (硬链接,如同复制一个新文件,joe.txt删除后,a还存在)
??? a是链接的名称,a和joe.txt同步,然后a的内容和joe.txt一样
??? joe.txt改变,a也跟着变
??? 如 ln -s joe.txt b (软链接,如同创建一个快捷方式,joe.txt删除后,b不存在)
--wc 统计指定文本文件的行数、字数、字符数
--grep(很常用) 在指定的文本文件中查找指定的字符串
??? grep 字符串 文件名
--col 见管道..
--------------------
----信息显示命令----
--------------------
--date???? 显示和设置日期
--stat???? 显示指定文件的相关信息
--who、w?? 显示在线登录用户
--whoami?? 显示用户自己的身份
--id?????? 显示当前用户的id信息
--hostname 显示主机名称
--uname?