linux培训文档
- 格式:doc
- 大小:309.00 KB
- 文档页数:32
Linux培训文档基本操作命令1.ifconfig 显示IP地址2.ping 查看网络连通性3.pwd 查看当前工作目录4.ls 查看当前目录下的文件ls -a a为all显示. 开头的隐藏文件ls -l l为long,可简写为ll 显示文件的详细信息,包括文件的权限,所有者,创建日期等ls -l>>file1-rwxrwxrwx 第一个字母 - 普通文件 d目录第2-4位,user用户权限,5-7位group用户所属组权限,8-10位other 其他用户权限r read 读 4w write写 2x execute执行 15.chmod 文件赋权chmod u+x file1 文件所有者加上可执行权限6.cd 切换目录cd 切换到初始目录cd+路径切换到指定目录cd+/ 切换到根目录cd+.. 切换到上一级目录7.mkdir 新建目录8.find+目录/文件 find ./ -name “cmc.log”9.rmdir 删除空目录rm –r r 为tree,删除目录及目录下的文件10.vi 编辑器i 插入 :wq 保存退出 :q!不保存,强制退出 :q 无修改时退出11.cat+文件名查看文件内容12.more+文件名翻页查看文件内容13.cp 拷贝 -r 拷贝目录14.mv 改名移动mv ../aaa . 把当前目录的上一级目录下的文件aaa移动到当前目录15.touch新建一个空文件,修改已存在文件的修改时间16.ps -ef 查看系统的所有进程UID 用户IDPID 该进程的进程号PPID 该进程的父进程号C CPU利用率STIME 进程启动时间TTY 终端?未知设备TIME 进程在CPU上消耗的时间CMD 进程名称查询用户进程 ps –aux-a 用户进程,不包括系统进程-u 显示user的所有进程-e 显示当前运行的每个进程-f 显示一个完整的列表-x 显示包括没有终端控制的进程-w 使用较宽的显示模式来显示进程17. top 刷新当前的系统进程PID(Process ID):进程标示号。
版本记录目录一、 Linux的目录结构 41.1Linux目录结构的简单介绍 4 1.2Linux的文件类型 4二、 Linux基础命令的使用 42.1注销,关机,重启 42.2文件与目录的操作 42.3打包、压缩与解压缩 62.4在后台运行程序 72.5任务调度命令 82.6删除调度工作任务 82.7其他常用命令 8三、 Shell编程 93.1编写/修改权限及执行Shell程序 9 3.2在Shell程序中使用的参数 103.3在Shell程序中的使用变量 103.4表达式的比较 113.5循环结构语句 133.6条件结构语句 143.7在Shell脚本中使用函数 163.8在Shell脚本中调用其他脚本 16四、 Shell与oracle数据库的交互 174.1shell向库表中新增数据 174.2shell删除库表中的数据 174.3shell修改库表中的数据 184.4shell查询库表中的数据 19一、 Linux的目录结构1.1Linux目录结构的简单介绍/:linux文件系统的最顶端是/,称为linux的root,所有的目录、文件、设备都在/之下。
/home:普通用户目录默认存放目录。
/lib:库文件存放目录。
/usr:这个是系统存放程序的目录,比如命令、帮助文件等。
/bin:存放系统所需要的那些命令,比如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的、普通用户可以使用的命令。
/boot:这是 Linux的内核及引导系统程序所需要的文件目录。
/dev:设备文件存储目录,比如声卡、磁盘。
/etc:系统配置文件的所在,一些服务器的配置文件也在这里;比如用户帐号及密码配置文件。
/tmp:临时文件目录,有时用户运行程序的时候,会产生临时文件。
/var:这个目录的内容是经常变动的,/var下有/var/log这是用来存放系统日志的目录。
/var/lib用来存放一些库文件,比如MySQL的。
Chmod用途:改变文件或目录的读、写、执行的允许权限●mode : 权限设定字串,格式如下 : [ugoa...][[+-=] [rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作-f : 若该档案权限无法被更改也不要显示错误讯息-v : 显示权限变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本●范例 :1. 将档案 file1.txt 设为所有人皆可读取 : chmod ugo+r file1.txt2. 将档案 file1.txt 设为所有人皆可读取 : chmod a+r file1.txt3. 将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : chmod ug+w,o-w file1.txt file2.txt4. 将 ex1.py 设定为只有该档案拥有者可以执行 : chmod u+x ex1.py5. 将目前目录下的所有档案与子目录皆设为任何人可读取 : chmod -R a+r *●此外chmod也可以用数字来表示权限如chmod777file语法为:chmod abc file其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=7。
范例:1. chmod a=rwx file 和chmod 777 file 效果相同2. chmod ug=rwx,o=x file 和chmod 771 file 效果相同3. 若用chmod 4755 filename可使此程序具有root的权限chown用途:更改文件的所有者或组。
Linux开发培训-----王俊华2006年06月09日目录第一部分:Linux简介 (2)1.1:什么是Linux系统 (2)1.2:Linux的特点: (2)1.3:Linux的缺点 (2)1.4:Linux系统的构架 (3)1.5:Linux内核的构架 (3)1.6:Linux的内存管理技术 (4)1.7:Linux的内核的进程调度策略 (5)第二部分:常用的Linux命令 (5)第三部分:开发环境的搭建 (6)3.1:Linux系统的安装 (6)3.2:Linux交叉编译环境的搭建 (7)第四部分:设备操作系统的升级 (7)4.1:由VxWorks升级到Linux (7)4.2:在boot下升级boot的方法-----Linux版本下 (8)4.3:在boot下升级FPGA的方法-----Linux版本下 (8)4.4:在boot下升级OS方法-----Linux版本下 (9)4.5:u-boot的常用命令以及fdisk的使用 (9)第五部分:Makefile的编写 (10)5.1:Makfile的编写 (10)5.2:常用的编译选项 (10)5.3:Makefile的模版 (11)第六部分:有关程序的调试 (11)第七部分:有关PPCLinuxOS封装模块的使用 (11)第八部分:常见的Linux问题 (11)第一部分:Linux简介1.1:什么是Linux系统Linux操作系统的全称是GNU/Linux,它是由GNU工程和linux内核两个部分共同组成的一个操作系统,虽然这个系统诞生于1992年,比windows操作系统要晚,但是与windows相比它有很多独到的优势。
尤其是在高端服务器和嵌入式设备中,Linux的应用越来越广泛。
1.2:Linux的特点:1:多用户:多个用户(六个)能同时从相同或不同的终端(终端号:tty1~tty6)上用同一个应用程序的副本进行工作。
在控制台,切换终端的命令是:ALT+F1~F6;在仿真终端窗口(ps/0~n)是:SHIFT+ALT+F1~F62:多任务:可同时执行多个程序,程序之间互不妨碍。
Linux操作系统培训教材一、Linux 操作系统简介Linux 操作系统是一种开源的、多用户、多任务的操作系统,它在服务器领域、嵌入式系统、个人电脑等多个领域都有着广泛的应用。
与 Windows 操作系统不同,Linux 具有高度的可定制性、稳定性和安全性。
Linux 的内核由林纳斯·托瓦兹(Linus Torvalds)在 1991 年首次发布。
从那时起,它不断发展壮大,吸引了全球无数开发者的贡献,形成了众多的发行版,如 Ubuntu、CentOS、Red Hat 等。
二、Linux 操作系统的特点1、开源免费Linux 操作系统的源代码是公开的,任何人都可以自由获取、修改和分发。
这不仅降低了使用成本,还促进了技术的创新和发展。
2、稳定性高Linux 系统在长时间运行的情况下,很少出现崩溃或死机的情况。
这使得它非常适合作为服务器操作系统,为企业提供稳定可靠的服务。
3、安全性强由于其开源的特性,Linux 系统的漏洞能够被及时发现和修复。
而且,Linux 系统的用户权限管理非常严格,有效防止了恶意软件和病毒的入侵。
4、可定制性强用户可以根据自己的需求,对 Linux 系统进行定制,包括选择不同的桌面环境、安装特定的软件包等。
三、Linux 操作系统的安装1、准备工作在安装 Linux 操作系统之前,需要准备好安装介质,如光盘、U盘等。
同时,还需要备份好重要的数据,以防安装过程中数据丢失。
2、选择安装方式Linux 操作系统的安装方式有多种,常见的有图形化安装和命令行安装。
对于初学者,建议选择图形化安装,操作相对简单直观。
3、分区设置在安装过程中,需要对硬盘进行分区。
一般来说,至少需要创建根分区(/)和交换分区(swap)。
4、安装过程按照安装向导的提示,逐步进行操作,包括选择语言、时区、用户名和密码等。
四、Linux 操作系统的基本命令1、文件和目录操作命令`ls`:列出目录中的文件和子目录。
对远程虚拟机的文件操作:1.移动文件使用#mv 1.txt /home 移动1.txt文件到home目录下;2.删除文件使用#rm 1.txt 删除当前目录下的文件;3.新建文件夹使用#mkdir a 在当前目录下新建一个名字为a的文件夹;4.删除文件夹使用#rmdir a (rm –r a) (空文件夹) 是删除当前目录下a这个文件夹;5.将文件重命名使用#mv 1.txt 2txt 是将当前目录下的 1.txt文件重命名为2.txt,重命名文件夹也是一样的命令;6.删除文件夹(非空)使用#rm –rf home 删除当前目录下的home文件夹,f表示force;Linux的i18n下的参数配置:国际化是指软件能用于多国语言环境的能力。
在Linux中通过locale来设置程序运行的不同语言环境,locale由ANSI C提供支持。
locale的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。
使用#env |grep LANG查看语言,如果使用#unset LANG命令就是去掉语言,默认是英文的,要设置为中文提示用#export LANG=zh_CN.gb18030Linux下的SCP命令:加密的shell和加密的cp远程操作的时候网络上没有明文,防止别人用监听的方法窃取信息和密码SSH (Secure Shell) 是一个用来替代TELNET、FTP以及R命令的工具包,主要是想解决口令在网上明文传输的问题。
为了系统安全和用户自身的权益.SSH的英文全称是Secure SHell。
通过使用SSH,你可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现了,而且也能够防止DNS和IP 欺骗。
还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。
SSH有很多功能,它既可以代替telnet,又可以为ftp、pop、甚至ppp提供一个安全的“通道”。
iPanel Embedded Internet Solutions, Inc. LINUX培训文档单位:深圳市茁壮网络技术有限公司Page 2 of 32 By iPanel目录1. 文件系统 (4)1.1 Ext3文件系统。
(4)1.1.1 可用性 (4)1.1.2 数据完好性 (5)1.1.3 速度 (5)1.1.4 简易转换 (5)1.2 交换空间 (5)1.3 独立磁盘冗余阵列(RAID) (6)1.4 逻辑卷管理器(LVM) (6)1.4.1 管理磁盘贮存区 (7)1.4.2 实现磁盘配额 (7)2. linux简单维护与管理 (7)2.1 inux关机 (7)2.1.1 shutdown (7)2.1.2 halt----最简单的关机命令 (8)2.1.3 reboot (9)2.1.4 init (9)2.1.5 Ctrl+Alt+Del键 (9)2.2 如何控制后台进程 (9)2.2.1 显示进程信息 (9)2.2.2 用kill命令杀掉后台进程 (10)2.2.3 停止失控进程步骤 (10)2.2.4 如何查看磁盘的使用情况 (10)2.2.5 掉电故障处理 (10)2.2.6 查看系统信息。
(11)3. 常用工具和实用程序 (12)3.1 编辑器的最基本用法 (12)3.1.1 vi编辑器常用的两种状态方式 (12)3.1.2 vi编辑器的进入 (12)3.1.3 文本输入方式的进入 (12)3.1.4 光标位置移动 (12)3.1.5 文本输入方式的退出 (13)3.1.6 删除更改操作 (13)3.1.7 退出vi编辑器 (13)3.1.8 利用find命令查找文件 (13)3.1.9 文件的备份和恢复实用程序 (15)3.1.10 rpm命令 (17)3.1.11 scp命令 (18)3.1.12 top命令 (18)4. 网络相关 (19)Page 3 of 32 By iPanel4.1 ifconfig (19)4.2 使用netconfig命令 (19)4.3 修改ip地址。
(20)4.4 netstat命令 (21)4.5 ping命令 (21)4.6 ftp命令 (22)4.7 Samba (23)5. 常用命令 (26)5.1 cd (26)5.2 chmod (26)5.3 chown (26)5.4 cp (27)5.5 find (27)5.6 ls (28)5.7 mv (29)5.8 rm (29)5.9 rmdir (29)5.10 touch (29)5.11 man (30)5.12 passwd (30)5.13 mkdir (30)5.14 pwd (31)5.15 chgrp (31)5.16 lsmod (31)5.17 setup (31)5.18 adduser (32)5.19 su (32)5.20 userdel (32)Page 4 of 32 By iPanel 1.文件系统文件系统(File system)指代贮存在计算机上的文件和目录。
文件系统可以有不同的格式,叫做文件系统类型(file system types)。
这些格式决定信息是如何被贮存为文件和目录。
某些文件系统类型贮存重复数据,某些文件系统类型加快硬盘驱动器的存取速度。
这个部分讨论ext3、交换区、RAID、和LVM 文件系统类型。
1.1Ext3文件系统。
从Red Hat Linux 7.2 发行版本开始,默认的文件系统已从ext2 格式转换成登记式ext3 文件系统。
ext3 文件系统是ext2 文件系统的增进版本。
这些增进提供了以下优越性:1.1.1可用性在异常断电或系统崩溃(又称不洁系统关机,unclean system shutdown)发生时,每个在系统上挂载了的ext2 文件系统必须要使用e2fsck 程序来检查其一致性。
这是一个很费时的过程,特别是在检查包含大量文件的庞大文件卷时,它会大大耽搁引导时间。
在这期间,文件卷上的所有数据都不能被访问。
由ext3 文件系统提供的登记报表方式意味着不洁系统关机后没必要再进行此类文件系统检查。
使用ext3 系统时,一致性检查只在某些罕见的硬件失效(如硬盘驱动器失效)情况下才发生。
不洁系统关机后,ext 文件系统的恢复时间不根据文件系统的大小或文件的数量而定,而是根据用于维护一致性的登记日志(journal)的大小而定。
根据你的硬件速度,默认的登记日志只需花大约一秒钟来恢复。
Page 5 of 32 By iPanel 1.1.2数据完好性ext3 文件系统在发送了不洁系统关机时提供更强健的数据完好性。
ext3 文件系统允许你选择你的数据接受的保护类型和级别。
Red Hat Linux 9 默认配置ext3 文件卷来保持数据与文件系统状态的高度一致性。
1.1.3速度尽管ext3 把数据写入不止一次,它的总处理能力在多数情况小仍比ext2 系统要高。
这是因为ext3 的登记报表方式优化了硬盘驱动器的头运动。
你可以从三种登记模式中选择来优化速度,但是这么做会在保持数据完好性方面做出一些牺牲。
1.1.4简易转换你可以轻而易举地不经重新格式化而把ext2 转换为ext3 系统,从而获得强健的登记式文件系统的优越性。
1.2交换空间什么是交换空间?Linux 中的交换空间(Swap space)在物理内存(RAM)被充满时被使用。
如果系统需要更多的内存资源,而物理内存已经充满,内存中不活跃的页就会被移到交换空间去。
虽然交换空间可以为带有少量内存的机器提供帮助,但是这种方法不应该被当做是对内存的取代。
交换空间位于硬盘驱动器上,它比进入物理内存要慢。
交换空间可以是一个专用的交换分区(推荐的方法),交换文件,或两者的组合。
交换空间的总大小应该相当于你的计算机内存的两倍,但是它不能超过2048 MB(2 GB)。
Page 6 of 32 By iPanel 1.3独立磁盘冗余阵列(RAID)RAID 是什么?RAID 的基本目的是把多个小型廉价的磁盘驱动器合并成一组阵列来达到大型昂贵的驱动器所无法达到的性能或冗余性。
这个驱动器阵列在计算机眼中就如同一个单一的逻辑贮存单元或驱动器。
RAID 是一种在多个磁盘上分散信息的方法。
它使用磁盘分条(disk striping,RAID 级别0)、磁盘镜像(disk mirroring,RAID 级别1)、和带有奇偶校验的磁盘分条(disk striping with parity,RAID 级别5)之类的技术来达到冗余性,减低潜伏时间,并且(或者)增加磁盘读写的带宽,提高从硬盘崩溃中恢复的能力。
RAID 的基本原理是,数据必须使用一致的形式被分散到阵列中的驱动器上。
要达到这个目的,数据必须被分割成大小一致的“块”(大小通常是32K 或64K,也可使用不同大小)。
每一块都会根据所用的RAID 级别而写入其中的一个硬盘驱动器。
当数据要被读取时,这个进程就会反过来进行,造成一个多个驱动器好像是一个大驱动器的假象。
1.4逻辑卷管理器(LVM)从Red Hat Linux 8.0 开始,逻辑卷管理器(LVM)可以在硬盘驱动器分配上使用。
LVM 是一种把硬盘驱动器空间分配成逻辑卷的方法,这样硬盘就不必使用分区而被简易地重划大小。
使用LVM,硬盘驱动器或硬盘驱动器集合就会分配给一个或多个物理卷(physical volumes)。
物理卷无法跨越一个以上驱动器。
物理卷被合并成逻辑卷组(logical volume group),唯一的例外是/boot 分区。
/boot 分区不能位于逻辑卷组,因为引导装载程序无法读取它。
如果你想把/ 分区放在逻辑卷上,你需要创建一个分开的/boot 分区,它不属于卷组的一部分。
Page 7 of 32 By iPanel 由于物理卷无法跨越一个以上驱动器,如果你想让逻辑卷组跨越一个以上驱动器,你就应该在驱动器上创建一个或多个物理卷。
1.4.1管理磁盘贮存区在你安装了Red Hat Linux 系统后,你可能想查看现存的分区表,改变分区的大小,删除分区,或从空闲空间或附加的硬盘驱动器上添加分区。
parted 工具会允许你执行这些任务。
本章讨论如何使用parted 命令来执行文件系统任务。
此外,你还可以使用fdisk 来执行多数此类任务(除重新划分分区以外)。
你必须安装了parted 软件包才能使用parted 工具。
要启动parted,在shell 提示下以根用户身份键入命令parted /dev/hdb,这里的/dev/hdb是你想配置的设备名称。
你会看到一个(parted) 提示。
键入help 来查看可用命令的列表。
1.4.2实现磁盘配额磁盘配额可以为个体用户配置也可以为用户组配置。
这种灵活性既能够给每个用户分配一个较小的配额来处理“个人”文件(如电子邮件和报告),又允许了他们正从事的项目能够拥有较大的配额(假定项目有自己的组群)。
除此以外,配额不仅能够被设置成对所用磁盘块数量的控制,还能够被设置成对内节点数量的控制。
由于内节点包含文件相关的信息,对内节点的控制能够控制可被创建的文件数量。
要实现磁盘配额,quota RPM 必须在系统上被安装。
2.linux简单维护与管理2.1inux关机2.1.1shutdownshutdown命令安全地将系统关机。
有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。
因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数Page 8 of 32 By iPanel据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。
而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。
并且login指令会被冻结﹐即新的用户不能再登录。
直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。
这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。
这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。
shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。
Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。
要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。