先是linux的一起各种历史。说白了就是minix被一位牛逼的大学生看着不爽,然后他依照着写了一个操作系统,并且开源的发布到了网上。从此有了linux。
linux有许多特点,首先完全兼容unix。开放性,多用户,多任务,良好的用户界面。对于良好的用户界面,linux向用户提供了X window,个人觉得有点像Android的启动器,换句话说有好多种桌面可以选择,甚至自己写个桌面。还有设备的独立性,丰富的网络功能,安全的系统,良好的可移植性。
linux的组成:内核,这个很重要,但对于我这样的小白暂且接触不到。shell,应该和windows的cmd
差不多。文件系统,linux支持许多windows不支持的文件系统。应用系统,这个怎么说呢,linux的标配和普通大众的需求也不同,所以其市场份额不大,但是对于专业人员的需求还是很好的。
linux的发行版有许多,著名的red hat,有好的ubuntu,国产的红旗,还有近几年才有的深度OS。我装过好多各种各样的linux,感觉ubuntu最好看,而最近才出现的各种国产OS可以说高仿win XP,过度起来容易,而且有中文输入法。
对于linux的安装,装过window的问题应该不大,尤其现在的安装过程更加傻瓜方便。但有几点要说下,也算是血的教训。现在分为两种安装方式:为linux单独分区安装,或者作为window下的一个软件出现。如果要单独分区,一定要有一点硬件的基础不要把不该格式化的东西格式化了然后呢linux的分区与window不同,有个swap分区但是和window的虚拟内存差不多,而且linux是树状文件结构,分区也不例外,都要有挂载点。同时linux用grub作为启动器,如果linux与window共存,直接格式化了linux的分区后会无法进入系统,需要重新配置grub。对于第二种方法就简单多了,但是不能只有linux存在,一定要有一个window存在才行。
对于linux,所有的设备作为一种文件出现,所以也要挂载到文件系统,命令是mount,卸载是umount。但是都需要超级用户的权限。
基本就这些了,其他的基本的简单的设置用过window几乎都没问题。
linux下的软件管理有RPM软件包管理器,方便升级,还可以查询所有软件的文件,检验系统,纯净的源码。
RPM包的名称格式:name-版本-硬件平台.rpm。命令:rpm -ivh 全路径名称。
删除命令 rpm -e name。升级命令:rpm -U name。
shell有很多种,默认的是bash。shall不仅是命令,甚至是编程语言。使用shell可以是终端,或一些软件,如ubuntu的X-term等。有时输入的内容不会显示,比如密码。
一些快捷方式:ctrl+m是回车,ctrl+c是delete,ctrl+d是结束输入。
当输入文件件名称是,如果已输入的可以唯一确认的文件可以使用tab键命令补齐。
一些变量:HISTFILE 用于贮存历史命令的文件。PATH 寻找路径。HOME 当前用户的用户目录。
通配符?、*、[ ]。
文件操作的命令:ls [选项] [文件目录]
-a :显示所有文件及目录。
文件类型: -:常规文件,d:目录文件,b:块设备,c:字符设备,p:管道文件,
文件的权限:所有者的权限,组中其他人的权限,系统中其他人的权限。
r:读,w:写, x:执行。
查找文件 find [目录列表] [匹配标准]
-name -perm 权限数字 -type 文件类型 -links n 连接数 -user 用户号 -size n, -atime n, -mtime n, -newer, -print 打印完整路径
显示文本文件的内容 cat [选项] 文件列表
-b 计算非空行号,-n 所有行,-e 行末显示$,-s将多个空行用单空行代替。 > 创建文件,
查找文件内容 grep [选项] 匹配的字符串 文件名
-n 带行对行号,
排序命令 sort [选项] 文件
文件比较 comm [-123] file1 file2
比较文件的不同 diff [参数] file1 flie2
文件复制 cp 源文件 目标文件
文件删除 rm [选项] 文件列表
移动文件 mv [-f] [-i] 文件1 文件2
文件内容统计 wc [选项] 文件列表
-l:行数 -w :多少词 -c:字符
>输出源
<输入源
>>输出到末尾
| 管道,将上一命令的结果作为下一命令的输入,管道类似队列,先进先出。
命令的输入输出:stdin stdout stderr 标准输入源,标准输出源,标注错误源。
命令替换 command1 ·command2·。注·为反引号。
执行command2,将结果作为command1的参数。
linux系统主要目录的说明(FSSTND规范)
/bin:是二进制的文件,即可执行的文件。
/boot:系统启动使用到的文件,包括配置,内核等。
/dev:所有的设备文件,但不包括驱动。
/etc:配置文件,系统管理时的各种配置文件
/sbin:存放系统管理员的程序
/home:用户的家目录存放地点。
/lib:是库的缩写,系统的库。
/mnt:一般是空的,可以将临时文件系统放进去。
/proc:可以获取系统运行的动态的信息。是内存中的,不是硬盘一直存在的。
/root:超级用户的家目录。
/tmp:程序产生的临时文件。
/user:linux中占硬盘最大的。
创建目录 mkdir [-m模式] [-p目录名] 目录
删除目录 rmdir -p 目录列表
显示当前目录 pwd
改变当前目录 cd
连接文件 ln [选项] 目标 [连接名]
连接文件 ln [选项] 目标 目录
改变权限 chmod [选项] 文件和目录列表
改变所有权 chown [选项] 用户 文件和目录列表
设置用户位,组位,粘着位。
s 用户位,执行时暂时获得文件拥有者身份。
t 粘着位目录不被修改。
文件压缩 gzip [选项] 文件名(压缩或解压缩)。 -d 解压缩
文件打包 tar [主选项+辅选项] 文件或目录
c打包 x解包 t查看
显示帮助 man [选项] 命令名称
which 或 whereis 确定位置
文本编辑 vi 和 emacs
linux系统管理
用户和工作组管理。用户账号管理文件——passwd,passwd是一个文本文件,位于/etc/下,有用户ID,组ID,主目录,shell等。
用户口令文件 /etcc/shadow,包括登录名,加密口令,各种天数。
用户组长号文件 /etc/group 包括 groupname:passwd:GID:userlist。
用户组口令文件 gshadow 包括groupname:passwd:等。
增加用户账号 useradd 用户名
删除用户 userdel 用户名
修改用户账号 usermod
组增加命令 groupadd [-r] group
组账号修改 groupmod
口令维护 passwd [用户名]
组中用户成员的维护 gpasswd
用户和组的命令 id [ 选项] [用户名 ]
whoani 显示当前用户
su [-] 改变用户
groups 显示组
进程管理
进程状态 ps [选项]
结束进程 kill [选项] 进程号
睡眠 sleep time
线程 作业 进程 程序
查看用户的操作 w
查看日志 多数位于 /var/log
网络基础
TCP/IP协议,网际协议是主要的协议之一。五类。
主机地址 127.0.0.1
全是1,表示广播
全是0表示网段地址
子网及子网掩码
IP路由
下一代网际协议IPv6
DNS域名
配置IP ifconfig
ifup ifdown
route
ping
traceroute IP地址
netstat
nslookup
tcpdump
网络配置文件,设置 /etc/sysconfig/network
netcoonfig
文件共享 Samba
网络文件系统 NFS
DHCP
vsftpd工具
sniffit工具,