学习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下文件和目录权限机制
L的特点:
1、FREE ,免费/开源,代码公开
2、支持多线程,能不能允许多个用户并发/多用户 3、安全性好,
4、对内存和文件管理优越
缺点:
操作相对困难,无界面操作 (容易的东西不值难)
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 -r dir1 dir2 递归复制 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 第二天 韩顺平PPT下载 关
搭建JAVA ee
L下可以用realplay吗 L可以用QQ吗 L分区的讲解
REAHAT安装演示
文件所有者,所在组,其它组
OWNER ; GROUP;OTHERS
可以更件文件的所有者,chown
也可以改变用户组 chgrp
案例:建两个组, policeman ,tufei
>输出到