韩顺平linux视频学习笔记整理

上传人:小鹤 文档编号:164078724 上传时间:2022-10-24 格式:DOC 页数:33 大小:415.50KB
返回 下载 相关 举报
韩顺平linux视频学习笔记整理_第1页
第1页 / 共33页
韩顺平linux视频学习笔记整理_第2页
第2页 / 共33页
韩顺平linux视频学习笔记整理_第3页
第3页 / 共33页
点击查看更多>>
资源描述
Linux操作系统学习linux的特点优点:1、免费的/开源的系统2、支持多线程/多用户的系统3、安全性好4、对内存和文件管理优越linux体积最少只需要内存 4M,由于小所以可以做嵌入式开发缺点:操作相对困难Linus于1991年至1994年将unix的微型版 minis加以开发出linux 现在redhat红帽子、BSD SUN等公司进行再发行在windows环境下可以使用(VM等)虚拟机来运行linux在linux运行startx命令可以进入图形操作界面root是linux下的系统管理员普通用户登陆后可以用su-切换为系统管理员关机命令shutdow n -h now shutdow n -r now rebootlogout立刻进行关机现在重新启动计算机 现在重新启动计算机 注销vi编辑器是linux下最有名的编辑器,也是学习linux必须掌握的工具,在unix下也可使用vi进行程序的开发linux 可以做java/c 开发在linux的vi编辑器内写一下简单的java程序hello,world1、Vi Hello.java2、输入i进入到插入模式public class hellopublic static void main( Stri ng args) System.out.pri ntln (hello,world);3、输入esc键进入命令模式4、输入wq保存退出/q!退出但不保存6、编译 javac hello.javajavac Hello.java7、运行 java Hello java运行的是class文件Is命令显示当前文件Is -I命令显示详细文件列表如何在linux下开发c程序或是c+(cpp)程序 建立 vi hello.cpp#in clude int mai n()prin tf(hello!);return 0;gcc hello.cpp 用gcc编译器编译出来未命名会是a.out文件gcc -o 文件名源文件名用gcc编译器编译文件命名/a.out在linux下运行c程序只要输入/就可以运行linux下的文件目录linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层 是根目录“ /”然后在此目录下再创建其他的目录深刻理解linux文件目录是非常重要的。linux下的根目录中重要的目录如下是系统自动分配的root 目录、home 目录、bin 目录、sbin 目录、mnt目录、etc 目录、var目录、boot目录、 usr目录、tmp目录(均为同级目录)root目录:用于存放root用户相关文件的目录home 目录:用于存放普通用户的相关文件的目录bin目录:用于存放常用命令的目录sbin目录:用于存放要具有一定权限才可以使用的命令的目录mnt目录:用于默认挂载软驱、光驱的目录etc目录:用于存放配置相关的文件的目录var目录:用于存放经常变化的文件的目录boot目录:用于存放系统引导文件的目录(重要)usr目录:用于存放安装的默认目录(安装文件会默认安装在usr目录里)tmp目录:用于存入临时文件的目录cd /返回到主目录下ls与dir功能相同显示目录名显示当前在哪个路径下面 pwd命令是显示当前在哪个路径下1 imu第一次Stu -iuwT的文件目求r口巾龙件手炼的上足恨目6再尸 町执庁的狸 序./boat.s柞 眾姣直 动刖 所icmo文件-/为覆盖,追加写在原文件内容后面Is -l a.txt列表的内容写入文件a.txt中(覆盖写)Is -al aa.txt列表的内容追加到文件 aa.txt的末尾从文件中输入信息database_program /etc/samba/smbpasswd/设置用户的samba密码smbpasswd 用户名4、启动samba服务service smb start启动service smb stop停止service smb restart重启samba酉己置共享资源的基本设置 /etc/samba/smb.co nf1 comme nt :针对共享资源所做的说明文字。默认值为空字符串。comment = dir for todayhero :共享这个目录为 todayhero 这个用户2、 path :若共享的资源是目录,是指定该目录的位置。path = /tmp :共享 tmp 这个目录3、 guset ok :是否允许用户不使用帐号和密码访问此资源guset ok = yes :允许用户不使用帐号和密码访问此资源guset ok = no :不允许用户不使用帐号和密码访问此资源4、 hosts allow :设置连接主机的地址hosts allow = 192.168.0. :意 思是说 允许来 自 192.168.0. 或 访问5、 hosets deny :设置禁止连接的主机地址hoset deny =192.168.2.:意思是说不允许来自192.168.2 主机访问此samba服务器的资源。6、 read only :用于设置共享的资源是否为只读。read only = yes :允许只读read only = no :可以读写7、 writable :设置是否允许写入writable = yes :允许写入writable = no :不允许写入8、 browseable :设置用户是否可看到此共享资源browseable = yes :允许用户看到此资源browseable = no :不允许用户看到此资源9、 available :设置是否启用资源共享available = yes :启用资源共享available = no :不启用资源共享任务调度命令概述:任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1 、系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等。2 、个别用户工作:个别用户可能希望执行某些程序。设置任务调度文件:/etc/cro ntab设置个人任务调度。执行crontab -e命令。接着输入任务到调度文件例:5 * * * * ls -l /etc/ /tmp/to.txt意思说每小时的第五分钟执行ls -l /etc/ /tmp/to.txt命令任务调度的使用 cron tab1、设置任务 cron tab -e2、每隔一定时间去执行date /home/mydatal (将当前时间覆盖写入mydatal文件中。为覆盖写)date 显示当前时间1)希望每天凌晨 2:00去执行date /home/mydate2 (为追加写)0 2 * * * date /home/mydate22)希望每分钟去执行* * * * * date /home/mydate2调度文件规则:字段名称说明分钟每小时中的第几分钟执行小时每日的第几个小时执行日期每月的第几天执行月历每年的第几个月执行星期每周的第几天执行命令名称欲执行的命令名称及其参数0-590-231-311-120-6范围*1 *2 *3 *4 *5*1代表分钟*2代表小时*3代表日期*4代表月历*5代表星期如:0 22 26 5 *表示星期* 5月26日22小时0分钟完整意思为每年5月26日22小时0分执行对应任务。*表示设置为无设定* * * * * 代表每分钟执行一次调度文件的规则:字段名称说明分钟小时中的第几分It执行0*5&小时每日的第凡个小时扶杼0-23口期咼月的簿几天执行1-31月历亀锌的第几月执行1-12星期毎周的第儿天执行0-6命令名将敬执行的命令名称段龍鄆数3、怎样去调度多个任务?1)在crontab -e中直接写多个任务(优点:简单;缺点:太多太乱修改不方便)2)可以把所有的任务,写入到一个可执行文件(shell编程).sh 文件为 shell 文件,chmod 744 mytask.shvi mytask.shdate /home/mydate2cp /home/mydate2 /root/:wqcron tab -e* * * * * /root/mytask.sh4、如何终止任务 终止任务调度:cron tab -rcron tab -l:终止任务调度 (多任务多用户使用时禁用此命令 ) :列出当前有那些任务调度进程的概念和管理基本概念1在linux中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号。2、 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如WW服务 器。3、每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。4、一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才会结 束。进程就是正在执行的程序线程(1)轻量级的进程(2) 进程有独立的地址空间,线程没有(3) 线程不能独立存在, 它是由进程创建的。(在linux 下是fork,在java下是Thread)(4) 相对来讲,线程耗费的 CPU和内存小于进程。静态显示系统执行的进程ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参 数显示详细的进程信息1、ps -a :意思是说显示当前终端的所有进程信息。2、以用户的格式显示进程信息。ps -u:以用户的格式显示进程信息。3、显示后台进程运行参数:ps -x :显示后台进程运行的参数。4、可以使用ps -aux显示全面的进程信息。PS:显示的信息选项字段PIDTTYTIMECMD说明进程识别号终端机号此进程所消CPU的时间 正在执行的命令或进程名终止进程kill/killall若是某个进程执行一半需要停止时,或是已消耗了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。终止某个进程:kill 进程号kill 16251:表示终止进程号为16251的进程。kill -9 16251 :因为有些进程会捕捉某些信号。如果直接不能结束进程可以用“-9 ”传送信息。killall可以清除进程及进程相关的子进程动态监控进程top 退出top按q键或ctrl+c键即可退出top与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。1监视特定用户top:输入此命令,按回车键,查看执行的进程。u:然后输入u回车,再输入用户名,即可。2、终止指定的进程top:输入此命令,按回车键,查看执行的进程。k:然后输入k回车,再输入要结束的进程ID号。3、指定系统状态更新的时间top -d 10:指定系统更新进程的时间为10秒。14:06:22 up 系统时间4 mi n, 系统启动多久1 user,当前登陆到linux 有多少用户load avcragc: 0.02, 0.12, 0.07负载平衡,当前系统的负载情况(可全加除3大于0.6表示系统负载紧张)37 processes:当前进程数36 sleep ing,休眠状态进程数1 running,正在运行进程数0 zombie,僵尸进程数 进程无用后仍占用内存的进程数0 stopped处于停止状态的进程数CPU states: 0.0% user 0.1% system 0.0% nice 0.0% iowait 99.8% idleCPU的状态idle 为CPU闲置状态(越大越好)Men: 255264k av, 39420k used, 215836k free, Ok shrd, 5520k buff30632k actv, 140k in_d, 292k in_c内存使用情况255264k av,内存总数量39420k used,正在使用内存数量215836k free, 空闲内存数量Swap: 257032k av, 0k used, 257032k free 19376k cachedswap分区(虚拟内存)使用情况swap: 257032k av,swap分区(虚拟内存)数量0k used,正在使用虚拟内存数量257032k free 空闲虚拟内存数量19376k cached 缓存内存可用此命令进行释放echo 3 /proc/sys/vm/drop_caches般不刻意去释放。设置系统日期1、 date命令:显示系统的时间。可以在直接输入date命令。来查看系统的时间。2、利用date命令来更改系统的时间。date MMDDHHMMCCYY.SS意思是指月月曰日时时分分年年年年秒秒。3、查看月历:cal 3 2002 :查看2002年3月的月历。4、查看年历:cal 2008 :查看2008的年历监控网络状态信息显示网络统计信息的命令netstat此命令用来显示整个系统目前的网络情况。例如目前的连接、 数据包传递数据、 或是路由表内容。此命令直接输入即可使用。女口: netstat -anp ( 参数an按端口排序,参数 p是显示进程号)检测主机连接命令 ping :是一种网络检查检测工具。它主要是用检测远程主机是否正常,或是两部主机间的介质是否为断、网线是否脱落或网卡故障。女口: ping 对方IP地址显示数据包经过历程命令:traceroutetraceroute 目标IP或地址此命令可以直接输入使用,用来检测数据包在网络上传输的过程。从本机到远程的主机完整路径。帮助管理员解决问题。route所谓路由是指将数据由来源网络送往目的地网络的操作。在大型网络中,路由是非常复杂的,因为数据包在抵达目的地时,可能经过的节点有很多,路由表是存储在路由器或一些其它链接设置上的窗体。 其中记录着了到指定目的地的网络路径,以及这些路径的相关数值。此命令可以直接输入使用,来查看本机路由的情况。MySql数据库在linux下的使用概述:Mysql数据库在linux下可以充分发挥威力,Mysql数据库越来越受到软件公司的青睐,为什么呢?(1)免费跨平台轻支持多并发在北京很多软件公司属于创业型的中、小公司。从节约成本的角度考虑。Mysql特别适合中、小项目。如何在linux下使用Mysql数据库。1)把mysql数据库的安装文件准备好,mount / copy2)把安装文件解压缩3)继续安装groupadd mysqluseradd -g mysql mysqlscripts/mysq1_ in stall_db -user=mysqlchown -R root .(修改文件的所有者)chown -R mysql data (修改date文件夹的所有者)chgrp -R mysql .(改变用户组)启动mysqlbin/m ysqld.safe -user=mysql &检查一下,OK正常启动1)把MYSQI安装文件copy到/home下2)tar -zxvf文件名.tar.gzmv命令为linux下文件改名命令3)groupadd mysql ( 创建 mysql 用户组)useradd -g mysql mysql ( 创建 mysql用户并将 mysql用户放到 mysql用户组) 进入mysql文件夹后才可以执行下面语句scripts/mysq1nstall_db -user=mysql (初始化数据库)chown -R root .( 修改文件的所有者,.代表当前文件.代表上一级文件或文件夹;参 数R是递归也就是文件或文件夹下所有的都继承)chown -R mysql data (修改date文件夹的所有者)chgrp -R mysql .(改变用户组)启动mysqlbin/m ysqld.safe -user=mysql & (&表示以后台的方式启动 )检查一下,OK正常启动如何进入mysql cd /bin./mysql -u root -p中添加路如果希望在任何目录下都可以进入mysql则需要在/root/.bash_profile 径。(所有用户都可以使用可以在 /etc/.bash_profile 文件) * 修改 env PATH 路径需在.bash_profilecd /root.bash_profile注销后登陆Mysql数据库在linux下的使用3)测试mysql数据库是否可以在linux下正确使用。建立数据库和表加入部分数据编写一个showUsers.java文件,在控制台显示用户*特别注意 mysql的驱动要存放的位置!要放在jdk下,主目录下/jre/lib/extmysql数据库的使用quit命令是退出mysql操作;drop table 表名;(删除表)1)进入 mysql2)建立数据库和表mysql create database spdb1;(建立数据库)mysql show database;(查看数据库)3)建表首先mysql use spdb1;( 在 spdb1 数据库中建表)usersmysql create table users(userld varchar(8),userName varchar(8); (建立表)mysql show tables;( 查看表)4)加入数据mysql insert into users valucs(0001,alex);p (将数据写入 users 表中)mysql select * from users;(查看 users 表中数据 )mysql desc users;(查看数据库 users 表结构)5)使用java编写一个ShowUser.java文件,显示数据库中的数据vi ShowUser.javajava源码import java.sql.*;public class Showusers/mai n fun ctio npublic static void main( Stri ng args)/con ect to mysql databasetryClass.forName(com.mysql.jdbc.Driver);Conn ecti on ct=DriverMa nager.getC onn ecti on (jdbc:mysql:/127.0.0.1:3306/spdb1?user=root&password=);Stateme nt sm=ct.createStateme nt();ResultSet rs=sm.executeQuery(select * from users) while(rs. next()System.out.pri ntln (usern ame=+rs.getStri ng(2);catch(Exceptio n e)e.pri ntStackTrace();:wqjavac ShowUsers.java找到jdkjdk 在/home/j2sdk1.4.2_07/jre/lib/extjava ShowUsers4)如何使用命令行来备份和恢复mysql数据库备份: mysqldump -u root -p 密码 数据库名 data.bak ( 在mysql下的bin目录下执行)建空数据库 mysql create database spdb1;恢复:mysql -u root -p 密码 数据库名 / 路径 /data.bak恢复:mysql -u root -p 密码 数据库名 data.bak神奇的ssh概述:ssh(securt shell)是一款集远程操作lin ux和进行文件上传和下载的软件,那是相当的好用呀,在软件公司几乎所有的linux程序员都会使用ssh。安全,方便是它最大的特点。1、安装linux 的ssh服务端是在安装linux时自动安装一个 sshd并默认是启动的。ssh服务端的端口是22windows 下安装ssh客户端2、使用ssh客户端登陆到linux(前提是linux下的sshd服务启动)补充讲解linux重要内容lin ux 目录结构/bin普通用户的可执行命令,系统的任何用户都可以执行该目录中的命令/boot存放linux操作系统启动时所需使用的文件/dev系统中的
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!