第一天 上午
linux 特点
1. 免费的/开源 大学研究源代码,内核,黑客必看
2. 支持多线程/多用户的
3. 安全性好
4. 对内存和文件管理优越
缺点:操作相对困难。
linux 最小只需4m 可做嵌入式开发。win98:64
使用vm【虚拟机】虚拟了一个linux系统
开发步骤:如果没有工具,进入vi编辑器
1. 输入vi hello.java进入界面
2. 输入i进入插入模式
3. 输入esc键【进入命令模式】
4. 输入:1)保存退出wq 2)退出不保存 q!
输入is 可看到当前文件夹的文件 输入is -r 可看到详细列表.
5. 编译 输入javac Hello.java成功无提示,失败有提示
6. 运行 输入java Hello
如何在linux下开发c c++
vi Hello.cpp新建
输入is 可看到当前文件夹的文件 输入is -r 可看到详细列表.
5. 编译 输入gcc Hello.java成功无提示,失败有提示
6. 运行 输入./a.out(如果是多个文件可以另取名gcc -o my1 hello2.java运行时直接运行./my1)
c语言 例子
#include
int main(){
printf("hello!");
return 0;
}
下午
一. 目录
二. 用户管理
添加用户:输入useradd gaogao,password ××××
删除用户:输入userdel gaogao 或 userdel -r gaogao 删除用户及所在的主目录
安全模式:单用户无网络状态
0:关机 1:单用户 2:多用户无网络 3:多用户有网络 4:系统未使用状态 5: 图形界面 6:重启
vi /etc/inittab
修改错误配置的方法:
在进入grub引导界面时,请输入e --》选中高亮第二行在最后输入e 回车输入 1【单用户级别:只有单用户没有etc/inittab】回车 --》输入b 执行修改后的
在linux 和unix系统中|相当于把上个命令的结果交给|的后面的命令处理
is -i /etc/ |more
grep (-n)"xxx" aa.java 查找关键字
文件所有者,所在组,
添加组: groupadd policeman
查看linux 所有组信息 vi:查看修改 cat :只查看
vi /etc/group |more
cat /etc/group
创建用户同时将该用户分配到哪个组
useradd -g 组名 用户名
查看Linux中所有用户信息
vi/etc/passwd
cat/etc/passwd
shell :充当指令与内核之间的翻译官..
chmod 777 gaogao 登录到文件所有者权限下
who am i 查看我是谁
7对所有者权限修改
7对所有者所在组权限修改
7 对其他组权限修改 770 其他组没有修改权限
第二天
一. jdk 的安装步骤。
1.把mypackage.iso文件挂载到Linux操作系统上(虚拟机设置--》cd rom 选中iso文件)
mount /mnt/cdrom/ 查看挂载文件
不需要时:输入 cd/ () -->umount/mnt/cdrom/ 回车
window 共享给虚拟机
设置--》选项--》共享(启用文件夹)--》不太稳定
2.把安装文件copy到/home下 如:cp xxx /home
3. cd/home 切换目录到home
4. 安装 ./xxx.bin (dir查看)
5. 看看一个文件/etc/profile[环境配置文件]vi /etc/profile 打开它,并注销掉 #
6. 配置刚才自己安装的jdk 打开后抄写一遍java_Home:/home/...,path: ...home/j2sdk export java_home path CKASSPATH 重新登录后
二. Linux 安装eclipse
1.把mypackage.iso文件挂载到Linux操作系统上(虚拟机设置--》cd rom 选中iso文件)
mount /mnt/cdrom/ 查看挂载文件
2.copy :cp eclipse/xxx /home
3. 安装 tar zxvf ???.tar.gz
4. 启动 eclipse[需进入图形界面]startx进入图形界面 打开下角 cd /home/-->is-->cd /eclipse --> ./eclipse
三. 安装myeclipse (必须在图形界面上安装因为他是基于图形界面的)
1. 在光驱下面找到文件cd /mnt/cdrom/ --》is --》cp enterprisework...bin /home/-->cd /home/ -->is-->./enter...bin
cd eclipse --》is--》./eclipse
四. 安装tomcat
cd /mnt/cdrom/ --》is --》cp Jakarta.tar.gz /home/ -->cd /home/ -->is --> tar 第七讲
./eclipse & 释放控制台..
建完项目后,在myeclipse下配置 perference -->tomcat,jdk
安装realplay 执行时./xxx.bin 即可安装... -->is-->cd realplayer-->is-->.realplay
卸载 umount /mnt/cdrom/ 加载mount/mnt/cdrom/
fdisk -1 查看分区 dev 设备/sda1 sd(硬盘分两种:是(SCSI)伽师硬盘 高速稳定贵,ide相对差 a 第一块硬盘意为系统只有一块硬盘,如果有两块为ab )123
hdx~ hd:分区所在的设备类型,这里是ide硬盘,x为盘号,(阿伟基本盘,b为基本从属盘,c为辅助主
盘,d为辅助从属盘)~代表分区,前四个用1-4表示,他们是主分区或扩展分区,葱5开始就是逻辑分区。
df 查看目录在哪个分区 挂载和卸载的方式使用分区...
第三天
1 独立安装。
2 虚拟机安装.
/boot 分区100m
swap 交换分区 一般是你的物理分区的2倍,但不要大于256
根分区 尽可能的大 剩余都给
批处理文件
关于shell 《Linux 命令,编辑器和shell编程》
tcp/ip介绍
两台电脑通讯底层协议
包括tcp ,ip, udp,用户数据包协议 arp,地址解析协议 rarp反地址解析协议
osi 层次
应用层,表示层,会话层,传输层,网络层,数据链路层,物理层
tcp/ip
应用层:
传输层,
网络层,定位ip 地址和确定链接路径
链路层:link与硬件驱动对话
大力推荐《tcp/ip详解》
作业:在linux建立tomcat服务器,并能在mozila访问。并通过windows访问。
2.修改server.xml文件,将其监听端口改为12280,并重新启动服务。
3.把tomcat服务设为开机自动启动。
4. 建立自己的samba服务器【并设置只读权限】,并实现window到linux的访问,可以进行文件的传输。
5.什么是ftp,它可以做什么,linux下最常用的ftp是那种,尝试自己搞定ftp的安装和配置。
6. 完成优势科技招聘linux程序员的测试题。
配置环境--网络配置
1. 用root 登录后运行setup进入
打长空格tab 自己分配,不改会系统分配
修改ip
ifconfig eth0第一块网卡 lo 回路
运行 etc/rc.d/init.d/network restart 可生效刚才配置的ip
2. ifconfig eth0 192.168.xx.xx 临时生效,开机后变回。
3. linux 设备都是文件。etc/sysconfig/network/network-scripts/ifcfg-eth0配置网络
输入vi etc/sysconfig/network/network-scripts/ifcfg-eth0
运行 etc/rc.d/init.d/network restart 可生效刚才配置的ip 永久性修改都必须运行此句。
linux 与window 相互ping
rpm查询所有 rpm -qa
rpm -ivh 包全路径
rpm 删除 :rpm -e jdk
samba的安装步骤
a. 看是否已安装samba 输入:rpm -q samba--》
b. 如果有删除samba 服务:rpm -e samba
删除依赖关系:(不要轻易使用)rpm -e --nodeps samba
c. 把自己的安装文件挂载到linux下. 输入: mount /mnt/cdrom/
cd /mnt/cdrom/ ———》is
d. 把samba 开头的文件拷贝到 /home 准备安装,cp /mnt/cdrom/samba* /home
e. 开始安装 i install, v-提示界面,h-hash 进度条
rpm - ivh samba-xxx
rpm - ivh samba-client
rpm - ivh samba-client
f. 创建一个用户,youyou 输入:useradd youyou --》passwd youyou
g.给 youyou 设置登录到samba 的密码
cat /etc/passwd | mksmbpasswd. sh > /etc/samba/smbpasswd 如果知定用户的话,可用grep过滤一下..
设置密码: smppasswd youyou
h. 启动samba 服务器,测试。
service smb start 输入samba //192.168.222.88 回车 进入
service smb end
第四天
一. 设置任务调度命令crontab
1. 设置任务 :crontab -e
2. 每隔一定时间去执行date > /home/mydatal (将系统时间覆盖到没有/达特中去)
每天凌晨2点半去执行date >> /home/mydate2 追加 放到crontab -e
× 分钟 × 小时 × 日 ×月 × 星期几
希望每分钟去执行一次
3. 执行多个任务:
a. 写到shell 中 vi mytask.sh (不推荐)
b. 可以把所有任务写到一个可执行文件中去(shell 编程),然后把shell文件放到crontab会定时执行。 注:修改shell 文件的权限: chmod 744 mytask.sh
4. 删除任务:crontab -r
列出当前有哪些任务:crontab -l
二. 进程的管理
svchost (病毒木马喜欢寄存的)
进程:正在执行的程序。
线程:轻量级的进程,没有独立的地址空间,线程没有。
线程不能独立存在,他是由进程创建的。(fork)thread
相对讲,线程耗费的cpu小于进程。
一般系统服务都在后台。常驻系统。
输入: ps -aux[看的全面,信息也全面]进程
终止进程:kill 162551 如果不成 用 kill -9 1777 killall 终止当前所有进程,和线程
输入:top 内存,cpu占用情况等,
load average 当前系统的负载情况,越小越轻松。相加除3>0.6 说明系统很紧张。37processes :进程数,0 zombie僵尸进程数,子进程突然断掉,没告诉父进程,不会别回收.
swap :相当于虚拟内存..
q 退出
top -d 10 输入ctrl c 退出
利用date 命令更改系统时间。 date MMDDHHMMCCYY.SS
查看月历并保存到test中:cal 2009 > test
netstat an | more 显示网络状态。
netstat anp |more 监听进程的进程号。。--> kill
traceroute www.baidu.com 追踪路由的一种方式。
route 可以显示本路由表,内有路由详细信息,与相邻路由的连接。
mysql 数据库
免费,跨平台,轻,支持多并发...
安装步骤: 注:mysql 驱动的位置:jdk jre /lib /ext /下 cp mysql-con*** ./
1) 把安装文件放到/home下 mount /mnt/cdrom/
cd /mnt/cdrom/ 打开
cp mysql -* /home
切换到/home cd /home/
rm -f samba -* 删除samba
2)解压缩 输入tar -zxvf mysql*
3) groupadd mysql //创建mysql组,便于管理
删除 rpm -e --nodeps mysql 查询: rpm -qa mysql
useradd -g mysql mysql //创建mysql 并放入mysql组内
进入到mysql文件夹 is --》cd mysql --》is
scripts/mysql_install_db --user=mysql (初始化数据库吧mysql用户放入到数据库中)
chown -R root. (修改文件的所有者==把当前文件的所有文件夹改为root) 注:-R 递归修改 . 代表当前目录
chown -R mysql data 修改data文件夹的所有者
chgrp -R mysql. 修改组
bin /mysqld_safe --user=mysql &
ctrl +c 退出
查看端口号:netstat -anp |more
cd /bin --》./mysql -u root -p
show database 显示数据库
如进入mysql 界面:
cd bin--》./mysql -u root -p 回车
如果想在任一变量进入mysql 动环境变量
env |more --》 修改路径 cd root/ is -all |more 注 :.base_profile 文件 会存放用户信息
输入 : :/home/mysql/bin/--》./mysql -u root -p 回车
如果希望任何一个目录下都可以进入mysql 这需要在/root/.base_profile 中添加路径。所有用户都需要给。
3) 测试mysql 数据库在linux 下是否能用
1) 进入mysql
2) 建库建表加入数据,create databse spdb1; use spdb1; create table users (userId varchar(8),userName varchar(8))
insert into users values ('1','Allen');
desc users 查看表结构
3) 编写showUser.java 文件
三. 如何使用命令行备份数据库。
cd bin --> .mysqldump -u root -p123 >/home/backMyUsers
恢复:mysql -u root -p密码 数据库名< /home/backMyUsers
注:mysql -u root -p 进入mysql数据库
第五天
ssh 是一款远程操作linux,文件的上传和下载
1. 安装客户端,查看linux 端口22是否启动。
2. 在ssh客户端hostname :192.168.222.88 userName :root
3. 杀掉进程号大的,后进来的.. kill -9 进程号
4. 当前目录,相对路径 cd .. 从当前目录开始找,绝对路径:从根目录访问某个文件 cd /home/mysql,工作目录:
二:
touch :建立空文件
cd 切换到当前目录下去.
rm -rf 文件名
cp -r 文件夹名 可以拷贝文件夹
cp -rf 文件夹名 不询问直接覆盖(小心使用)r 递归 f:强制
In:建立符号连接
如 :Is -s /root/abc3.java toabc3 相当于给root下abc3 建了一个快捷方式
在文件中查找关键字,grep “12” /root/abc3.java 如果想查找哪行用grep -n “12”/root/abc3.java
find 命令: 查找文件 如:find / -name abc 意为 在根目录下按名字查找abc
find /home -admin -10 在home 文件十分钟之内中存取过的文件
find /home -atime -10 在 十小时内存取过得文件
find /home -cmin +10 在十分钟前更改过的文件
配置文件.bashrc 文件可以指定某些程序在用户登录时自动启动
当希望临时加入搜索路径时,可以使用export (临时生效,退出无效)
比如:在其他路径中访问本路径
可以export 命令将路径加入 /root 输入: PATH=$PATH:/root
用env | more 查看环境变量
三. 通配符
* 代表多个字母或数字 ?代表一个字母或数字 [] 一个范围
alias 的用取别名(好使):
mysqldump -u root -p spdb1 >/home/yy.bak
ls -l /home 取别名 alias 11h= 'ls -l /home'
linux 启动过程:
a) BIOS 自检,对硬件的基本检测,是从光驱或软盘启动?
b)启动GRUB/LILO
c) 运行Linux 内尔并检测外设硬件 (还有服务)
d) 运行系统的第一个进程init
e) init 读取系统引导配置文件/etc/inittab 中信息进行初始化
f) etc /rc.d/rc.sysinit 系统初始化脚本。 切换用户是此文件会自动调整
g) /etc/rc.d/rcX.d/[KS] * - 根据运行级别X配置服务
终止以“K”开头的服务 启动以“S”开头的服务
h) /etc/rc.d/rc.local 执行本地特殊配置
i) 其他特殊服务
四. 压缩解压缩
1. 使用zip unzip 解压缩
压缩:zip aa.zip 文件名 ... 压缩文件夹: zip -r aa.zip 文件夹路径
解压:unzip aa.zip
Linux 下 java 网络编程
Linux 学习总结
最新推荐文章于 2025-08-08 20:58:41 发布