Linux初探

linux安全性扩展性和可维护性是得到公认的,所以现在所有的移动操作系统,服务器系统基本上都是linux,虽然版本有所差异,使用脚本有所差异,但是都是大同小异。

1.linux 的内核是shell ,windows的内核是NT
2.linux 的文件系统是 ext2 ext3 还有xfs,windows是fat32或NTSF(重装系统,分盘的时候会告诉你什么格式,还有格式化的时候也会看到当前数据块的文件格式)
3.linux的运行软件可以直接在线安装,windows需要借助平台才能安装
4.linux的交互非常方便,windwos层级过深
5.linux安全可靠,windows一直在升级,所以服务器用linux非常多(CentOs)


我接触最多的是红帽和ubuntu。暂时没有比较特殊的感觉,就是在脚本使用上存在一些差异,都是有操作界面。而且现在CentOS+nginx+tomcat这样的搭配比较多,做复杂均衡我遇到的大部分都是这样子做出来的,而且android作为一个很受欢迎的终端操作系统,在文件管理,权限管理和进程管理,全部需要借助linux。所以 很有必要了解一下linux


linux 我习惯用ssh进行操作,这样不需要操作界面,方便快捷。
但是在使用的过程中需要注意这样几个问题,一个是验证服务器是否有openssh服务在活动,如果没有 就需要通过 sudo apt-get install openssh进行ssh的服务端安装。另外一个就是防火墙端口拦截,sudo ufw allow 22.防火墙放行22这个端口,因为ssh默认的就是22端口, 然后 重启防火墙,在windows或者其他平台 通过sshclient就可以直接操作远程linux系统了。


ssh通畅之后,我们的前期工作也就算好了。如果没有ubuntu系统,可以通过VMware Workstation安装一个ubuntu的镜像 现在用的比较多的是1204版本的,配置好之后跑起来,连接ssh之后,就可以扔到一边了,ssh全部搞定。


指令:::::::::::::::::::::::::::::


shutdown -h now 关闭系统
init 0 关闭系统
telinit 0 关闭系统 
shutdown -h hours:minutes & 按预定时间关闭系统 
shutdown -c 取消按预定时间关闭系统 
shutdown -r now  
reboot 重启
logout 注销 
cd 进入目录
mkdir 创建目录
cd .. 返回上一级
cd ../.. 返回大上级目录
rm -rf 删除文件或者目录
sudo -s 获取root权限
sudo apt-get install 或者update 或者close 安装程序,更新程序  清除缓存和安装文件包
sudo vi /../../ 这个是编辑命令 
sudo sh adfadf.sh  这个是启动 sh脚本的命令
sudo tar zxf 这个是解压tar压缩包和tar。gz压缩包的
ls  显示当前目录所有文件  
tab 是名字补全
cp 文件复制命令
还有pwd 这个是显示路径的
还有ufw 这个是配置防火墙的
环境变量配置:linux的环境变量分为三种,一种最高,一种临时,一种是针对当前用户的,我习惯配置当前用户的环境变量,通过vi进行编辑。

质量内容

vi编辑器的使用,网上很多教程弄的比较官方,理论太多,可操作性不强。那我就用大白话把这个说清楚

以配置当前用户的环境变量为例:
sudo vi /etc/profile
这条指令的意思就是 启动vi编辑器 将/etc/profile这个文件加入到vi编辑器中

然后就进来到了vi的编辑页面,这个时候就不要碰鼠标了,因为用不上。
上下左右键控制光标位置,不要随便按键盘!

光标活动到了profile文件最后面几行, 在if最后面进行这样操作

按一下键盘的 "a" 然后最下角提示 ---INSERT-----
当出现这个玩意的时候,就告诉你,现在处于编辑模式,你可以进行编辑了
然后一个字母一个字母写,格式是这个样子的

export JAVA_HOME=/alidata/server/java
export JRE_HOME=/alidata/server/java/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$PATH:/alidata/server/mysql/bin:/alidata/server/nginx/sbin:$JAVA_HOME/bin

这个是我服务器 针对当前用户的环境变量声明

确定配置无误之后, 按一下"ESC"命令,意思就是我要退出INSERT编辑模式。
但是虽然退出了编辑模式,但是还没有退出vi编辑器,怎么退出?看仔细!

在退出insert状态之后,shit+: 这样会在你文件最后一行出现这样冒号":",然后你会发现,已经退出编辑模式了 竟然还能进行输入,但是要注意了,这里不能随便输入东西。有固定指令的。

在如上这个位置输入q! 这个意思就是退出,但是内容不做保存,然后点击回车执行此命令。
如果输入wq,这个意思就是保存后退出,然后点击回车执行此命令。
还有很多命令,但是常用就这些。

今天先写这些,稍后补上系统目录区分,应用程序无包安装,还有防火墙配置,web负载均衡服务器配置,常用系统命令之类的东西,一点一点积累,不要着急。

你可能感兴趣的:(操作系统)