Linux的基本应用_第1页
Linux的基本应用_第2页
Linux的基本应用_第3页
Linux的基本应用_第4页
Linux的基本应用_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux的基本应用1 Linux简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。具有以下特点:1. 模块化程度高Linux的内核设计非常精巧,分成进程调度、内存管理、进程间通信、虚拟文件系统和网络接口五大部分;其独特的模块机制可根据用户的需要,实时地将某些模块插入或从内核中移走,使得Linux系统内核可以裁剪得非常小巧,很适合于嵌入式系统的需要。2. 源码公开由于Linux系统的开发从一开始就与GNU项目紧密地结合起来,所以它的大多数组成部分都直接来自GNU项目。任何人、任何组织只要遵守GPL条 款,

2、就可以自由使用Linux 源代码,为用户提供了最大限度的自由度。3. 广泛的硬件支持Linux能支持x86、ARM、MIPS、ALPHA和PowerPC等多种体系结构的微处理器。目前已成功地移植到数十种硬件平台,几乎能运行在所有流行的处理器上。4. 安全性及可靠性好内核高效稳定。Linux内核的高效和稳定已在各个领域内得到了大量事实的验证。Linux中大量网络管理、网络服务等方面的功能,可使用户很方便地建立高效稳定的防火墙、路由器、工作站、服务器等。为提高安全性,它还提供了大量的网络管理软件、网络分析软件和网络安全软件等。5. 具有优秀的开发工具开发嵌入式系统的关键是需要有一套完善的开发和调试

3、工具。传统的嵌入式开发调试工具是在线仿真器(In Circuit Emulator,ICE),它通过取代目标板的微处理器,给目标程序提供一个完整的仿真环境,从而使开发者能非常清楚地了解到程序在目标板上的工作状态,便于监视和调试程序。6. 有很好的网络支持利文件系统支持Linux从诞生之日起就与Internet密不可分,支持各种标准的Internet网络协议,并且很容易移植到嵌入式系统当中。目前,Linux几乎支持所有主流的网络硬件、网络协议和文件系统,因此它是NFS的一个很好的平台。7. 与UNIX完全兼容目前,在Linux中所包含的工具和实用程序,可以完成UNIX的所有主要功能。但由于Lin

4、ux不是为实时而设计的,因而这就成了Linux在实时系统中应用的最大遗憾。不过,目前有众多的自由软件爱好者正在为此进行不懈的努力,也取得了诸多成果大家在平时应用中碰到的问题可以到Linux相关的网上社区和论坛中去提问,也可以到官网查看相关资料。2 Linux远程访问2.1 SecureCRTSecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件。本部分简单介绍通过SecureCRT访问Linux服务器。首先下载SecureCRT,或者直接将SecureCRT相关文件拷贝到本机目录下。启动SecureCRT后会看

5、到如下所示界面,点击第一行从左边数第二个按钮,进行连接配置。在进行连接配置的过程中主机名以IP地址命名,以连接到24为例,主名为24,用户名填写root,两项都填写完成之后,点击连接,出现如下页面。密码输入该服务器的登陆密码即可,然后点击确定。即可登陆Linux服务器。登陆成功后出现如下界面在该窗口写可以进行一系列的linux操作。2.2 WinSCPWinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协议。它的主要功能就是在本地Windows与远程Linux服务器间安全的复制文件。首先下载WinSCP,或者直接将WinSC

6、P相关文件拷贝到本机目录。启动WinSCP后会看到如下所示界面,点击New按钮,进行连接配置。在Host name:处填写要连接服务器的IP地址,User name默认填写root,Password填写该linux服务器的密码。然后保存登陆即可。登陆后会出现如下页面,在该页面下可以实现在本地Windows与远程Linux服务器间安全的复制文件,复制的方式,采用拖动文件即可。3 Linux基本命令3.1 常用命令3.1.1 文件和目录红色标注的为比较常用的命令cd /home 进入 / home 目录 cd . 返回上一级目录 cd ./. 返回上两级目录 cd - 返回上次所在的目录 pwd

7、显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 显示隐藏文件 ls *0-9* 显示包含数字的文件名和目录名 tree 显示文件和目录由根目录开始的树形结构(1)lstree 显示文件和目录由根目录开始的树形结构(2) mkdir dir1 创建一个叫做 dir1 的目录 mkdir dir1 dir2 同时创建两个目录 mkdir -p /tmp/dir1/dir2 创建一个目录树 rm -f file1 删除一个叫做 file1 的文件 rmdir dir1 删除一个叫做 dir1 的目录 rm -rf dir1 删除一

