Linux学习笔记

0------------------------------------------------------------------------------------

1. 学习流程
1. Linux平台的开发,vi、gcc、gdb、mysql、tomcat等基本操作
2.《C专家编程》
3. 学习UNIX高级编程《UNIX环境高级编程》
4. Linux应用系统开发/Linux嵌入式开发
2. Linux学习方法
1. 用什么再学什么
2. 先know how 再know why
3. 计算机是“做中学”的学科
4. 学习linux是琢磨别人怎么做的过程
3. 内容
1. 基础部分
Linux基础知识
常用命令80个
Linux分区/vi/权限...
2. 使用部分
Samba安装与配置
jdk/apache/mysql/ssh/rpm安装与配置
Linux网络环境配置
Linux下java网络编程
crontab使用
Shell初步介绍
4. 推荐书籍
1. 《鸟哥的linux私房菜》
2. 《Linux编程从入门到精通》
3. 《Linux内核完全剖析》
5. linux特点
1. 免费,开源
2. 支持多线程,多用户
3. 安全性好
4. 对内存和文件管理有优秀的性能
linux最小只用4M内存就能运行,可做嵌入式开发
操作相对困难
6. 历史
1. 1960 MIT 30人使用的计算机系统
2. 1965 MIT GE BELL 30->300 人分时操作 multis计划(火星计划)
3. 1969 火星计划失败 Ken Tompson开发了一个file server system,在BELL实验室受到欢迎
4. 后来Dennis Richres
5. 1973 UNIX诞生(开源Kernel)
6. IBM->AIX SUN->Solaris HP->HP UNIX 伯克利->Free BSD
7. MINUX出现
8. Linus 芬兰读书中,手持一台pc 386,决定将UNIX安到个人机上。1991->1994
9. Linux -----Linux is not Unix.
10. Redhat S.u.s.e 红旗Linux
7. 第一次接触Linux
1. startx 进入图形界面
2. init0 立即关机
shutdown -h now 立即关机
shutdown -r now 重新启动
reboot 重新启动
3. logout 注销
4. gcc -o my hello.cpp 编译出my的文件(而不是默认的a.out)
5. pwd 显示当前路径
8. Linux的文件系统
层级式的树状目录结构,再次结构最上层根目录是/。然后在此目录下再创建其他目录。

root 存放root相关文件
home 存放普通用户相关文件
bin 存放普通常用命令
sbin 要具有一定权限才可以使用
mnt 挂载光驱软驱(默认)
etc 存放相关配置文件
var 存放经常变化的数据
boot 存放启动引导文件
usr 安装软件默认路径
9. 用户管理
1. useradd 用户 [添加]
2. passwd 用户 [修改密码] 如果不写用户是给当前用户设密码
3. userdel 用户 删除用户
userdel -r 用户 删除用户及用户主目录


1----------------------------------------------------------------------------------------------

1. Linux 常用命令(1) ---指令运行级别
命令 : init [0123456]
0 关机
1 单用户
2 多用户状态没有网络服务
3 多用户状态有网络服务
4 系统未使用保留给用户
5 图形界面
6 系统重启

常用运行级别是3和5, 要修改默认运行级别可改文件
/etc/inittab的id:5:initdefault:这一行的数字

如果不幸设置成init 6 了,那么一开机就重启,无穷尽也。
解决方法:在刚启动时按e进GRUB,选中第二行,再最后输入一个1[代表单用户级别]
这个方法也可以改密码
2. ls -a 显示隐藏文件
ls -l 显示长列表格式
ls -al 也行

mkdir 建立目录
rmdir 删除空目录

touch 建立空文件
cp 复制
cp -r dir1 dir2 递归复制命令(复制子目录信息)、
mv 移动文件和改文件名
rm 删除文件和目录
rm -rf 删除所有内容 r-recursion f-force
ln 建立符号链接
ln -s 源 目标
ln -s /etc/inittab inittab [inittab指向实际文件/etc/inittab]

more 显示文件内容,带分页
less 显示文件内容带分页
grep 在文本中查询内容 eg: grep -n "majie" hello.java (-n可以显示行数)
| 管道命令[在Linux和Unix中 | 是把上一个结果的命令结果交给 | 的后面的命令处理]

find
/ -name majie 从根目录开始搜索名称为majie的文件或目录
-amin -10 十分钟内存取的文件或目录
-atime -10 十小时内存取的文件或目录
-cmin -10 十分钟内更改过的文件或目录
-ctime +10 十小时前更改过的文件或目录
-size +10k 大小为10k的文件

重定向命令
ls -l > a.txt 列表内容输入到a.txt中
ls -al >> a.txt 列表的内容追加到文件a.txt的末尾





3--------------------------------------------------------------------------------------------
软件的安装

mount /mnt/cdrom/ 启动光驱(把iso文件挂载)
umount /mnt/cdrom/ 卸载

安装时 ./文件名.bin (实际就是解压缩)
注意安装目录

/etc/profile linux的环境变量在这里
Linux的注释使用#

JAVA_HOME = /home/j2sdk1.4.2_07
PATH = $PATH:/home/j2sdk1.4.2_07/bin
CLASSPATH = .:/home/j2sdk1.4.2_07/jre/lib/rt.jar
export JAVA_HOME PATH CLASSPATH

.tar.gz 安装
tar -zxvf ???.tar.gz

当然对于eclipse只有进入图形界面才可以启动

你可能感兴趣的:(linux)