02 Linux基础普及
一、三个问题:
1.linux环境是否搞定否: 已经搞定。vitualBox + centos7
2.基础命令掌握了否: 掌握基础部分20个
3.遇到了什么问题: 老徐建议安装centos6.5, 我自己安装的时7, 现在一般公司里用的时什么版本?答复:商用的6.5多一些,经典版;安装了7,可以再装6.5
遇到问题先自行解决,然后再问,问的时候把环境,操作步骤,出现的问题描述清楚。
Centos6.5 ---》ifconfig, iptables...
Centos7 --->ip addr,systemctc...
二、Linux入门
1.准备一个Linux服务器
网络设置桥接模式,设置静态IP
2.SSH连接
xshell, SecureCRT 抛弃桌面思维
3.熟悉基础命令
虽然常用的有150个,但是最基础的30多个一定要掌握好
三、测试需要linux掌握到什么程度?
1.30个基础命令(我掌握的有)
who/which/su/adduser/passwd/ps/ls/kill/ cd/pwd/ mkdir /ping/ifconfig/grep/rmdir/mv/rm/cp/more/tail/cat/chmod/chown/alias/yum/wget/rz/sz
a.查询当前登录用户
[root@bogon /]# who
root tty1 2018-01-24 22:16
root pts/0 2018-01-24 22:21 (192.168.1.106)
当前所有登录用户,tty1文字界面,pts伪终端或者虚拟终端
b.别名和路径查询
[root@bogon /]# which cp
alias cp='cp -i'
/bin/cp
c.切换用户
[root@bogon /]# su emma
[emma@bogon /]$ su
Password:
[root@bogon /]#
2.通过log定位问题(要知道常用log位置???)
eg.系统日志/var/log /var/mail/ /var/tmp
[root@bogon log]# cat maillog
Jan 24 22:16:44 bogon postfix/postfix-script[1247]: starting the Postfix mail system
Jan 24 22:16:44 bogon postfix/master[1248]: daemon started -- version 2.6.6, configuration /etc/postfix
3.部署常见的应用(过程中就可以检查基础命令的熟练程度以及log文件定位。可以尝试部署 eg.禅道,jira,tomcat,jenkins,)
Note:.net只能部署到windows, php可以部署到任何平台
4.简单的shell (提高工作效率)
5.我的问题:能否大概介绍一下linux目录结构,哪些目录比较常用,有没有哪些目录需要重点关注
老徐回答:不要动系统目录。 用户所属, 系统权限等要去了解
我自己的补充
[root@bogon /]# ls
bin cgroup etc lib lost+found misc net proc sbin srv tmp var
boot dev home lib64 media mnt opt root selinux sys usr
/bin /shin包含可执行文件,前面/bin所有用户使用的命令,/sbin由系统管理员使用比如iptables reboot ifconfig...
/etc 所有程序的配置文件以及用于启动或者停止某单个程序的shell脚本
/dev 包括终端,usb,或者连接到系统的任何设备。比如cdrom,floppy
/proc 系统进程的相关信息
/var 变量文件,比如系统日志/var/log /var/mail/ /var/tmp
/usr 用户程序 /usr/bin 用户二进制文件,/usr/sbin 系统管理员二进制文件
/usr/local包含从源安装的用户程序
/home 存储所有用户的个人档案
/boot 引导加载程序相关的文件
/lib 系统库
/opt 附加应用程序
/mnt 挂载目录 临时安装文件
/media/ 用于挂载可移动设备的临时目录
/srv 包含服务器特定服务相关的数据
目录总结: /bin /shin /boot /lib /srv系统目录不要动,平时自己的目录可以放在/usr/下