Linux 学习总结

第一天 上午 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 网络编程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值