一、介绍
一般项目都是部署在linux服务器上的,linux内核起初是由芬兰人林纳斯·托瓦兹在上学时出于爱好编写的。它是一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX(可移植)和UNIX的多用户、多任务、多线程和多CPU的操作系统,能运行主要的UNIX工具软件、应用程序和网络协议,支持32位和64为硬件,linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
二、发行版
发行版说简单点就是将linux内核与应用软件做一个打包,现在比较知名的发行版有Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS等。
服务器使用LAMP(Linux+Apache+Mysql+PHP)或LNMP(Linux+Nginx+MySQL+PHP)组合。
三、文件目录常用命令
-
ls
:查看当前目录下的文件,不包含隐藏文件
ls -a
:all,查看当前目录下的文件,包含隐藏文件
ls -l
:查看当前目录下的文件信息,也可以与-a
一起使用,ls -al
-
cd
:切换目录,绝对路径一般以/
开头,就是从根目录选择路径切换;相对路径从当前目录进行选择
cd /home
:切换到根目录下的home
cd ../usr
:切换至当前目录下的上层目录的usr目录
-
pwd
:显示当前所在的目录 -
mkdir
:创建文件夹 mkdir danyuhao
mkdir -p test1/test2/test3
:创建多级目录
-
rmdir
:删除文件夹,只能删除子目录下没有文件的文件夹
rmdir -p test1/test2/test3
:删除多级目录 -
cp
:复制文件或目录,当文件重名时会显示覆盖或放弃,与window一样,cp [文件] [位置] -
rm
:移除文件或目录
-f:忽略不存在的文件,不会出现警告,强制删除
-r:递归删除目录
-i:互动,删除会询问是否删除
-rf:删除所有文件,不会询问 -
mv
:移动或重命名
mv [文件名] [位置]: 移动文件或目录
mv [文件名] [新的名字]:重命名
-f : 强制
-u:只替换已经更新过的文件
四、文件属性查看和修改
- 查看当前目录下文件相关信息
ls -l
-
查看属性
(1)第一列第一个首字母,当为【d】则是目录,【-】则是文件,【I】代表链接文件,【b】表示装置文件中可供储存的接口设备(可随机存取装置),【c】表示装置文件里边的串行端口设备,例如键盘、鼠标(一次性读取装置)
(2)第2、3、4个字母:rwx,r代表可读read,w代表可写,x代表可执行,若没有权限则用【-】代替
-
修改文件属性
(1)chgrp
:更改文件属组,chgrp [-R] 属组名 文件名,-R:递归更改文件属组,即更改该目录下所有文件的属组
(2)chrown
:更改文件属主,也可以同时更改文件属组,chown [-R] 属主名 文件名,chown [-R] 属主名:属组名 文件名
(3)chmod
:更改文件9个属性,及更改rwx,可通过符号更改:chmod [-R] rwx 文件或目录
,也可以通过数字进行更改:
r为4,w为2,x为1,chmod 777 文件名
代表全部用户都更改为可读可写可执行权限。
五、文件内容查看常用命令
ifconfig
:查看网络配置,windows是ipconfigcat 文件名
:顺序显示文件内容tac 文件名
:倒叙显示文件内容nl 文件名
:显示文件内容,并在每一行加上序号,从1开始more 文件名
:一页一页的显示文件内容(空格代表翻页,enter代表向下看)less 文件名
:less比more好,可以往回翻页,用上下键翻动页面,q退出,向下查询指定字符时可输入/字符串
来查询,向上查询试用?字符串
head 文件名
:看文件的头几行,也可以通过-n指定行数head -n 行数 文件名
tail 文件名
:看文件的尾几行
六、硬链接与软链接
硬链接
:建立的链接与mongodb的副本集相似,如f1与f2建立硬链接,f1文件中写入内容,f2也会更新,但是当f1删除时,f2不会受影响软链接
:相当与window中的快捷方式,f1与f3建立软链接,f1删除,f3也就不能用了
七、用户管理
useradd
:创建用户,自动创建用户并创建主目录:useradd -m 用户名
userdel
:删除用户,删除用户并删除主目录:userdel -r 用户名usermod
:修改用户,可修改主目录:usermod -d /home/usertest user1su 用户名
:切换用户passwd 用户名
:当前账号为root,可用该命令指定用户密码,如果是普通用户,则直接使用passwd
即可hostname
:查看主机名hostname 新的主机名
:更改主机名passwd -l 用户名
:锁定账户,该用户不能登录passwd -u 用户名
:解锁账户passwd -d 用户名
: 清除密码并锁定
八、用户组管理
每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理(运维、开发、测试、root),在创建用户时,如果没有指定用户组,系统会创建一个与用户名一样的用户组。
groupadd 组名
:创建用户组groupdel 组名
:删除用户组
在创建用户的时候可以通过-g、-G来指定用户组group -g 用户组id -n 新用户组名称 原用户组名称
:更换用户组并修改名称
九、磁盘管理
df
:列出文件系统整体的磁盘使用量,df -h
:以M为单位显示du
:显示指定的目录或文件所占用的磁盘空间du -sm /*
:根目录下每个目录占的容量mount
:挂载,mount 外部文件 内部文件
将外部文件挂载在内部umount
:卸载,-f 强制卸载
十、进程管理
ps
:查看正在执行的进程信息
-a:显示当前终端所有正在运行的进程信息
-u:以用户信息显示进程
-x:显示后台运行进程的参数|
:管道符grep
:查找符合条件的字符串
例:ps -aux | grep redis
前面的ps -aux
是查看所有进程,而grep redis
是条件,这里其实就是查看所有与redis相关的进程ps -ef
:查看父进程信息,如ps -ef | grep mysqlpstree -pu
:查看当前终端的进程树,-p显示父id,-u显示用户组kill -9 进程id
:杀掉进程
拓展
/etc/group:存放着是用户组信息
/etc/passwd:存放创建用户信息,但是密码不会存放在这里,放在/etc/shadow,加密状态