上午刚并FEDORA 20安装好,前几天已经把韩顺平的linux视频教程看到第5集,《鸟哥的linux私房菜》看到三百多页了,感觉韩的听起来更好些,毕竟是视频系列的。之所以有这样的流水帐,源于一个培训课程,那个老师是个大牛,名字我就不提了。他讲到,好的学习方法:1高效的学习状态 2把自己的学习每一步都记下了,一来可看回头看看自己以前都做了些啥,二来,可以激励自己! 2014-8-28
看完视频第7集,附自己的上课笔记
第一阶段:LINUX平台上的开发,包括VI,GCC,GDB,MAKE,JDK,TOMCAT,MYSQL..和linux的基本操作
第二阶段:加厚C语言功底《c专家编程》或是java语言。
第三阶段:学习unix环境高级编程《UNIX环境高级编程》
第四阶段:linux应用系统开发/LINUX嵌入式开发。
听完课程,还有读几本书。
记住一点:成为一个linux专家的秘诀就是:
思考---实践----再思考-----再实践---
方法:
1:高效而愉快的学习
2:先建立一个整体的框架,然后细节
3:用的什么再学习什么
4:先know how ,再know why
5:计算机是一门“做中学“的学科,不是会了再做,而是做了才会
6:适当的囫囵吞枣
7:学习linux系统是在琢磨别人怎么做,而不是我应该怎么做的过程认为
《鸟哥linux的私房菜》《linux从入门到精通》 《linux内核完全解析》
shutdown -h now 立即关机
shutdown -r now 立即重启
reboot 立即重启
su - 命令切换成系统管理员
logout 用户注销
vi 编辑器 是linux下最有名的编辑器,必须掌握的工具
1.输入vi Hello.java
2.输入 i (进入编辑模式)
public class Hello{
public static void main(String []args){
System.out.print("hello,world");
}
3.输入esc 进入命令模式,
4,输入“:”[wq表示退出保存,q!表示退出不保存
5,输入ls 或ls -l表示显示当前目录,就能看到刚才看到的文件
6,javac Hello.java 编译hello.java
7,运行 java Hello
第二个程序
1,vi hello.cpp
2,i 进入编辑模式
#include <stido.h>
int main() {
printf("hello!");
return 0;
}
3.保存,:wq
4,ls
5,编译,gcc Hello.cpp(gcc -v 查看gcc 有没有,)
6. ls 多了个a.out 程序 如何运行它呢,
7, ./a.out 就可以输出
gcc -o my1 Hello.cpp 则输出是my1 而不是a.out,不然会重复
《vi的使用》参看了解
linux的文件系统结构,集成式树状结构
各目录
/根目录,然后是下面root等目录
root 存放root用户的相关文件,
home存放普通用户的相关文件
bin 存放普通命令,常用命令
sbin,存放特殊命令,要具有一定权限的才可以使用的命令
mnt,默认挂载光驱,软驱的目录(实际上也可以不挂载这个目录)
etc,存放配置相关文件
var存放一些经常变化的数据,
usr 安装程序默认的文件夹
boot存放系统引导文件,等目录
想显示当前在哪个目录下 pwd
linux的用户管理
1,添加一个用户,useradd xiaoming (只有root 用户或同等权限的用户
才能使用)
2,设密码 passwd xiaoming
然后提示输入密码
ls
看到有个xiaohong这个目录
userdel 用户 【删除用户】
userdel xiaoming
userdel -r xiaoming [删除用户以及用户主目录】
init[0123456]
运行级别
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用的级别是3和5,要修改默认的运 行级别可改文件/etc/inittab 的
id:5:initdefault:这一行中的数字
测试:vi /etc/inittab
如果改成 id:6:initdefault 一直重启中,如何解决呢?
解决修改错误配置的方法:
在GRUB引导程序的时候,输入“e",选种
在选中第二行 再输入e ,在最后输入1 【用户级别1】按b 进入单用户模
式,从而再进入,进行修改级别
然后重启,reboot
【单用户不用输入密码】
pwd 【显示当前工作目录】
cd 【改变目录】
ls 【列出文件和目录】
ls -a 【显示隐藏文件】
ls -l 【显示长列表格式】
ls -al
mkdir 【建立目录】
rmdir 【删除空目录】
用google 学习
输入:linux 命令 ls :可学习ls命令
选网页快照,一般不会中毒
mkdir aaa
ls -l
【就可以看到aaa这个目录】
rmdir aaa [删除aaa这个空目录]
touch 【建立空文件】
cp 【复制命令】
cp -r dir1 dir2 递归复制命令【复制子目录信息】
mv 【移动文件和改文件名】
rm 【删除文件和目录】
rm -rf 【删除所有内容(包括目录和文件)r递归f强制 】
ln 【建立符合链接】
ln -s 源目标
ln -s /etc/inittab inittab 【inittab指向实际文件/etc/inittab】
【拷贝】
cp a.out /home/xiaoming
在输入/h输入tab键,则自动会出现/home,其它类似
rm a.out 【删除a.out】
more 【显示文件内容,带分页】长空格,显示下一页,
在linux和unix |就是管道命令
怎么理解| ,把上一个命名的结果交给|命令后的命名处理
grep 查找文本中关键词
grep "关键词” 要查找的文件
grep -n "关键词” 要查找的文件 【显示关键词在哪一行】
man 【manual手册】
man grep 【如何使用grep说明手册】
find 【搜索文件及目录】
如搜索aaa.java文件名是否存在,
find / -name aaa.java 【从根目录/开始查找】
find /root/ -name aaa.java 【从/root开始查找aaa.java】
文件所有者,所在组和其它组
如何在linux中添加组
groupadd policeman
查看linux中的所有组的信息
vi /etc/group 或cat /etc/group 【cat 只查看不能编辑】
创建用户并同时制定将该用户分配到哪个组
useradd -g 组名 用户名
useradd -g policeman along 【将along加入policeman组中】
查看linux中所有用户信息
vi /etc/passwd 或cat /etc/passwd
cp,mkdir 都是放在linux内核中执行的,所以中间有个翻译就是
shell
passwd 用户 【给用户设置密码】
输入密码
确认密码
文件属性
-rw-r--r-- 表示各种用户对文件的操作权限
第一个- :表示文件类型:-表示普通文件,d表示文件夹,|表示链接
接下的rw-:表示文件所有者对该文件的权限
权限分三中,r 表可读 readly,也可4表示
w 表可写 2
表示
x 表可执行 1表示
再接下来的:r-- :表示文件所在组对该文件的权限
再接下来的:r--:表示其他组的用户对该文件的权限
如何修改文件的访问权限的问题【只有root和文件所有者才能修改】
chmod 777 用户 7=4+2+1,表示对所以者可任何操作
如果是770 则外组用户不能操作
who am i 【查看用户是谁】
用root用户可以用
usermod -g policeman ashuai 【可以将ashuai加入policeman组中】
cat /etc/passwd查看刚才用户的组名
linux安装的时候,分区是关键
/boot 分区100M
swap 分区(交换分区)一般是内存的2倍,一般不大于256m
/ 根分区,尽肯能大
linux下安装jdk步骤
1,把mypackage.iso挂载到linux操作系统上
linux系统是将硬盘哪个分区挂载的,需要哪个分区就挂载哪个分区,
故要将iso文件挂载到linux操作系统上
如何挂载呢?
将光盘放在光驱上
mount /mnt/cdrom/ 【挂载光驱】光驱默认挂载在mnt/cdrom/
2,把安装文件拷贝到/home
cp 文件 /home 【一般是bin文件】
cd /home/
ls
【可以看到刚才那个文件】
3,cd /home 【切换目录/home】
4,安装
./????.bin 【进行安装bin文件】
5,看看一个文件/etc/profile 【环境配置文件】
vi /etc/profile
linux文件里一般用#注释
6,配置刚才自己安装的jdk
vi /etc/profile
配置java_home
path=$paht
classpath=
export JAVA_HOME PATH CLASSPAHT
然后重新登录才生效
eclipse 安装
1把安装文件拷贝到/home
cp eclipse-----,,, /home/
cd /home/
ls 【查看是否有该文件】
看到tar.gz文件
tar -zxvf ???.tar.gz 【安装该文件】
4启动eclipse
cd eclipse
ls -l【查看】
一般绿色的是可执行
./eclipse 启动eclipse 【】前提是图形界面
startx 【 进入图形界面】
然后在终端./eclipse
:eclipse 只能开发java se,myeclipse
可以开发java ee
cd /mnt/cdrom
ls
cp 文件.bin /home
./********.bin 【安装bin 文件】
安装tomcat
1,把文件拷贝到/home
cd /mnt/cdrom
ls【查看tomcat文件】
2,cp jaka ....gz /home/
tar -zxvf ....tar.gz
./eclipse & 【表示以后台运行方式】