一、基础操作
linux管理员(超级账户):root
linux:目录(相当windows中的文件夹)
Linux:/(根目录,正斜线分割)
路径:文件所在的位置
sudo -i //给账号提权到root
[root@localhost ~]#
//root:用户名
//@:分隔符
//localhost:主机名
//~:所在位置,代表的是当前正在工作的目录。(当前用户的家目录,普通用户的家目录:/home/用户名,超级用户root家目录:/root/ )
//#:代表权限标识符,超级用户的权限 $:代表的普通用户的权限
[root@localhost ~]# clear //清屏
[root@localhost ~]# pwd //显示当前工作目录
[root@localhost ~]# cd 目标路径 //切换目录
[root@localhost ~]# ls 目标路径 //列出目录下的内容
/开头的寻找文件/目录的方式称为:绝对路径
./或者../或者其他不是以/开头的寻找方式称为:相对路径
-A //显示目录下所有正常文档+隐藏文件
-a //列出目录下所有文档
. 代表当前目录
.. 代表上级目录
-l //显示详细信息
h代表显示容量单位
d代表显示目录本省的详细信息
dr-xr-x---. 2 root root 4.0K 3月 13 15:02 /root
文档类型 权限 硬链接数 文档归属 大小 最后修改时间 文档名
第一个字符:
-:代表文件 d:代表文件夹 l:代表链接 b:块设备
权限:
r:road 可读权限 //文件:查看文件内容, 目录:查看目录下的文件与目录名称
w:write 可写权限 //文件:修改文件内容, 目录:在目录下增删文档,对文档复制移动改名
x:execute可执行权限 //文件:可执行程序, 目录:可以使用cd命令切换进此目录
-:标识无此权限
第一组是“属主”权限、第二组是“属组”权限、第三组是“其他用户”权限
归属:属主: 文档属于哪个用户,哪个用户就是这个文档的属主
属组: 文档属于哪个用户组,哪个用户组就是这个文档的属组
其他用户:用户不属于属主和属组,用户相对于文档就是其他用户
--help //查看任务帮助
[root@localhost ~]# chown 属主:属组 目录 //修改属主和属组
[root@localhost ~]# chown 属主 目录 //修改属主
[root@localhost ~]# chown :属组 目录 //修改属主和属组
[root@localhost ~]# chmod u+rwx,g-rwx,o+rw 目录 //增加删除权限
u代表属主 g代表属组 o代表其他
+代表添加 -代表减少 =代表覆盖权限
r代表可读 w代表可写 x代表可执行
修改属性需要时root账户才可以
[root@localhost ~]# useradd 用户名 //添加用户
[root@localhost ~]# id 用户名 //查看用户ID
超级用户:0 系统用户:1~999 普通用户:1000~60000
[root@localhost ~]# userdel 用户名 //删除用户
-r代表删除用户的同时将家目录和邮箱同时删除
[root@localhost ~]# groupadd 组名 //添加组
[root@localhost ~]# gpasswd 用户名 组名 //往组中添加新用户
-a 添加成员
-d 删除成员
[root@localhost ~]# groupdel 组名 //删除组
[root@localhost ~]# passwd 用户名 //给用户设置密码
[root@localhost ~]# echo 12345 | passwd --stdin 用户名 //更改密码(echo输出的密码被stdin接收,通过 | 管道符传递)
[root@localhost zhangsan]# su - 用户名 //切换到用户
[root@localhost ~]# exit //退出当前用户
[root@localhost ~]# ifconfig //查看设备网络配置
[root@localhost ~]# route -n //查看网关
[root@localhost ~]# hostname //查看主机名
[root@localhost ~]# cat /etc/resolv.conf //查看DNS服务器地址,查看一页文件
[root@localhost ~]# less /etc/services //查看系统文件, 查看多页文件
键盘:pgup 向上翻页 键盘:pgdn 向下翻页
键盘:q 结束查看
/etc 一般用于存放配置文件
/home 超级用户的家
/var 存放一些变化的文件
/dev 存放设备文件
[root@localhost ~]# mkdir text //在当前目录下创建test目录
[root@localhost ~]# mkdir /root/text //在根的root中创建一个test目录
[root@localhost ~]# mkdir -p /ntd/pentests //创建多个目录,能够将上一级目录一起创建出来
[root@localhost pentests]# pwd
/ntd/pentests
[root@localhost pentests]# touch hello.txt //在当前目录下创建文件
[root@localhost pentests]# cp hello.txt /root //复制文件到根目录root中
[root@localhost pentests]# cp -r /boot/grub2 /ntd //复制原目录,将内层的目录逐层进行复制
[root@localhost pentests]# mv /ntd/pentests/passwd.txt /backup/pass.txt //移动文件
[root@localhost pentests]# rm //删除文件
-f代表强制删除,不再提示
-r代表递归删除,将目录进行逐层进行删除,(删除目录)
* 通配符 可以匹配任意数量的任意字符
备注:rm -rf /* 严禁在生产环境下执行
[root@localhost pentests]# find //查找
-name 根据名字
-size 根据文档大小 +超过、-低于
-type 根据类型 d目录、f文件、l链接
-mtime 根据修改日期 +超过、-低于
-user 根据属主
-perm -o或-g或-u 后面写=rwx 根据权限查找
-a 用于多个条件,相当于“并且”
-o 用于判断,相当于“或者”
* 通配符 可以匹配任意数量的任意字符
[root@localhost pentests]# find / | less //将查找的结果分页显示
| 管道符 用于传递数据
[root@localhost pentests]# grep "单词" 目录 //查找内容
-i 忽略大小写
-v 反向查找
"^XX" 以XX开始的行
"XX$" 以XX结尾的行
# 注释(不会执行)
| 管道符
* 通配符
[root@localhost pentests]# who //查看当前登录的账户
[root@localhost ~]# who | wc -l //统计行数
vim编辑器
[root@localhost ~]# vim 文件名 //进入文件命令模式,(如果没有这个文件vim会帮你新建)
键盘:i或o 进入编写(i会保持光标不变,o会进入下一行)
键盘:esc 退出编写进入命令模式
键盘: :wq 保存并退出
键盘: :q! 退出不保存
键盘: :set nu 显示行号(:行号 → 光标定位到那里)
键盘: /关键词 查找相应关键词(n向下查找,N向上查找)
[root@localhost ~]# nmtui //修改IP地址、网关、DNS地址、主机名,IP地址设置完后并不会立即生效,需要重新激活才会生效。
[root@localhost ~]# top //查看进程的动态情况(类似于windows的任务管理器)
[root@localhost ~]# pgrep -l "进程关键词" //搜索进程
[root@localhost ~]# pkill -9 "进程名" //终止进程 ,进程名
[root@localhost ~]# kill -9 进程号 //终止进程 ,进程号
-9 强制停止
[root@localhost ~]# pgrep -l "进程关键词" //搜索进程
[root@localhost ~]# setfacl -m u:lisi /root //更改ACL群
-m 设置权限
[root@localhost ~]# getfacl /root //查看权限
C:\Users\14187>scp -r D:\hello.txt root@192.168.10.223:/root/mima.txt //上传文件hello.txt到Linux的root账号并改名为mima.txt
二、LAMP
挂载/卸载
lsblk 查看所有的块信息
mount 挂载 umount 卸载
yum 装程序和写程序
B/S架构 Browser浏览器→Server服务器
C/S架构 Client客户端→Server服务器
URL 浏览器的搜索框,统一资源定位符