linux学习笔记

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未完。

原文地址:https://www.cnblogs.com/zhou2011/p/2870741.html