8、个叫做 dir1 的目录并同时删除其内容 rm -rf dir1 dir2 同时删除两个目录及它们的内容 mv dir1 new_dir 重命名/移动 一个目录 cp file1 file2 复制一个文件 cp dir/* . 复制一个目录下的所有文件到当前工作目录 cp -a /tmp/dir1 . 复制一个目录到当前工作目录 cp -a dir1 dir2 复制一个目录3.1.2 关机 (系统的关机、重启以及登出 )shutdown -h now 关闭系统(1)init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时

9、间关闭系统 shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启(1) reboot 重启(2) logout 注销3.1.3 磁盘空间 df -h 显示已经挂载的分区列表 ls -lSr |more 以尺寸大小排列文件和目录 du -sh dir1 估算目录 dir1 已经使用的磁盘空间 du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小3.1.4 压缩解压文件tar -tf archive.tar 显示一个包中的内容tar -xvf archive.tar 释放一个包tar -xvf archive.tar -C /tmp 将压

10、缩包释放到 /tmp目录下tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包zip file1.zip file1 创建一个zip格式的压缩包zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包3.1.5 查看文件内容cat file1 在当前目录下查看文件,从第一个字节开始正向查看文件的内容 cat /home/file1 查看某个目录下的文件,从第一个字节开始正向查看文件的内容 tac file1 从最后一行开始

11、反向查看一个文件的内容 more file1 查看一个长文件的内容 less file1 类似于 more 命令,但是它允许在文件中和正向操作一样的反向操作 head -2 file1 查看一个文件的前两行 tail -2 file1 查看一个文件的最后两行 tail -f /var/log/messages 实时查看被添加到一个文件中的内容3.1.6 查看CPU和内存占用查看CPU ps auxw|head -1;ps auxw|sort -rn -k3|head -10查看内存 ps auxw|head -1;ps auxw|sort -rn -k4|head -10查看内存剩余和使用情况

12、 free动态显示各进程CPU和内存的占用情况 top3.1.7 查看进程停止进程ps 命令用于查看当前正在运行的进程。grep 是搜索例如: ps -ef | grep java表示查看所有进程包含java字样的进程信息ps -aux | grep java-aux 显示所有状态kill 命令用于终止进程例如: kill -9 PID-9表示强迫进程立即停止通常用ps 查看进程PID ,用kill命令终止进程# kill -l PID-l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。3.1.8 定时任务创建cron服务1. 键入 crontab -e 编辑crontab服务文

13、件例如 文件内容如下:*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 保存文件并退出。*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh*/2 * * * * 通过这段字段可以设定什么时候执行脚本/bin/sh /home/admin/jiaoben/buy/deleteFile.sh 这一字段可以设定你要执行的脚本,这里要注意一下bin/sh 是指运行脚本的命令后面一段时指脚本存放的路径2. 查看该用户下的crontab服务是否创建成功, 用 crontab -

14、l 命令 。3. 启动crontab服务 一般启动服务用 /sbin/service crond start 若是根用户的cron服务可以用 sudo service crond start, 这里还是要注意 下 不同版本linux系统启动的服务的命令也不同,若是在根用下直接键入service cron start就能启动服务4. 查看服务是否已经运行用 ps -ax | grep cron 5. crontab命令cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:crontab -u /设定某个用户的cron服务,一般root用户在执行这个命令的时候需要

15、此参数 crontab -l /列出某个用户cron服务的详细内容crontab -r /删除某个用户的cron服务crontab -e /编辑某个用户的cron服务比如说root查看自己的cron设置:crontab -u root l再例如,root想删除fred的cron设置:crontab -u fred r在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root e进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls /tmp/ls.txt任务调度的crond常驻命令crond 是linux用来定期执行程序的命令。当安装完成操作

16、系统之后,默认便会启动此 任务调度命令。crond命令每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。6. crontab命令选项:-u指定一个用户-l列出某个用户的任务计划-r删除某个用户的任务-e编辑某个用户的任务7. cron文件语法:分 0-59 小时 0-23日 1-31 月 1-12 星期 0-6 命令 command(取值范围,0表示周日一般一行对应一个任务)记住几个特殊符号的含义:“*”代表取值范围内的数字,“/”代表”每”,“-”代表从某个数字到某个数字,“,”分开几个离散的数字8. 任务调度设置文件的写法可用crontab -e命令来编辑,编辑的是

17、/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件具体格式如下:Minute Hour Day Month Dayofweek command分钟 小时 天 月 天每星期 命令每个字段代表的含义如下:Minute 每个小时的第几分钟执行该任务Hour 每天的第几个小时执行该任务Day 每月的第几天执行该任务Month 每年的第几个月执行该任务DayOfWeek 每周的第几天执行该任务Command 指定要执行的程序在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补

18、其位置。举例如下:5 * * * * ls 指定每小时的第5分钟执行一次ls命令30 5 * * * ls 指定每天的 5:30 执行ls命令30 7 8 * * ls 指定每月8号的7:30分执行ls命令30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令30 6 * * 0 ls 指定每星期日的6:30执行ls命令注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令注:“,”用来连接多个不连续的时段25 8-11 * * * ls 每天8-11点的第25

19、分钟执行ls命令注:“-”用来连接连续的时段*/15 * * * * ls 每15分钟执行一次ls命令 即每个小时的第0 15 30 45 60分钟执行ls命令 30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令即每月的1、11、21、31日是的6:30执行一次ls 命令。 每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件50 7 * * * root run-parts /etc/cron.daily 注:run-parts参数表示,执行后面目录中的所有可执行文件。 9. 新增调度任务新增调度任务可用两种方法:在命令行输入: c

