这只是讲课时候用的大概内容.如果有什么问题.可以提出来.我会细细讲解. linux教程 基础 介绍 Linux特点 Linux系统结构 Linux目录结构 了解所用硬盘的信息 文件的操作命令 文件的查找 文件的比较 文件目录的权限 硬连接和符号的连接 重定向 网络主要命令 文件的分发格式 Linux介绍 Linux开放源代码 简单来说,这是大家的意思,以及一个必然的发展结果,而不是少数人的意思决定的,所以开放源代码。但是值得补充说明的是,这并不意味着所有您在 Linux 平台上开发的软件也都一定要开放源代码。 Linux结构和安装 有字符界面和图形界面 操作系统(os)是做为用户和和计算机接口的软件程序,如linux. Unix, Microsoft Windows 登. 操作系统的功能 命令解释 进程管理 内存管理 输入/输出(I/0)操作和外围设备管理 文件管理 Linux的特点 是个贵族系统 开放性 多用户 多任务 出色的稳定性和速度性 丰富的网络性能 可靠的系统安全 可移值性,适用于大多数计算机平台 Linux关机方法 shutdown -h now 关机 (推荐) shutdown -r now 重启 (推荐) reboot 快速重启(跳过sync过程) init 0 关机 init 6 重启 halt 系统停机 Linux的系统结构 1 硬件 (最里面的) 2 内核 (kerner) 3 接口 (shell) 4 外层应用程序 (工具应用程序.编写应用程序) Linux的目录结构 /(根目录) ------------------------------------------------ | | | | | | | | | /bin /usr /sbin /etc /tmp /lib /var /home /opt | | | ----------- - --------------- | | | | | | | bin local src rc.d named httpd ftp | | ------------- ------------- | | | | | | rc3.d rc5.d init.d bin etc pub Linux的根目录 1 存放命令的目录 /bin /sbin /usr/bin /usr/sbin /usr/local/bin 2 /boot 内核及其它系统启动所需文件 3 /opt 安装大的应用程序 4 /tmp 临时文件 5 /lost + found 系统修复过程中恢复的文件 6 /root 超级用户的主目录 /dev device 设备目录 1 /b blok 块设备 2 /c character 字符设备 3 linux 的硬件设备的对应文件 (1) 光驱设备 /dev/cdrom (2) 软件 /dev/fd0 ls –l 可查看设备的类型,看看首字符, b or c /etc 目录 配置文件所在目录 1 启动引导程序 /etc/lilo.conf /etc/grup.conf 多系统引导时,可设置默认启动的系统等等 2 控制启动模式 /etc/inittab (图形/文本登陆) 3 文件系统配置 /etc/fstab 4 /etc/profile 增加环境变量等.(修改PATH等) 如配置 JAVA/J2EE 5 /etc/ftp* ftp的配置文件 6 /etc/httpd web服务器的配置文件 7 /etc/ssh* ssh的配置文件 /etc/inittab 停止系统 inito halt poweroff shutdown 重启系统 init 6 reboot 字符界面启动 init 3 图形界面启动 init 5 单用户模式 init 1 init single 修改该文件可设置linux的启动方式(图形或字符) /Home用户 1 用户的默认主目录 /home/username 2 创建新用户 useradd username 3 添加密码 passwd username 4 系统能识别的用户清单 /etc/passwd 纯文本显示加密了的口令的安全,普通用户可读 5 /etc/shadow 超级用户才能读用于保护加密口令的安全 隐藏口令 /lib 库文件 1 lib 系统所用的库 如C程序库 2 /lib/modules/2.4.20-8/kernel/drivers 驱动模块 3 /usr/lib/应用程序使用的库 如MySQL 的API /mnt 1 光驱的装载 mount – t iso9660 /dev/cdrom /mnt/cdrom mount - t 文件类型 设备文件 挂载目录 2 卸载 umount /mnt/cdrom 3 软驱的使用 mount - t fstype /dev/fd0 /mnt/floppy 挂载 4 卸载 umount /mnt/floppy /Usr 用户目录 /usr/doc /usr/share/doc 帮助文档 man 命令 查看命令的手册页 info 命令 查看命令的帮助 命令 - help /usr/src/linux-2.4.20-8/ linux原代码 /usr 文件系统部分内容 1 x11 用于x windows 2 bin 几乎所有的命令程序 3 sbin 系统管理的命令 4 include c语言头文件 5 lib 库文件和数据文件 6 local 本地安装的软件 7 share 共享文件和数据 /var 文件系统的部分内容 1 www apache 的文档目录 2 lib 系统运行时随时改变的文件 3 local /usr/local 程序的可变数据 4 spool 邮件.新闻等队列的脱机目录 5 tmp 临时文件 6 log 日志文件 了解所有硬盘的信息 1 mount 所挂装的分区 2 fdisk –l [/dev/had] 硬盘分区状况 3 df -h 硬盘分区的使用的情况 4 du –sh 目录占用空间 5 uname –a 所用linux版本号 Linux常用文件操作命令 1 mkdir 创建目录 2 rm –r –f 递归删除目录,并且不提示 3 rmdir 删除空目录 4 pwd 查看当前目录 5 cd 切换目录 6 ls (list) dir 格式 ls [参数] 路径或文件名 -a -l -R 递归显示所用的目录和文件 -d 不递归 Linux常用文件操作系统命令2 1 more /less 文件: 查看文件的内容 2 cat 显示所指文件的内容 3 mv (more) mv [参数] - I - f 4 cp copy 格式 cp [参数] - f [force] 直接覆盖 - l 提示是否覆盖 - R 递归 linux文件类型 1 普通文件 (-): 文本文件和二进制文件 2 目录文件 (d): 文件夹 3 链接文件 (I): in创建的文件 4 特殊文件 : 设备文件(b.c) 和管道文件(p) 5 ls -l 可以看到文件的类型 6 文件类型对应颜色配置文件 /etc/DIR-COLORS 检查文件系统 当系统非常关机.可能无法进入系统.这时可执行fsck修复磁盘 fsck fsck [选项] <设备名> -f fstype 制定要检查的文件系统类型 -N 模拟显示.并不真的检查 -r 恢复是需要用户确认 -p 自动修复安全地更正并且不会导致数据丢失的问题 fsck –p -t ext2 /dev/hda2 注: 应该先卸载文件系统在检查 文件的查找 1 find 路径 [选项] find /etc – name passwd -size 按文件大小查找 -type 按文件类型查找 2 locate locate –u & 3 grep [选项] 查找模式 文件名 [文件名…] grep [参数] ‘str’ filelist -n 显示匹配行号 -I 忽略大小写 -r 递归查找 符号连接 查看文件/目录的inode: ls –i ln (link) ln [参数] 硬链接 (hard link) 同一文件系统,不能指向目录文件(默认) ln 源文件,目标文件 符号连接 (软连接) 用 –s 参数创建1 ln –s 源文件 目标文件 ln –s /usr/local local Linux 用户类型 1 系统管理员 (root) 系统管理员 (SA) 主要负责linux操作系统的平滑操作 2 文件拥有者 (u) 创建文件的用户称为它的拥有者 3 组拥有者 (g) 用户组可给一个名就象给用户一个名一样 4 其它用户(o) 不属于特定组的这些用户 文件的权限 RWX RWX RWX owner group others RWX R--X -- -- -- 111 1 – 1 0 0 0 7 5 0 chmod 750 文件/目录名 改变文件访问权限 chmod 改变文件访问权限 符号标记法 chmod (ugoa) (+-=) (rwx) filename lifelist e.g chmod g+w o-x /usr/local/* 数字标记法 4(100) 读 2(010) 写 1(001)执行 0(000) 无权限 e.g chmod 755 /usr/local/* 文件比较 diff 找出两个文本文件的差异 diff [参数] -w 忽略所用空格差别 -I 忽略大小写 cmp 比较任意两个文件 cmp [para] 标准文件 1 标准输入文件 键盘称为标准输入文件 linux中,都被赋以一个称为文件描述符的数.文件 描述符0.被赋给标准输入文件 2 标准错误文件 监视器是标准错误文件 文件描述符2赋给标准错误文件 3 标准输出文件 监视器称为标准输出文件 描述符1被赋给标准输出文件 重定向 重定向改变关于标准输入.输出.及错误的分配 1 输入重定向 以下例子说明输入重定向的使用 $ cat < test1 2 错误重定向 以下例子说明错误重定向的使用 $ cat datafile 2> error-mesg < Enter> 3 输出重定向 以下例子说明输出重定向的使用 $ cat test1 > test2 网络常用命令 1 hostname 列出机器的名字 2 ifconfig 看IP和MAC的地址 ifconfig eth0 down 关某个端口 ifconfig eth0 up 开某个端口 3 route –n 路由 4 ping ping [-c 发去报文数] 目的主机地址 5 traceroute 跟踪 IP UDP 6 netstat 显示各种各样于网络相关的状态信息 7 nslookup 显示域命的 8 tcpdamp 监视 TCP/IP连接用的 Linux 系统中应用软件分发格式 1 tar 包 又unix 系统打包工具tar制作 example -1.2.3-1.tar.gz 2 rpm 包 Redhat公司提供的软件包封装格式 example -1.2.3.-l.i386.rpm 3 dpkg 包 Debiam提供的软件包封装格式 example -1.2.3-1.i386.deb rpm包 rpm –ivh rpm 包 安装 rpm 包 rpm –Uvh rpm 包 升级 rpm 包 rpm –e rpm 包 删除 rpm 包 rpm –qi 包名称 列出信息 rpm –qf which 命令 显示命令所在包 rpm –ql 包名称 包中的文件列表 备份格式介绍 1 tar cvf home.tar /home tar –czvf home.tar.gz /home 2 bzip2 filename -> filename.bz2 bunzip filename.bz2 3 gzip和gunzip 4 zip和unzip 5 rar |
|