转眼间培训已经过去了七周,第二阶段的学习即将结束,本周的内容比较繁杂,主要涉及Linux, VIM, Nginx, MySQL, Shell五个方面的学习与实际应用,具体如下所示:
1、Linux操作系统(Unix(commercial) - 商业软件,与固定硬件绑定/ Linux(free) - 比window更稳定可靠 ):
Linux是一个通用操作系统。一个操作系统要负责任务调度、内存分配,外围设备IO操作,其通常由内核和系统程序(设备驱动、底层库,shell,服务程序等)两部分构成,其内核是芬兰人Linux Torval开发的。
文件、文件夹命名字符:字母、数字、下划线、.(放首位为隐藏文件)
常用命令
ps(process state):进程状态
clear:清屏
adduser:添加用户
passwd:配置密码
groudadd:把用户加入某个组
groupdel:把用户从某个组中删除
who am i/who/w:查看自己
uname:系统名称
hostname:主机名称
su(switch user) root:切换到超级管理员
history:显示历史命令 !2:把第二个命令再执行一遍
pwd(print working directory):查看当前位置
cd(change directory):切换目录
../.:上一级目录/当前目录
ls(list directory contents):查看当前路径下的文件和文件夹
ls -a(all):查看包括隐藏文件在内的文件和文件夹
ls -l(long:长格式)/ll(ls -l的别名):查看当前路径下的文件和文件夹的详细信息
rwx:read/write/execute
ls -la:既是长格式,又显示隐藏文件
ls -R:以递归的方式列出子目录
touch:创建空文件(以.开头的文件和文件夹都是隐藏的,用ls -a才能看到),如果文件存在,则修改创建时间至当前时间
mkdir:创建空文件夹
sudo(superuser do):以管理员的身份执行命令,要先修改/etc/sudoers文件
cd ~:回到用户主目录
rm(remove):删除文件
-f:强行删除(慎重使用)
-rf: r --> recursive 递归删除,用于删除有文件的文件夹(更慎重使用)
rmdir:删除文件夹
cat(concatenate):查看文件内容
head 5 文件:查看文件的前五行
tail 10 文件:查看文件的最后十行
man(manual) 命令:查看指定命令的参考手册 查看之后退出按q
info(information) 命令:比man显示的信息更详细
命令 --help | less/more: 查看帮助信息,一页一页看,空格为下一页 b为上一页 退出为q
echo:回声,写什么发给你什么,可以查看系统环境变量
:重定向操作 echo hello,world > hello.txt(把hello,world写入hello.txt中)
2>:错误重定向,没有错误文件中就没有内容
cp(copy):拷贝文件(复制)
-v(verbose):显示拷贝的详细过程
scp:安全拷贝,实现网络拷贝
scp localpath(本地文件地址) 对方用户名@地址:对方服务器保存文件的地址
sftp:跨网络传文件 get:下载文件 put上传文件
sftp 对方用户名@地址
host:域名服务
host www.baidu.com:将域名转换为ip地址
host 10.9.110.3:将ip地址转换为域名
mv(move):移动文件(剪切)/给文件改名字
diff(different):比较两个文件的差别
wc(word count):计算文件的行数、单词数、字符数
-w:只数单