韩顺平—linux - 笔记
更新时间:2023-10-22 23:47:01 阅读量: 综合文库 文档下载
- 韩顺平linux课件推荐度:
- 相关推荐
LINUX----(韩顺平版)
LINUX 笔记 2010-01-04 08:46:32 阅读468 评论1 字号:大中小 订阅
学习LINUX的两个方向:
LINUX系统管理员:
LINUX程序员:PC平台开发LINUX软件工程师,LINUX嵌入式开发(单片机,芯片)开发,
学完本书可以完全可以胜任LINUX系统管理员
开源,免费,稳定,安全,处理多并发得到业界认可
LINUX学习流程:
1、LINUX平台上的开发,包括VI,GCC,GDB,MAKE,JDK,TOMCAT,MYSQL,和LINUX基本操作
2、加厚C语言功能或者JAVA语言
3、学习UNIX环境高级编程
4、LINUX应用开发或才嵌入式开发
工具书(需要几本工具书,如新华字典)
思考----实践-----再思考----再实践
一周课程:
基础部分: LINUX基础知识,80个常用命令,LINUX分区/VI/权限..
实用部分:samba安装,LINUX网络环境配置,crontab使用,JDK,apache安装,LINUX下JAVA网络编程,SHELL初步介绍
三本书:鸟哥的私房菜,LINUX从入门到精通,LINUX内核完全剖解
LINUX实战第一天(共五天)
1、LINUX的初步介绍 2、L的第一次接触 3、L的用户管理
4、L的常用命令(80左右)
5、L下所有者,所在组和其它组的介绍 6、L下文件和目录权限机制
吉祥物:小企鹅(想起小时侯被企鹅咬了一口),芬生学生创建,微软反LINUX广告(四个变形动物),
L的特点:
1、FREE ,免费/开源,代码公开
2、支持多线程,能不能允许多个用户并发/多用户 3、安全性好,
4、对内存和文件管理优越
缺点:
操作相对困难,无界面操作 (容易的东西不值难)
NEC 在手机使用LINUX,03年,日本的一家公司,嵌入式开发
LINUX最小只需要4M (参看鸟哥)----- 导致嵌入式开发
可以很多东西看一看,但要学精一门。 历史
1960年,MIT,(麻省理工学院)30个人同时使用此主机(分时操作系统)!
1965年,MIT,GE,BELL实验室让分时系统由30个人操作变成到300个同时使用,分时操作,MULTIS计划(火星计划)
1969年,火星计划终于失败,出现了KEN TOMPSON,(同时也是C语言的设计者),开发了一个flile server system(文件服务系统)。在BELL实验室受到欢迎!加入
一个同事,RICHERS
1973年,他们开发出UNIX,开源,将源码共享,有几家公司就加入,分析. 出现了IBM aix (也是UNIX),SUN公司solaris (也是UNIX),HP公司 HP unix ,FREE
BAD,伯克利分校
各个操作系统只对自己公司的硬件提供支持
中国移动类似的大企业都是UNIX
同时由UNIX出现了minix操作系统,linus在91年的时侯,接触到minix操作系统,有一台pc 386,想将minix移值到pc 386年。94年,发布了1.0 版式,取名为
linux (第二种说法:linus is not unix)。没有桌面,只有字符界面。
LINUX 产生如下几家公司:
REDHAT(二次开发),S.U.SE整合了很多套件(欧洲),红旗linux,等
命令:
注意:操作过程中使用的VM虚拟一个LINUX操作系统。VM就是虚拟机,
root:超级管理员
LINUX输入密码不显示任何东西
进入桌面命令:startx
关机:shutdown -h now
重启:shutdown -r now /reboot
尽量少用root登录,用普通用户,“su -”来切换
注销 logout 快捷键ctrl+D
VI编辑器 开发者(世界第一骇客,成为了自由软件协会)
(丢手帕问题,JAVA编写 约瑟夫问题 要用链表,数组)
把VI当作WINDOW下的记事本
在VI下开发一个JAVA HELLO.java
开发步骤:
1、Vi HELLO.java 进入VI界面 2、输入“i”(小写),插入模式 左下角insert 3、编写一个JAVA public class HEllo{} 4、保存 esc键,进入命令模式 5、输入冒号:,保存退出wq,q!退出不保存
ls 查看当前目录的所有文件
详细列表: ls -l (详细信息) ls -al(显示隐藏文件,详细信息)
6、编译HELLO.java javac hello.java 7、运行 java hello (LINUX成功不显示)
如何在linux可以开发C程序或者C++(CPP)
1、vi hello.cpp
2、int main(){ printf (\
3、编辑 gcc (类似javac) 出现a.out 4、运行 ./a.out (./)
如果再重写一个cpp,会覆盖前面的a.out
解决方法: gcc -o my1 直接命名
VI编辑器的详细命令,查看书!
LINUX的文件目录 (第三讲 11分)
L的文件系统是采用级层式的树状目录结构,最上层的根目录:/:,
重要的文件目录(系统分配的目录); ROOT:存放ROOT用户的相关文件
HOME :存放普通用户的相关文件(新建的用户) BIN:存放常用命令的目录 cd 切换目录 ls dir SBIN:存放要具有一定权限才可以使用的命令 MNT:默认挂载光驱和软驱的目录
ETC:存放配置相关的文件,mysql,tomcat,
USR:文件默认安装的文件夹,类似XP的program files VAR:存放经常变化的数据,如网页,apache
BOOT:存放引导相关的文件
显示当前在哪个目录:pwd
用户管理
添加用户 useradd useradd xiaoming
设置密码 passwd passwd xiaoming 系统会提示输入新密码,两次输入 提示符#表示root用户 $ 表示普通用户
删除用户 userdel userdel xiaoming 只是删除用户名称 OR userdel -r xiaoming 删除用户以及用户主目录
init 运行级别(XP的安全模式与正常的启动模式)
0 关机 1 单用户
2 多用户状态没有网络服务 3 多用户有网络服务 4 系统未使用保留多用户 5 图形界面 startx 6 系统重启
常用的是3与5,要修改可改文件 /etc/inittab的 id:5:initdefault:这一行中的数字
su 切换用户,或者 logout
设为6后一直重启,如何更改:
在启用GRUB的时侯,按“e”,选中第二项,按“e”,进入修改界面,在最后输入空格+1,这个就是表示1号运行级别。只能用1来启动!,最后按b 。
用运行级别1 可以绕过ROOT密码,不需要密码就可以用,用passwd就OK
如何找回丢失密码
ls -a 显示隐匿文件 -l显示长列表格式
mkdir 建立目录
rmdir 删除空目录 如果有内容? TAB 命令补全 相同的话,可以按两次 touch 建立空文件
cp cp filename dir 复制 mv
rm 参数 rm -rf ln ln -s
more 分页显示不能前翻 crtl+pageup 空格向后翻; less 分页显示,可以向前翻
grep在文本中查询 grep -n (显示行数)\关键字\ 文件名称
| 管道命令 在LINUX和UNIX系统中,|就是管道命令,怎么理解? 把上一个命令的结果交给|的后面的命令处理
即上一个处理的结果就是下一个命令的输入
man 找男人 相当于DOS 下的HELP
find 搜索文件及目录
find /-name aaa.java /表示根目录,
find /root/ -name aaa.java 锁定范围
数据重定向 将操作流保存到另一个地方
grep -n (显示行数)\关键字\ 文件名称 > kkk.bak >输出到
ls -l > a.txt ls -al
>> 追加写 >覆盖写
去除虚拟机Linux的报警声
Vmware上装的Redhat,在Shell下由于输错命令或是种种原因,会发出“嘟嘟”的报警声,并不是声卡发出的,而是主板的报警,所以不能通过关闭音箱来解决。办公室里经常响起这样的声音非常刺耳,今天在网上找到了解决方法,记下:
将/etc/inputrc中的set bell-style none 前的#去掉,重新登陆即可。
控制台中文乱码问题的解决 vi /etc/sysconfig/i18n
将内容改为
LANG=\
LANGUAGE=\
SUPPORTED=\ SYSFONT=\
LINUX 第二天 韩顺平PPT下载 关
搭建JAVA ee
L下可以用realplay吗 L可以用QQ吗 L分区的讲解
REAHAT安装演示
文件所有者,所在组,其它组
OWNER ; GROUP;OTHERS
可以更件文件的所有者,chown
也可以改变用户组 chgrp
案例:建两个组, policeman ,tufei
建三个用户:along ,panpan( 属于policeman),ashuai(属于tufei)
用along 这个用户登录到系统,创建一个文件,ls -1
现在添加组 只能在ROOT下操作
groupadd policeman
如何查看现有组:vi /etc/group cat /etc/group
查看所有用户信息:cat /etc/passwd
cat 只能看不能写,VI可以看可以改
创建用户,并添加到指定组
useradd -g 组名 用户名
useradd -g policeman along
UID用户ID,GID组ID
权限,详情查看NIAO哥的书:98
以-rw-r--r--为例
第一个“-” 表示文件,如果是目录就用“d”表示
第二--四:代表文件所有组对此文件所具有的权限
R可读 数字表示4 W可写 数字表示2 X可执行 数字表示1
文件最大权限666,目录最大权限777
第五--七:代表文件所在组对此文件所具有的权限
第八--十:代表其它组对此文件所具有的权限
如何修改文件的访问权限的问题:(panpan 无法进入along 主目录)
1、查看along 主目录的属性 drwx------
2、修改along主目录的属性(进入root或者文件夹所有者) chmod
命令: who am i 查看当前使用者是谁, chmod 修改权限
任务:可以让PANPAN修改myTEST.java
chmod 664 myTEST.java
把一个用户移值到另一个组:
usermod -g 组名 用户名
usermod -g policeman ashuai
777 along chown 用户名 文件名 修改文件所有者
chgrp 组名 文件名 修改文件所有组
--------------
JAVAEE开发环境搭建---JDK安装 1、把mypackage.ISO文件挂载到linux操作系统中去。在虚拟机做配置,用mount /mnt/cdrom
何为挂载: 需要哪个分区就挂载哪个分区,用完要umount(详细)
虚拟机---设置----硬件标签 cd-rom 使用iso镜象
虚拟机---设置----选项标签 共享windows里面的文件夹 也可以samba
mount /mnt/cdrom/ cd /mnt/cdrom/
不需要挂载:
umount /mnt/cdrom/
2、把安装文件COPY到/home
cp 文件 /home 名称很长,用tab 补全
一个操作系统可以用多个JDK
3、cd /home
4、安装 ./文件名
5、看看一个文件 /etc/profile [环境配置文件]
在VI中用#注释#####,注释掉以前的JAVA环境变量
6、配置刚才自己安装的JDK
JAVA_HOME=/root/jre1.7.0_51.
PATH=$PATH(作用是不破坏以前的path):/root/jre1.7.0_51/bin CLASSPATH=.:/root/jre1.7.0_51/lib/rt.jar export JAVA_HOME PATH CLASSPATH
export 引入
JAVAEE开发环境搭建---eclipse安装
1、同上,挂载
2、把安装文件COPY到/home
3、tar.gz 文件 tar -zxvf ???.tar.gz 安装即可
4、启动eclipse [必须先进入图形界面] ,打开终端,cd/home/ ./eclipse OK
进到终端:注销图形界面就OK
5、eclipse 只能开发java se ,要开发java ee,要装myeclipse 必须在图形界面下才能使用
6、同样copy 安装文件
7、./安装
JAVAEE开发环境搭建---tomcat安装
JAVA EE 的服务器有tomcat ,jboss,weblogic,websphere,resin... 这些都可以安装到linux下,下面安装tomcat:
1、COPY文件
2、tar -zxvf ???.tar.gz tomcat
./eclipse & (不加&,终端不能输入)
开发一个JSP文件 暂不记录 后期再学JAVA
安装娱乐软件
绿色表示可执行文件(LINUX文件所代表意义)
制作iSO文件 挂载,与LINUX沟通 winiso
umount /mnt/cdrom
安装QQ软件
作用:tencent QQ for LINUX
LINUX 分区
硬盘分区:基本分区和扩展分区 数目之和不大于四个.
一块硬盘上:主分区+扩展分区<=四
扩展分区不能直接使用,需要分成逻辑分区才能使用 逻辑分区数量不限
XP下----我的电话----管理----磁盘 查看
主分区就是操作系统所在的区,一块硬盘一个主分区,除非双系统,,如C盘
扩展分区:不能马上使用,只能分成逻辑分区才能用,一个扩展分区可以分成N多逻辑分区
假设有一块硬盘 ,先分一个主分区,然后是扩展分区,
LINUX中,设备也是文件 ,要使用分区,直接“挂载”都可以了!所有的东西都是挂载到一个根目录下
案例:
df -h
查看硬盘的分区
find -size + 100000K
命令:fdisk -l
查看LINUX系统分区具体情况
分区的名称LINUX有一规则
如/dev/sda1 /dev/sda2/
sd 代表所挂载的盘是 scsi硬盘 hd 代表是IDE
a 代表是第几个盘,
1代表是第一个分区
a为基本PAN,b为基本从属pan c为辅助pan ,d为辅助从属pan
1-4是主分区或扩展分区,5开始就是逻辑分区
df /boot/ 查看分区挂载是的哪个分区
linux文件管理机制 利用挂载来使用分区的数据
mount /dev/sda1 /test 将文件挂以指定的目录
只有一个根目录 ,一个独立且唯一的文件系统
LINUX 安装(两种方式)
1、独立安装
2、虚拟机安装 分区是我键
/boot 分区100m
swap 交换分区,物理内存的2倍,不大于256m / 根分区,尽可能大
LINUX 第三天
LINUX的SHELL
TCP/IP基础
LINUX网络环境配置
RPM包管理
SAMBA安装和配置
SAMBA概念:
WINDOWS间可以通过网上领居来实现通信
LINUX与WINDOWS间实现共享:利用SAMBA服务
是一项基本的操作技能
SHELL
命令--------->>SHELL 解释成内核可以执行的代码------->>内核执行------->>返回控制台
SHELL还可以用来进行程序设计,用SHELL编程类似DOS下的批处理。称为,SHELL script
《LINUX 命令,编辑器和SHELL编程》 《linux与UNIX编程指南》
shell有很多种类,常用的有如下几种:
/bin/ash
/bin/bash----bash 中国常用 /bin/tcsh-----csh /bin/ksh
查看电脑有多少个shell:
ls -l /bin/*sh
查看目前使用的是哪种SHELL
env [此命令可以显示当前操作系统的环境变量]
修改其它的SHELL
chsh -s 输入新的SHELL(/bin/csh)
注销下再重新登录,使用 env
不同的SHELL 可能有不同的命令
SHELL 命令补全功能 TAB
直接输入MK,再按两下TAB,出现两头两个字母为MK的命令。cat p再按两个TAB ,会出现开头字母为p 的文件或字母
查阅历史记录命令:history
无参数,就全部列出来
history 5 最近使用的5个命令
!5 :此项说明执行历史编号为5的命令
!ls :此项说明执行最后一次以\开头的命令
TCP/IP基础
网络的基础就是tcp/ip,不是一人独立的协议,而是一组协议 。tcp传输控制协议,IP协议,UDP协议等。
TCP/IP
人与人之间交流是用语言,计算机之间交流靠的是通讯协议
TCP/IP 由来:参看书
OSI模型:物理层,数据链路层,网络层,传输层,会话层,表示层,应用层(理论)
TCP/IP模型(现实):链路层(与硬件驱动对话),网络层(定位IP地址和确定连路路径) ,传输层,应用层
书本: TCP/IP详解:协议,实现,TCP事务协议 美国网络作家(网络学习)
QQ相互通讯的案例:
从上到下:(相当一个功能模块)
qq1 qq2
应用层 您好!
传输层
IP层(网络层)
链路层
网卡
您好经过“应用层”,就会加上一个APP头(表示是哪个应用程序发过来),0:45 2010-1-30:45 2010-1-3经过“传输层”后,会在前面加上一个TCP头,称为
TCP段,再经过IP层,会加一个ip头,是指发送到哪个地址。这样就是成了一个数据包。
经过链路层后,要会包加一个帧头和帧尾,发送给网卡。
经过路由器,最终到QQ2所在的网卡。然后逆向执行上述的一个过程,最后得到一个“你好”信息。
计算机---->>网关------->>因特网
IP地址包括网络号和主机号,所有IP地址都是32位,4个字节,a,b,c,d,e五类
A类的IP地址 0 7位网络号 主机号 1
b 类的IP地址 10 14网络号 主机号 128
c 类的IP地址 110 21位网络号 主机号 192
IPV6
内部IP:外面电脑无法访问到 192.168.0.2
外部IP:公网IP,电脑都可以访问到
如何查看外网ip ping www.http://www.wodefanwen.com/ -t
追踪路由命令;tracert www.http://www.wodefanwen.com/
1、追踪路由
tracert IP或域名
2、ping命令
3、在windows下查看IP的命令 ipconfig
4、在linux/unix查看ip的命令 ifconfig
阅读(468)| 评论(1)| 引用 (1) |举报
ITIL服务台操作教程
2010年2月5日 历史上的今天 相关文章
* Linux 文件内容统计命令 * linux对文件操作命令集合 * Linux常用文件命令 * Linux文件管理常用命令
* Linux操作系统文件操作(命令)
最近读者
正在阅读:
韩顺平—linux - 笔记10-22
动画概论试题09-18
天元2002的教程或使用说明03-27
论我国外资企业税收优惠法律制度的改革03-24
215轨道石门掘进技术报告()10-22
盘点国内潜水泵厂家质量分析12-02
译林版7A英语期中专项试题复习:翻译12-01
ps如何制作光盘02-10
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 顺平
- 笔记
- linux
- 滨河公园建设项目可行性研究报告
- 英文期刊名称缩写规则,附缩写词表
- 丙酮碘化实验
- 宜昌周边旅游景点与户外路线大集会
- 2008年全国石油和化工职业院校学生技能大赛题库-判断题
- NC部署及建库(第一步)
- 二年级数学上册培优题
- 女人乳房下垂怎么办呢 丰姿教你三招
- 2018届全国人教版英语一轮讲义:必修二Unit2(含答案)
- 佛教文学
- 花岗岩挂贴施工方案
- 加强和规范党内政治生活 推进全面从严治党 - 《关于新形势下党内政治生活的若干准则》解读(一)73分答案
- 浅谈企业领导者的特质
- 外建史复习资料一参考答案
- 福建师范大学网络教育历史学专业科目二《中华人民共和国史》考试大纲
- 2018-2017年春八年级英语下册模块专项训练7新版外研版
- 实验2 函数的定义与使用
- 高考语文阅读答题应试技巧 - 图文
- 柳州高中2011年高考重点大学录取名单2
- 化学汽水值班员岗位职责