20、rontab -e 然后添加相应的任务,wq存盘退出。直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。10. 查看调度任务crontab -l /列出当前的所有调度任务crontab -l -u jp /列出用户jp的所有调度任务11. 删除任务调度工作crontab -r /删除所有任务调度工作12. 定时任务文件备份定时任务文件信息切记要做备份。4 Linux文件权限4.1 文件权限每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-)。利用ls -l命令可以看到某个文件或目录的权限,它以显示数据的第一个字段为准。第

21、一个字段由10个字符组成,如下:-rwxr-xr-x第一位表示文件类型,-表示文件,d表示目录2-4位表示文件所有者的权限,u权限5-7位表示文件所有者所属组成员的权限,g权限8-10位表示所有者所属组之外的用户的权限,o权限 2-10位的权限总和有时称为a权限以上例子中,表示这是一个文件(非目录),文件所有者具有读、写和执行的权限,所有者所属组成员和所属组之外的用户具有读和执行的权限而没有写的权限。4.2 文件权限修改chmod用数字表示法修改权限所谓数字表示法,是指将r、w和x分别用4、2、1来代表,没有授予权限的则为0,然后把权限相加,如下原始权限转换为数字数字表示法rwxrwxr-x(

22、421)(421)(401)775rwxr-xr-x(421)(401)(401)755修改权限的例子:将文件test的权限修改为所有者和组成员具有读写的权限,其他人只有读权限chmod 664 test2. 用文本表示法修改权限文本表示法用4个字母表示不同的用户:u:所有者g:组成员o:其他成员a:所有人权限仍用r、w和x表示和数字表示法不同,文本表示法不仅可以重新指定权限,也可以在原来权限的基础上增加或减少权限,如下:=:重新制定权限-:对目前的设置减少权限+:对目前的设置增加权限例子:讲上述例子中,所有者加上执行权限,组成员减少执行权限,其他成员设置为执行权限,执行以下命令chmod u

23、+x,g-x,o=x test注意:逗号前后不能有空格4.3 目录权限目录权限的修改和文件权限修改不同,只是四种权限代表的含义如下:r:可列出目录中的内容w:可在目录中创建、删除和修改文件x:可以使用cd命令切换到此目录-:没有任何此目录的访问权限注意:目录可以使用通配符*来表示目录中的所有文件,如将/test目录中的所有文件的权限设置为任何人都可以读写chmod 666 /test/*5 Linux编辑文档5.1 Vi模式基本上 vi 共分为三种模式,分别是一般模式、编辑模式、指令列命令模式。 这三种模式的作用分别是: 一般模式: 以 vi 打开一个档案就直接迚入一般模式了(这是默认的模式)

24、。在这个模式中, 你可以使用上下左右按键来移劢光标,你可以使用删除字符戒删除整行来处理档案内容, 也可以使用复制、粘贴来处理你的文件数据。 编辑模式: 在一般模式中可以进行删除、复制、贴上等等的操作,但是却无法编辑文件内容。 要等到你按下i, I, o, O, a, A, r, R等任何一个字母之后才会进入编辑模式。通常常在 Linux 中,按下这些按键时,在画面的左下方会出现 INSERT 戒 REPLACE 的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下Esc这个按键即可退出编辑模式。 指令列命令模式: 在一般模式当中,输入 : / ? 三个中的任何一个按钮,就可以将光

25、标移劢到最底下那一行。在这个模式当中, 可以提供你搜寻资料的动作,而读取、存盘、离开 vi 、显示行号等等的动作则是在此模式中达成的。简单的说,我们可以将这三个模式想成底下的图标来表示: vi 三种模式的相互关系5.2 编辑步骤1. 使用 vi 进入一般模式输入 vi 文档名就能够进入 vi 的一般模式了。请注意,记得 vi 后面一定要加档名,不管该文档存在与否。该文档不存在时该文档存时2. 按下 i 进入编辑模式,开始编辑文字 按下 ESC 按钮回到一般模式 好了,假设我已经按照上面的样式给他编辑完毕了,按下 Esc 这个按钮即可。 3. 在一般模式中按下 :wq 储存后离开,我们要存档了,

26、存盘并离开的指令很简单,输入:wq即可存档离开。如果不想保存输入q离开即可。4. 这时你在提示字符后面输入 ls -l 即可看到我们刚刚建立的 test.txt 文档。 6 Linux系统JDK的安装与配置6.1 JDK安装jdk-6u38-linux-x64.bin 这个是自解压的文件,在linux上安装如下: # chmod 755 jdk-6u38-linux-x64.bin# ./jdk-6u38-linux-x64.bin (注意,这个步骤一定要在jdk-6u38-linux-x64.bin所在目录下)在按提示输入yes后,JDK被解压。出现一行字:Do you agree to the above license terms? yes or no安装程序在问您是否愿意遵守刚才看过的许可协议。当然要同意了,输入y 或 yes 回车。6.2 JDK配置#vi /etc/profile在里面添加如下内容export JAVA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论