1.Linux内核,Linux系统(了解)
2.文件系统(了解)
3.文件目录管理(创建、删除、移动...)
4.用户和组管理(****) --重点;
5.文件目录属性(****) --重点;
6.文本编辑工具vi(**)
7.软件安装(**)
linux命令查询地址
https://linux.die.net/man/
http://linux.51yip.com --中文linux在线命令
本地命令查询(CentOS系统内包含手册、推荐使用)
$ man 命令名字
q 退出命令ls窗口
Linux文件系统
cd 命令(change directory):切换目录
pwd 命令(print working directory) :打印当前工作目录
ls 显示所有的文件,文件夹
-- 1.如何切换到根目录?
$ cd/
-- 2.显示根目录下的所有文件
$ ls
--文件系统
1. / --根目录; 根目录下一般只能放文件夹
2. $ clear --清除终端
3. $ cd b --双tab键 系统会自动读出 当前目录下b开头的文件 再选择想要bin的文件
4. $ file ls --查看bin下ls文件的格式
5. $ apachectl -v --查看当前系统下是否装了apache
6. $ mkdir test1 test2--创建文件夹 test1 test2
7. $ whoami --查看是哪个用户
8. $ su --切换用户 一定是root用户
9. $ cd ../test02 --当前目录的上级目录 : 下面的命令表示从当前的目录切换到上级目录的下级test02目录
10. $ yum install tree --使用yum工具下载tree命令
11. $ tree -L 2--在任意目录下,执行tree命令(例如:显示2级目录)
12. $ man tree
13. $ tree -help --查看帮助
14. su fanny --切换回用户(例如:切换到fanny) su 切换到root用户
15. $ cd ~ --切换到当前用户根目录
Ctrl+alt+enter --切换窗口
Shift+Ctrl+T--增加一个命令窗口
Alt+1 --第一个窗口
Alt+2 --第二个窗口
16. $ file test.html --file 文件名 查看文件内容
17. $ vi test.html --给文件加内容
--操作目录和文件命令
1. $ mkdir 目录名 --创建目录
2. $ rmdir 目录名 --删除目录/移除目录
3. $ touch 文件名 --创建空文件
4. $ cat 文件名 --查看文件内容命令: cat/more/less/head/tail
$ more 文件名 --一页一页的看(看上一页:空格, 看下一页 b(back))
$ less 文件名
--一页一页的看(PageDown、PageUp)
$ head -n 行数 文件名 --查看文件前n行
$ tail -n 文件名 --查看文件后n行
5. $ touch test.html --在当前目录下创建空文件
6. $ history --历史使用过的命令 /历史命令
--用户和组的管理(文件和目录)
1. 普通用户 user
2. 群组 group
3. 其它 other 不是当前用户,也不属于某个群组(其它人)
4. 超级用户root
--用户的切换(switch user)
1. $ su - 用户名
--文件目录的属性
1. $ ls -all --查看所有属性
2. $ ll --查看文件及文件夹列表的用户权限
drwxrwxr-x. 2 fanny fanny 4096 Jun 16 12:50 test03
-rw-------. 1 fanny fanny 256 Jun 16 08:38 .pulse-cookie
第一列 10个字符
第一个字符是 d(directory): 表示当前test03 是文件夹
第一个字符是 - : 表示当前文件是个文件
第一列 后面九个字符 按三个一组分组,有三组,都为rwx 备注:这三个权限的位置不会改变,如果没有某项权限显示 - ;
a. r(read):--可读权限
b. w(write):--可p写权限
c. x(eXecute):--可执行权限
d. -: --没有权限
e. l: --symbolic link; 软连接
三组[rwx]
a. 第一组: 文件目录使用者 user 具备的权限
b. 第二组: 加入该群组的所有用户具备的权限
c. 第三组: 非登入用户且没有加入该组的其它人具备的权限,other其它用户具备的权限
修改目录的权限
1. --修改文件、目录的权限
2. --各个权限的十进制数对照
r ==> 4
w ==> 2
x ==> 1
- ==> 0
3.例:把test文件夹的十制权限实际值改为664
第一列改为:drw-rw-r--
命令如下:
$ chmod 十进制三位数 文件/目录名
$ chmod 664 test
--文件系统
1. $ cd/ --系统根目录
2. $ cd~ --用户根目录 /home/用户名/
3. $ /etc --配置文件;
4. $ /var --日志文件
5. $ /bin --系统的命令,二进制可执行文件
6. .. --上一级目录
--文件目录的管理
--创建目录
1. cd 要创建目录的目录; mkdir 目录名
$ cd /home/fanny/& mkdir test
$ mkdir/home/fanny/test
--移除目录/删除目录
$ rmdir 目录的名字 rm -f /var/log/httpd/access.log
--创建空文件
$ touch 文件名
--查看文件内容的类型及内容
$ file 文件名
cat/more/less/head/tail
--Linux身份:
user/group/other/root
--权限
$ ll
$ ls -al
--文件编辑
1. $ vi test.html--$ vi 文件名 输完按回车 文本编辑完后按 esc键 退出
:wq --vi编辑器内输入:wq保存 退出 : w 保存 q退出
/red --搜索 在指令模式下从上往下搜索包含red 下一个匹配按 n 键
--Linux下载/安装/验证/卸载
.rpm .dpkg --Linux下两个可执行格式
.rpm --xxx.yyy.xx.rpm; 全称 RedHat Package Manager; 支持RedHat/CentOS/SUSE/Fedora....
.dpkg --xx.yyy.xx.deb; 全称:Debian Package; 支持Debian/Ubut
--MySQL:官方网站如何下载、安装、卸载MySQL rpm 格式
--准备工作。
1. $ uname -r --查看Liunx系统版本号
2. http:dev.mysql.com/get/mysql-community-server-5.7.18-1.el6.i686.rpm --mysql下载地址
3. $ wget rpm包的URL --下载命令
--方式一 要下载rpm包经常会依赖其它的包(版本不兼容、过低)
$ wget http://dev.mysql.com/get/mysql-community-server-5.7.18-1.el6.i686.rpm
4. rpm -- rpm命令安装rpm包
$ rpm -ivh rpm包的URL
-i: --安装 install
-v: --显示安装细节
-h: --安装进度
5. $ rpm -qa xxx.rpm -验证rpm安装成功
-q: --查询
-a: --所有的rpm包
6. ctrl+c --停止正在执行的命令 如: 安装到一半不想安装了 按ctrl+c
7. rpm -i mysql-community-server-5.7.18-1.el6.i686.rpm --方式一 安装 mysql-community-server-5.7.18-1.el6.i686.rpm
--方式二 安装: Native Package Manage原生的包管理方式:原生的yum包
1. $ yum install mysql -- $ yum install 包名 默认配置yum
--方式三 安装: Nginx
a. 在/etc/yum.repos.d/nginx.repo 文件夹下创建文件 : /etc/yum.repos.d/nginx.repo
b. 添加下面的内容 Nginx官网 download>Pre-Built Packages>stable version 下面有说明
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/OS/OSRELEASE/$basearch/
gpgcheck=0
enabled=1
c. 备注:
1) OS->centos
2) OSRELEASE->6 (或者7,系统大版本号)
d. 浏览器内输入上面的baseurl验证
e. $ yum install inginx
1. $ yum install mysql -- $ yum install 包名 默认配置yums
2. $ yum install php -- $ yum install
3. $ yum install php php-mysql php-fpm -- 用yum 同时安装三个模块
--卸载:
1. $ rpm -e rpm包名 --如: $ rpm -e rpm mysql
2. $ yum remove rpm包名 --yum卸载
--Nginx
1.
[nginx] --和yum源的名字要一致
name=nginx repo --任意详细描述
baseurl=http://nginx.org/packages/mainline/centos/6/$basearch/ --下载的地址
gpgcheck=0
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/6/$basearch/
gpgcheck=0
enabled=1
--使普通用户具有Root权限
1. 切换到root用户
2. 修改sudoers文件的权限为 6 4 0 $ chmod 640 /etc/sudoers
2. 编辑配置文件 /etc/sudoers sudoers没有修改权限要先进入修改 440 权限为 640 ,改完配置后改回440
3. (root ALL=(ALL) ALL)这句话下面添加下面的内容 fanny ALL=(ALL) ALL
4. 保存退出
5. 切换到普通用户下 sudo yum install nginx 执行权限操作
Linux 安装Nginx详细图解教程
http://www.cnblogs.com/lovexinyi8/p/5845017.html
http://zlib.net/zlib-1.2.11.tar.gz
http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
查找nginx安装的路径以及相关安装操作命令
http://www.cnblogs.com/zdz8207/p/CentOS-nginx-yum.html
--查看谁占用了80端口
lsof -P | grep LISTEN --查看进程 端口号
ps -ef | grep nginx
reboot --重起linux
ssh 用户名 密码 reboot 可以重启其它人的linux
$ sudo chkconfig --查看哪些进程是开机即启动
$ runlevel --查看当前运行级别
sudo chkconfig httpd off --用chkconfig命令把httpd的开机即启动功能关闭
ifconfig --查看本机IP
--nginx常用命令
$ nginx -h --查看nginx帮助
$ nginx -t --查看nginx配置文件路径
$ nginx -s reload --修改完配置文件后要重新加载配置文件
$ ps aux | grep nginx --查看nginx进程 查看nginx是否启动
--Nginx默认的根目录(子配置文件内) /etc/nginx/conf.d/*.conf;
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.bak --备份文件
cp default.conf default.bak --备份文件
php-fpm--启动fastCGI