1、linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到业界的认可。ubuntu、fedoro、redhat、suse、红旗linux
2、软件公司迫切需要能熟练掌握linux的程序猿。(linux管理员、linux程序猿(c/c++、java、php、jsp)linux软件工程师PC,linux嵌入式开发芯片)
linux学习流程:
第一阶段:linux平台上的开发,包括vi、gcc、make、jdk、linux基本操作
第二阶段:加厚C语言《C专家编程》。。
第三阶段:学习unix环境高级编程
第四个阶段:linux应用系统开发、linux嵌入式开发
记住一点:
思考----实践----再思考----在实践。学习linux系统是在琢磨别人怎么做,而不是我认为怎么做的过程。
(鸟哥的私房菜-----linux从入门到精通----linux内核完全剖析) 三本书推荐。
linux的特点:
1.免费的/开源(代码公开)
2.支持多线程(允许并发)、/多用户的
3.安全性好
4.对内存和管理优越。
缺点:
操作相对困难。
linux最小只需要4M 内存 即可-->因此可以直接做 嵌入式开发。 windows 最小需要 64M---128M---1G。
linux历史:
2003年1月,NEC宣布
IBM---模仿unix源代码二次开发推出 aix 系统!
sun---模仿unix源代码二次开发推出 solaris 系统!
hp ---模仿unix源代码二次开发推出 hp unix系统!
伯克利分校--模仿unix源代码二次开发推出 bsd系统!
linux Torvalds 想把 minix系统 移植到个人PC机上,1991->1994(发布第一个版本(1.0))linux(linus人名 或者 linus is not unix)
redhat红帽子公司---模仿linux内核代码二次开发(添加界面)推出 redhat。
s.u.s.e
中国 红旗linux
中国移动手机后台用unix写的,unix比较稳定。
redhat红帽子:
startx----进入图形界面
shutdown -h now 立刻关机
shutdown -r now 现在重启计算机
reboot
su -切换到系统管理员身份
sudo -s
logout
vi编辑器:(据说被称为世界第一黑客开发的,网络界的活雷锋)
vi编辑器是linux下最有名的编辑器。 (丢手帕、于瑟夫问题)
wq 退出保存
q!退出不保存
ls -l 显示文件详细信息。 javac hello.java 编译java; 运行: java hello
gcc -v 显示gcc是否信息。
linux各目录下的内容:
/root: 存放超级用户的相关文件
/home: 存放普通用户的相关文件
/bin: 存放常用命令的目录
/sbin: 要具有一定权限才可以使用命令
/mnt: 默认挂载光驱盒软驱的目录
/boot: 存放引导相关的文件
/var: 存放经常变化的文件
/usr: 安装软件的默认文件夹
/etc: 存放所有系统管理所需的配置文件及子目录
/dev: 所有linux的外部设备。
/lib:存放系统最基本的动态链接共享库。
useradd xxx :root权限下添加用户
passwd xxx :设置密码
添加用户组:groupadd xxx
查看所有用户组:cat /etc/group
创建用户,并同时指定将该用户分配到那个组:useradd -g 组名 用户名
查看linux中所有用户的信息:cat /etc/passwd
在linux和UNIX系统中, | 就是管道命令
理解: 把上一命令的结果交给这个‘|’管道后面的命令处理。
more:显示文件内容,带页分
less:显示文件内容带分页
查找命令:
grep:
grep “要查的关键字” -n 要查的文件
例: grep “sudo” -n 1.c 在1.c中找到sudo,并按行号显示。
find:
按文件名查找一个文件。
find /home/zrh/ -name 要找的文件名
重定向命令:
ls -l > a.txt 将显示的内容重定向到t.txt文件中,如果没有这个文件,则创建该文件;如果存在,则覆盖该文件。
ls -l >> a.txt 将显示的内容重定向追加到t.txt文件的末尾。
文件所有者、所在组合其它组;
ls -l :
drwx-xr-x 31 root root 4096 apr 2 2013 uboot
管理员组
文件所在组:
当某个创建一个文件后,这个文件的所在组就是该用户的所在组。
在添加用户时,可以指定该用户添加到哪儿组中,root用户可以改变用户组。
2013-1-22未完。