目录
/bin:bin是Binary的缩写,存放着最经常使用的命令
/boot:这里存放的是启动Linux是使用的一些核心文件,包括一些连接文件以及镜像文件。(不要动)
/dev:dev是Sevice(设备)的缩写,存放的是linux的外部设备,在linux中访问设备的方式和访问文件的方式相同。
/etc:这个目录用来存放所有系统管理所需要的配置文件和子目录。
/home:用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/lib:用户里存放着系统最基本的动态连接共享库,其作用类似于windows里的DLL文件(不要动)。
/lost+found:这个目录一般情况下是空的,当系统非法关机后这里存放一些文件。
/media:linux系统会自动识别一些设备,例如U盘,光驱等等。当时识别后,linux会把识别的设备挂载到这个目录下。
/opt:这是给主机额外安装软件所摆放的目录,比如安装一个ORACLE数据库则可以放到这个目录下,默认是空的。
/proc:这个目录是一个虚拟的目录,它是系统内存的隐射,我们可以通过直接访问这个目录来获取系统信息。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/sbin:s就是super User的意思,这里存放的是i系统管理员使用的系统管理程序。
/srv:该目录存放一些服务启动之后需要提取的数据。
/sys:这个是linux2.6内核的一个很大的变化,
/tmp:这个目录是用来存放一些临时文件。
/usr:这个是很重要的一个目录,用户的很多应用程序和文件都在这个目录下
/usr/bin:系统用户使用的应用程序
常用命令 (参数可组合使用)
目录管理
touch:创建文件
ls:列出所有目录
- -a:查看所有文件包含隐藏文件
- -l:查看所有文件,包括文件属性和权限,不包括隐藏文件
mkdir:创建目录
- -p:递归创建文件
pwd:显示当前用户所在目录
rmdir:删除目录
- -p:递归删除目录
cp:复制目录
- cp oldtest nowtest
rm:移除目录或文件
- -f:忽略不存在的文件,不会出现警告,强制删除
- -r:递归删除
- -i:互动,删除时询问是否删除
mv:移动文件或目录 ,也可用于重命名
- mv oldtest nowtest
- -f:强制
- -u:只替换已经更新的文件
属性管理
chgrp:更改文件分组
- chagrp 【-r】属组名 文件名
chown:更改文件属主
- chown 【-r】属主名 文件名
- chown 【-r】属主名:属组名 文件名
chmod 更改文件的9个属性
- r:写:4 w:读:2 x:执:1
- chmod 【-r】777 【文件名或目录名】
文件内容查看
cat:由第一行开始显示所有内容
- 筛选内容 cat 文件 | grep serch
tac:由最后一行开始显示内容,可以看出tac是cat的倒写
nl:显示时顺便显示出行号
more:一页一页的显示文件内容(空格代表翻页,enter代表一行一行往下看,:f查看行号)
less:于more类似,好处是可以向上翻页(空格代表翻页,上下键代表前后翻页,推出用q,查找用”/sercah“,”n“继续查找下一个,向上”?要查找的字符串”,“N继续向上查找下一个”)
head:只显示前几行
- head -n 20 文件名 // 通过 -n 参数显示多少行
tall:只显示后面几行
- tall -n 20 文件名
- tall -rf 文件名 # 实时显示最后几行
用户管理:cat /ext/passwd
useradd:创建用户
- -m:同时创建用户目录
userdel:删除用户
- -r:同时将用户目录删除
usermod:修改用户
passwd:用户密码设置
- -l:锁定用户,冻结时登录不了
- d:清除密码,同样登录不了
su:切换用户
- 退出当前用户时用 exit
hostname:查看主机名
用户组管理 cat /ext/group
groupadd:添加用户组
groupmod:修改用户组
groupdel:删除用户组
- 注意删除用户组时只能删除无用户的组,不然会失败
gpasswd:将用户加入或移除用户组
- -a:gpasswd -a user group :将用户user加入到group分组
- -d:gpasswd -d user group :将用户user从group分组删除
进程管理
- 在linux中,每个程序都有自己的一个进程,每个进程又有自己的id号
- 每个进程都有自己的父进程
- 进程存在两种方式:前台-后台运行
- 一般服务都是后台运行的,一般程序都是前台运行的
命令
ps:查看当前系统正在运行的各种进程信息
ps -ef | grep nginx : 查看nginx进程
- -e:显示所有进程,环境变量
- -f:全格式
- -r:只显示正在运行的进程
- -x:显示没有控制终端的进程
- -a:显示当前终端运行的所有进程信息
- -u:以用户的信息显示进程
- -s:显示后台运行的参数
vi/vim的使用
模式:命令模式,输入模式,底线命令模式
vi/vim按键说明
命令模式快捷按键
- 光标移动
【Ctrl】+【d】:屏幕【向下】移动半页
【Ctrl】+【u】:屏幕【向上】移动半页
n【space】:n是数字,按下数字后再按空格键,光标向有移动n个字符。
G:该文档最后一行
nG:该文档第n行
gg:文档第一行
n【Enter】:光标向下移动n行
- 搜索替换
/word:向光标之下寻找一个名称为word的字符串。
?word:向光标之上寻找一个名称为word的字符串
n:这个n是英文按键,重复前一个搜索的动作
N:重复前一个搜索动作,不过是反向搜索
:1,$s/word1/word2/g 或 :1%s/word1/word2/g :从第一行到最后一行搜索word1,并替换为word2
:1,$s/word1/word2/gc 或 :1%s/word1/word2/gc :从第一行到最后一行搜索word1,并替换为word2,但是每次替换会让用户确认。
- 删除/复制/粘贴
nx:n为数字,连续向后删除n个字符
ndd:n为数字,剪切光标向下n行
d1G:删除光标到第一行的所有数据
dG:删除光标到最后一行的所有数据
d$ :删除光标到该行最后一个字符
dn:n为数字,删除n和光标之间的字符
nyy:复制光标向下n行
y1G:复制光标到第一行的数据
yG:复制光标到最后一行的数据
yn:复制n和光标之间的字符
y$:复制光标到行尾的所有数据
J:将光标所在行与下一行结合为一行
dd:剪切光标所在一行
yy:复制光标所在一行
p,P:p将已复制的数据在光标下行贴上,P将已复制的数据在光标的上一行贴上
x,X:x,向后删除一个字符。X,向前删除一个字符
u:复原前一个动作
【ctrl】+ r:重做上一个动作
防火墙
1.firewalld的基本使用
启动:systemctl start firewalld
查看状态:systemctl status firewalld
停止:systemctl stop firewalld
禁用:systemctl disable firewalld
2.systemctl是CentOS7的服务管理工具,融合了service和chkconfig的功能为一体
启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务:systemctl status firewalld.service
在开机时启用一个服务:systemctl enable firewalld.service
在开机时禁用一个服务:systemctl disable firewalld.service
查看服务是否开机启动:systemctl is-enable firewalld.service
查看已启用的服务列表:systemctl list-unit-fires|grep enabled
查看启用失败的服务列表:systemctl --failed
3.配置firewalld-cmd
查看版本:firewall-cmd --version
查看帮助:firewall-cmd --help
显示状态:firewallcmd --state
查看所有打开的端口:firewall-cmd --zone=public --list-ports
更新防火墙规则:firewall-cmd --reload
查看区域信息:firewall-cmd --get-active-zones
查看指定接口所属区域:firewall-cmd --get-znoe-of-interface=eth0
添加接口
添加80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent
- --permanent 永久生效,没有此参数重启后失效
重新载入:firewall-cmd --reload
查看:firewall-cmd --znoe=public --query-port=80/tcp
删除:firewall-cmd --znoe=public --remove-port=80/tcp --permanent