LinuxBase
- 格式:pdf
- 大小:649.58 KB
- 文档页数:12
附录1Linux 基础1.Linux 操作系统简介1.1 Linux的历史Linux操作系统,是一套可以免费使用和自由传播的类似Unix的操作系统。
其目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的Unix兼容产品。
Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。
他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有 Unix操作系统的全部功能,因而开始了Linux雏形的设计。
将Linux内核与系统软件和应用软件整合到一起就构成了各种各样的Linux发行版。
世界上比较著名的Linux发行版有:Debian,Fedora,CentOS,Gentoo,SUSE,Ubuntu等,如图1所示。
在中国也有很多本土企业推出了自己的Linux发行版,例如:红旗Linux,蓝点Linux,共创Linux,中标普华Linux,中软Linux等。
图1世界上部分主流Linux的Logo1.2 Linux的特点Linux不仅继承了UNIX的许多优良特性,同时又有自己的特点:多任务。
这是现代操作系统的基本特点,允许多个作业、多个进程、多个任务在一个时间段中同时并存,并发进行。
多用户。
这是Linux继承了UNIX系统的长处。
虚拟内存和共享库。
Linux可以利用硬盘上的一部分作为虚拟内存,从而扩展你的可用内存数量。
Linux不使用分段,也没有虚拟内存的限制。
Linux同时允许那些使用标准子过程的程序在运行时共享子过程,从而节约了大量的系统空间。
跨平台能力。
Linux的内核是用C语言编写的,C语言的硬件无关性使得Linux具有很好的可移植性。
强大的通讯和联网功能。
网络连接在核心中完成,支持多种网络协议,功能强大。
当然,Linux最突出的特点还是其作为自由软件的开放性。
2. Linux 常用命令2.1登录和退出Linux启动后,给出login命令,等待用户登录。
如果是合法的用户和密码,你就可以进入Linux的外壳。
外壳给出命令提示符,等待输入命令。
使用logout命令退出外壳。
2.2 Linux系统的外壳外壳是一种命令解释器,它提供了用户和操作系统之间的交互接口。
外壳是面向命令行的,而X Window 则是图形界面。
你在命令行输入命令,外壳进行解释后送往操作系统执行。
Linux提供的常用外壳程序有:Bourne外壳(bsh)、C外壳(csh)和Kon 外壳(ksh)。
各个外壳都能提供基本的功能,又有其各自的特点。
Bash是大多数Linux的缺省外壳。
它有以下的特点:·补全命令行。
当你在bash命令提示符下键入命令或程序名时,你不必输全命令活程序名,只要你输入的字符串在当前状态下是唯一的,就可以按TAB键,bash将自动补全命令或程序名。
·通配符。
在bash下可以使用通配符‘*‘和‘?‘。
*可以替代任意字符,而?则替代一个字符。
·别名。
在bash下,可用alias和unalias命令给命令或可执行程序起别名和清除别名。
这样就可以按自己习惯的方式输入命令。
·输入/输出重定向。
经常用于将命令的结果输入到文件中,而不是屏幕上。
输入重定向的命令是<,输出重定向的命令是>。
·管道。
是一种将一系列的命令连接起来。
也就是把前面的命令的输出作为后面的命令的输入。
管道的命令是|。
·作业控制。
作业控制是指在一个作业的执行过程中,控制执行的状态。
你可以挂起一个正在执行的进程,并在以后恢复该进程的执行。
按下Ctrl+Z挂起正在执行的进程,用bg 命令使进程恢复在后台的执行,用fg命令使进程恢复在前台执行。
2.3 外壳常用命令联机帮助格式: man [命令名]例如: man ls屏幕上就会显示所有ls的用法。
文件或目录处理格式:ls [-atFlgR][name]第一项是一些语法加量。
第二项是文件名。
常用的方法有:ls 列出当前目录下的所有文件。
ls –a 列出包括以.开始的隐藏文件的所有文件名。
ls –t 依照文件最后修改时间的顺序列出文件名。
ls –F 列出当前目录下的文件名及其类型。
以/结尾表示为目录名、以*结尾表示未可执行文件、以@结尾表示为符号连接。
ls –l 列出目录下所有文件的权限、所有者、文件大小、修改时间及名称。
ls –lg 同上,并显示出文件的所有者工作组名。
ls –R 显示出目录下以及其所有子目录的文件名。
改变工作目录格式:: cd [name]name :目录名、路径或目录缩写。
常用的方法有:cd 改变目录位置至用户登录时的工作目录。
cd dirl 改变目录位置至dirl目录下。
cd ~user 改变目录位置至用户的工作目录。
cd .. 改变目录位置至。
cd ../user 改变目录位置至相对路径user的目录下。
cd /../.. 改变目录位置至绝对路径的目录位置下。
复制文件格式:cp [-r] 源地址目的地址常用的方法有:cp file1 file2 将文件file1 复制为 file2cp file1 dir1 将文件file1复制到目录dir1下,文件名仍为file1。
cp /tmp/file1 将目录/tmp 下的文件file1复制到当前目录下,文件名仍为file1。
cp /tmp/file1 file2 将目录/tmp 下的文件file1复制到当前目录下,文件名仍为file2。
cp -r dir1 dir2 复制整个目录。
移动或更改文件、目录名称格式:mv 源地址目的地址常用的方法有:mv file1 file2 将文件file1更名为file2。
mv file1 dir1 将文件file1转移到目录dir1下,文件名仍为file1。
mv dir1 dir2 将目录dir1更改为目录dir2。
建立新目录格式:mkdir 目录名删除目录格式:rmdir [目录名|文件名]常用的方法有:rm –r dir1 删除目录dir1及其子目录下的所有文件。
列出当前所在的目录位置格式:pwd查看文件内容格式: cat 文件名文件权限的设定格式:chmod [-R] mode namename:文件名或目录名。
mode:3个或8个数字或rwx的组合。
r-read(读权限)、w-write(写权限)、x-execute(执行) 常用的方法有:chmod 777 file1 给所有用户file1全部的权限。
文件的解压缩格式:tar [option] [file]option的组合较为复杂,通常的解压缩方法是:tar xvf filename.tar通常的压缩方法是:tar cvf filename.tar3. Linux下的文件类型与权限管理3.1 文件类型说明Linux 下对所有的文件和目录都有一个访问权限,这些权限决定了谁能访问和如何访问这些文件和目录。
我们可以通过 ls -l 命令来查看相应目录下的文件权限信息。
如::[root@gwsj1ws01 ~]# ls -ltotal 23496-rwx------ 1 root root 967 Jan 17 2006 anaconda-ks.cfg-rwx------ 1 root root 47632 Jan 17 2006 install.log-rwx------ 1 root root 2449 Jan 17 2006 install.log.syslogdrwx------ 3 root root 4096 Oct 23 2008 InstallShield-rw------- 1 root root 4215 Mar 2 13:17 mmpdatatool.tar.gz-rw------- 1 root root 23223890 Apr 16 12:35 spa66_cb_A.tar.gz-rw------- 1 root root 535697 Dec 1 2008 sqlnet.log-rw------- 1 root root 2436 Jun 20 2006 wincfg_nbts1.xml-rw------- 1 root root 165985 Jan 17 2009 wmaapptool.tar.gz我们在此只关注第一列的内容!第一个字符表示的是文件类型,文件类型一般有以下几种:普通文件-块设备文件 b字符设备文件 c目录文件 d符号链接文件l命令管道p套接字s在上述例子中除了第 4 项是一个目录之外,其它的都是普通文件。
3.2 文件权限文件的权限一般有以下 4 种:读权限r写权限w执行权限x无权限-从第 2 个字符开始直到第 10 个字符,这 9 个字符每 3 个一组共分 3 组。
第一个组表示创建该文件的用户权限信息,2 个组表示创建文件的用户所在的用户组的权限,3 个组表示其它用户权限。
在上述例子中,前 4 个文件都是创建用户拥有读权限、写权限和执行权限,但是用户组和其它用户均不具备任何权限。
后 5 个文件用户具有读权限和写权限,但是不具备执行权限,其它用户也是不具备任何权限。
3.3 修改文件权限说到文件权限,就不得不说一条命令 chmod 。
chmod 的标准格式如下:chmod [mode] filenamemode 参数有 3 个从 0 到 7 的数字组成,其顺序是 u,g,o 就是说分别是用户权限,用户组权限,其它用户权限。
每个数字代表的也是不同的权限,权限关系表如下:0 无权限 ---1 执行权限--x2 写入权限-w-3 执行+写入权限(1+2) -wx4 读权限r--5 读取和执行权限(1+4) r-x6 读取和写入权限(4+2) rw-rwx7 所有权限(1+2+4)平时我们在遇到权限不足的问题的时候喜欢去chmod 777 filename。
意思就是说将所有的权限都赋给该文件,这个方法最简单,但是最不安全,真正在管理 linux 服务器的时候是不允许这么操作的。
chmod 还有一种格式,假设我们现在想给某文件赋予当前用户的执行权限, 我们可以输入如下命令:chmod +x filename取消执行权限,可以执行如下操作:chmod -x filename授予读权限,可以执行如下操作:chmod +r filename取消读权限,可以执行如下操作:chmod -r filename掌握上述内容之后,你就已经熟练的掌握了 linux 下的文件权限问题了。
4.Linux下的编辑器Linux下可用的编辑器有很多,其中常用的有vi、gedit、emacs等。