linux 是一个开源、免费的操作系统 ,其稳定性、安全性 、处 理多并发已经得到业界的认可,目前很多中型,大型甚 至是集群项 目都在使用 linux, 很多软件公司考虑到开发成本 都首 选 linux, 在中国软件公司得到广泛的使用 。
近些年来linux在嵌入式领域的应用得到了飞速的提高linux 运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百KB 等特点,使其近些年来在嵌入式领域的应用得到非常大的提高
主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、智能家居、智能硬件等都是其应用领域。以后再物联网中应用会更加广泛。
我认为学习 linux 流程:
第1 阶段 : linux环境下的基本操作命令,包括 文件操作命令(rm mkdir chmod, chown) 编辑工具使用(vi vim)linux用户管理(useradd userdel usermod)等
第2 阶段 : linux的各种配置(环境变量配置,网络配置,服务配置)
第3 阶段 : linux下如何搭建对应语言的开发环境(大数据,JavaEE, Python等)
第4 阶段 : 能编写shell脚本,对Linux服务器进行维护。
第5 阶段 : 能进行安全设置,防止攻击,保障服务器正常运行,能对系统调优。
第6 阶段 : 深入理解Linux系统(对内核有研究),熟练掌握大型网站应用架构组成、并熟悉各个环节的部署和维护方法。
一些基本的指令:
(1)cd命令
cd :切换目录
用法:cd
cd ../ 切换到上级目录
cd / 切换到根目录
cd ~ (或只有cd )切换到当前用户主目录(home底下以用户名命名的文件夹) /root目录
mkdir 创建目录
mkdir 目录名 -p 递归创建目录
(2)rm删除文件
用法:rmdir 目录名
也可用:rm -rf 目录名
(3)ls命令查看目录或文件信息
主要选项:
-l 列出目录或者文件的详细信息。比如权限、修改时间等等
-a 列出当前目录下所有文件,包括隐藏文件(已点开头的都是隐藏文件)
(4)万能文本编辑vi/vim命令
i 进入编辑状态
退出编辑按ESC键
不保存退出: :q!
保存退出: :wq
输入/,进入搜索
输入:set nu,显示每一行的行数
按键盘G,可以直接定位到最末尾
(5)cp复制和mv移动命令
用法:cp [选项]文件名或目录 目标地址
-R 拷贝目录及目录下所有目录和文件
cp a.txt b.txt #将a文件复制,且另命名为b文件(目录名)
(6)| 管道符 (竖线,英文输入法状态下shift+键盘上的的|\)
在命令之间建立管道,将前面命令的输出作为后面命令的输入
#通过命令查找tomcat进程
ps -ef | grep tomcat
#通过命令查找到占用此端口的进程编号
netstat -apn|grep 3306
(7)tar 解压,压缩tar.gz
#将test文件夹压缩成
tar -czvf test.tar.gz test
#将test.tar.gz解压得到test文件夹
test.tar.gztar -xzvf test.tar.gz
(8)zip 解压,压缩zip
#将test文件夹压缩成test.zip,必须带r 才会把文件压缩进去,不然会生成一个空的文件夹
zip –r test.zip test
#将test.zip文件夹解压
unzip test.zip
(9)关闭防火墙
#开启
service iptables start
#关闭
service iptables stop
永久关闭防火墙
#开启
chkconfig iptables on
#关闭
chkconfig iptables off