广东网站建设怎么选,2021个人网站盈利模式,关键词搜索工具,重庆网站建设培训机构学费linux目录及结构
/etc #存配置文件
/var #存日志文件
/home #用户家目录
/root #root用户家目录
/bin #命令文件目录
/sbin #超级管理员命令目录
/dev #设备文件目录
/boot #系统启动核心目录
/lib #库文件目录
/mnt #挂载目录
/tmp #临时文件目录
/usr #用户程序存…linux目录及结构
/etc #存配置文件
/var #存日志文件
/home #用户家目录
/root #root用户家目录
/bin #命令文件目录
/sbin #超级管理员命令目录
/dev #设备文件目录
/boot #系统启动核心目录
/lib #库文件目录
/mnt #挂载目录
/tmp #临时文件目录
/usr #用户程序存放目录
命令入门 uname 查看系统信息 [rootlocalhost /]# uname #查看系统信息
[rootlocalhost /]# uname #查看系统信息包括内核ls列出文件命令 [rootlocalhost /]# ls -h #以便于阅读的形式列出文件信息
[rootlocalhost /]# ls -l #以列表的形式列出文件信息
[rootlocalhost /]# ls -a #列出文件所有信息包括隐藏文件
[rootlocalhost /]# ls /tmp #列出tmp下所有文件信息 pwd 打印当前目录 [rootlocalhost /]# pwd #获取当前在哪个目录下cd 目录切换 [rootlocalhost /]# cd / #切换到根目录
[rootlocalhost /]# cd ../ #切换到上一级目录
[rootlocalhost /]# cd test #切换到当前目录下的test目录clear 清空屏幕 [rootlocalhost /]# clear #清空当前屏幕信息whoami 打印当前用户 [rootlocalhost /]# whoami #打印当前是哪个用户reboot 重启 [rootlocalhost /]# reboot #重启系统命令shutdown 关机 [rootlocalhost /]# shutdown #重启系统命令,默认是60s后关机
[rootlocalhost /]# shutdown now #立即关机
[rootlocalhost /]# shutdown -h 20 #20分钟后关机
[rootlocalhost /]# shutdown -c #取消系统关机type 查看命令是内部命令还是外部命令 [rootlocalhost /]# type cd #查看cd命令是内部命令还是外部命令
cd 是 shell 内嵌
[rootlocalhost /]# type ping #查看ping是内部命令还是外部命令
ping 是 /usr/bin/ping history 查看历史命令 [rootlocalhost /]# historyhostnamectl 更改主机名 [rootlocalhost /]# hostnamectl set-hostname localhost #更改主机名为localhost命令帮助
[rootlocalhost /]# help cd #查看内嵌命令帮助这里的cd的是命令
[rootlocalhost /]# ping --help #查看外部命令帮助这里的ping是命令目录文件相关命令 创建目录 mkidr [rootlocalhost tmp]# mkdir test #在当前目录下创建一个名为test的目录
[rootlocalhost /]# mkdir /tmp/test1 #用绝对路径的方式创建目录
[rootlocalhost tmp]# mkdir test2 test3 #同时创建 test2和test3目录
[rootlocalhost tmp]# mkdir test{4..6} #创建test4和test5和test6目录{这里面表示有规律的新增}
[rootlocalhost tmp]# mkdir -p a/b/c #在当前目录下递归创建 a/b/c目录 删除目录 rmdir必须是空目录 [rootlocalhost tmp]# rmdir test6 #删除test6目录
[rootlocalhost tmp]# rmdir -p a/b/c #递归删除a/b/c空目录 文件创建 touch [rootlocalhost tmp]# touch 1.txt #创建1.txt文件
[rootlocalhost tmp]# touch 2.txt 3.txt #同时创建多个目录
[rootlocalhost tmp]# touch {4..6}.txt #有规律的创建多个目录文件删除 [rootlocalhost tmp]# rm 1.txt #删除文件
rm是否删除普通空文件 1.txty
[rootlocalhost tmp]# rm -f 2.txt #忽略提示直接删除文件,-f忽略提示
[rootlocalhost tmp]# rm -rf test #递归删除test目录及test目录下所有文件,-r 表示递归-f忽略提示
[rootlocalhost tmp]# rm -rf *.txt #删除当前目录下所有以txt结尾的文件这里的*表示任意多个字符复制操作 [rootlocalhost tmp]# cp test1 / #将test1目录拷贝到根目录下,拷贝文件也是一样的操作
[rootlocalhost tmp]# cp test1 /test2 #拷贝并重命名剪切操作 [rootlocalhost tmp]# mv test1 / #将test1目录剪切到根目录下,剪切文件也是一样的操作
[rootlocalhost tmp]# mv test1 /test2 #剪切并重命名打包操作与解压操作 [rootlocalhost tmp]# touch 1.txt 2.txt 3.txt #先创建三个文件准备打包
[rootlocalhost tmp]# tar -cvf 123.tar 1.txt 2.txt 3.txt #将1.txt 2.txt 3.txt打包成123.tar-c表示打包-f表示文件名-v显示打包进度
[rootlocalhost tmp]# tar -xvf 123.tar #将文件解压到当前目录######下面是.gz文件打包和解压
tar -zcf 名称.tar.gz 要打包的文件 #打包
tar -zxf 名称.tar.gz #解压查看文件命令 cat 1.txt #查看文件
tail -n 5 1.txt #查看最后5行
tail -f 1.txt #动态监听文件变化
head -n 5 1.txt #查看文件前5行
less 1.txt #查看大文件wc 命令统计文件行数单词数字节数 wc -l 1.txt #统计行数
wc -w 1.txt #统计单词数
wc -c 1.txt #统计字节数du 统计文件或文件夹大小 du -s 1.txt #总大小
du -sh 1.txt #以便于阅读的形式统计find 查找文件命令 find /tmp -name 1.txt #查询/tmp下名为1.txt的文件-name按名称查
find /tmp -type f #查询/tmp下类型为普通文件的文件
find /tmp -size 1M #查询/tmp下大于1M的文件grep 过滤命令 grep -n root /etc/passwd #查询/etc/passwd文件有包含root的行并显示行号 -n表示显示行号echo 标准输出,在终端中输入指定的内容并输出 echo hello word #输出hello word或 重定向 “” 标准输出重定向覆盖输出会覆盖原先的文件内容 “”追加重定向追加输出不会覆盖原始文件内容只会在原始内容末尾继续添加 echo hello word a.txt #输出heloo word 到a.txt文件会覆盖原来的内容
echo hello word a.txt #追加heloo word 到a.txt文件不会覆盖原来的内容ln 建立软链接 软链接会产生新的inode和block而硬链接不会 软链接可以链接目录而硬链接只能链接文件 软链接源文件被删除软链接无法找到而硬链接不会 ln -s /tmp/pass /opt/pass_soft #为/tmp/pass文件建立一个/opt/pass_soft的软链接
ln /tmp/pass /opt/pass #为/tmp/pass文件建立一个/opt/pass的硬链接文件管理vim
vim有4种模式
命令行模式默认使用vim进入的是命令行模式编辑模式输入i或者a从命令行模式进入编辑模式按esc键退回命令行模式末行模式输入: 冒号进入末行模式末行模式可以按wq保存退出q!不保存退出按两下esc键退回命令行模式可视化模式可以进行复制粘贴和批量注释等操作
命令行模式下的常用操作
gg #定位到首行
GG #定位到末行
4G #定位到第4行
yy #复制当前行
p #粘贴到下一行
dd #剪切或删除当前行末行模式下常用操作
#按:冒号进入末行模式
:wq #保存退出
:q! #不保存退出
:set nu #显示行号
:set nonu #取消显示行号
:s/c/3 #替换当前行第一个c字符替换为3 s表示替换当前行 c要被替换的字符 3替换后的字符
:s/c/3/g #替换当前行所有c字符替换为3 s表示替换当前行 c要被替换的字符 3替换后的字符 g表示所有
:%s/c/3/g #替换整个文档所有c字符替换为3 %s表示替换整个文档 c要被替换的字符 3替换后的字符 g表示所有
/abc #查找abc字符按n向下查找按N向上查用户和用户组管理
linux系统可以有多个用户同时登录一个用户有一个主组和多个副组用户拥有主组和副组的权限 用户组操作 groupadd g1 #新增一个叫g1的用户组
groupadd -g 1002 g2 #新增一个编号为1002 的g2用户组
tail -5 /etc/group #查看用户组
groupmod -n g3 g1 #把g1用户组改名为g3用户操作 useradd u1 #创建u1用户
useradd -g g2 u2 #创建u2用户并添加到g2组
usermod -g g2 u1 #修改u1的主组为g2
usermod -l u3 u1 #将用户u1改名为u3
id u1 #查看u1的信息
cat /etc/passwd #每创建一个用户都会在/etc/passwd文件添加一行信息 用户文件信息 cat /etc/group #查看用户组
cat /etc/passwd #查看用户
cat /etc/shadow #用户密码文件 设置用户密码 passwd u2 #设置u2密码按提示操作echo 123 | passwd --stdin u2 #将u2密码设置为123切换用户 su u2 #切换到u2用户 wheel组 只有wheel组中的用户才可以通过su命令切换到root账户默认wheel组不生效需要配置开启wheel组 vim /etc/pam.d/su #编辑切换用户的配置文件#%PAM-1.0
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the wheel group.
#auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the wheel group.
auth required pam_wheel.so use_uid #将这一行注释打开则为wheel组才能切换用户操作
auth substack system-auth
auth include postlogin
account sufficient pam_succeed_if.so uid 0 use_uid quiet
account include system-auth
password include system-auth
session include system-auth
session include postlogin
session optional pam_xauth.so 用户删除 userdel u1 #删除u1用户但不删除u1的家目录
userdel -r u2 #删除u2用户同时删除u2的家目录
权限管理
权限基本概念
drwxr-xr-x. 2 root root 6 10月 3 10:42 test1
drwxr-xr-x #第一位表示文件类型d为目录-为普通文件#第234表示所属用户的权限#第567表示所属用户组的权限#第8910表示其他用户权限
#第一个root表示所属root用户
#第二个root表示所属root用户组d表示目录
r可读 4
w可写 2
x可执行 1
linux的文件类型
-: 普通文件
d:目录文件
s:套接字文件
l:链接文件
c:字符设备文件
p:管道文件
bblock块设备文件
chmod 修改文件权限
chmod -R ux test #对test及test下的文件的所属用户添加可执行权限-R表示递归一般用于目录
chmod -R gx test #对test及test下的文件的所属用户组添加可执行权限-R表示递归一般用于目录
chmod -R ox test #对test及test下的文件的其他用户添加可执行权限-R表示递归一般用于目录
chmod 777 test #对test目录的用户及所属组及其他用户的权限设为可读可写可执行chown 修改文件所属用户和所属组
chown root:user01 a.txt #将 a.txt文件的所属用户改为root,所属组为user01
特殊权限suid
只能设置在可执行文件上任何人执行可执行文件都可以拥有该文件所属用户的权限 chmod us /usr/bin/cat #为cat命令添加suid权限chmod u-s /usr/bin/cat #取消suid权限特殊权限sgid
SGID 属性可运用于文件或者目录,运用该文件可拥有可属组权限 chmod gs /tmp/dir_sgid #添加sgid权限chmod g-s /tmp/dir_sgid #取消sgid权限特殊权限sticky
sticky 权限只能运用于目录上限制普通用户在此目录下只能删除自己的文件
chmod ot /tmp/dir_sticky #添加sticky权限
chmod o-t /tmp/dir_sticky #取消sticky权限通信IP配置
ifconfig #查看IP信息配置静态IP配置后需要重启网络 systemctl restart network vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPEEthernet #类型Internet
BOOTPROTOnone #IP的获取方式 none静态IP
IPADDR192.168.10.128 #设置的静态IP地址
NETMASK255.255.255.0 #子网掩码
GATEWAY192.168.10.254 #网关
DNS1114.114.114.114 #dns解析服务器
DNS28.8.8.8 #dns解析服务器
DEVICEens33 #网卡设备名
ONBOOTyes #开机自启配置动态ip
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPEEthernet
BOOTPROTOdhcp #ip获取方式为动态获取
DEVICEens33
ONBOOTyes安装软件包的几种方式
通过源码编译安装
通过官网下载*.tar.gz文件
解压 tar -zxvf 文件
./configure 配置安装路径
make 编译
make install 安装
通过RPM安装
rpm -qa |grep firefox #查询firefox-q表示查询-a表示所有
rpm -ivh 软件包的名称.rpm #安装rmp需要从官网下载上传到服务器-i表示安装 -v表示显示进度 -h表示以#显示进度
rpm -e 软件名称 #卸载软件包后面加--nodeps 表示强制卸载
rpm -Uvh firefox-91.11.0-2.el7.centos.x86_64.rpm #软件升级通过yum 安装
yum的主配置文件在/etc/yum.confyum的子配置文件的路径在/etc/yum.repos.d/ 以.repo结尾的文件
yum安装直接使用
yum -y install 软件包 配置网络yum源
进入阿里云的镜像官网找到指定的网络yum源的下载路径https://developer.aliyun.com/mirror/
下载网络yum源配置文件到指定的/etc/yum.repos.d/ 路径下
yum clean all #清理缓存
配置本地yum源
必须配置本地yum仓库
yum的子配置文件必须是以.repo结尾的文件/etc/yum.repos.d
准备本地仓库
mkdir /mnt/iso
mount /dev/sr0 /mnt/iso
###### 配置本地源
cat /etc/yum.repos.d/iso.repo EOF
[iso]
namecentos7
baseurlfile:///mnt/iso #表示从本地的/mnt/iso仓库下载
enabled1
gpgcheck0
EOF
#备份原有的yum子配置文件mkdir /etc/yum.repos.d/bak mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak/# 清理yum源,并建立元数据缓存yum clean all yum makecache fast进程管理
进程就是一个运行中的程序每个进程的数据互不影响一个进程可以有多个线程多个线程共享进程的资源
进程管理命令
ps 命令查看
ps -e #查看所有进程
ps -ef #输出全格式
ps -a #显示现行终端机下的所有进程
top命令动态查进程
top # -p 可以查看指定pid的进程# -c 显示命令参数# -u 显示指定用户
top 运行中界面中按钮
1 显示所有CPU占用情况
P 以 CPU 占用率大小的顺序排列进程列表
M 以内存占用率大小的顺序排列进程列表
n 设置在进程列表所显示进程的数量
q 退出 top
netstat命令和ss命令
两个命令一样ss比较快 netstat -r # 显示本机路由表netstat -tunp # 显示网络连接即socket网络套接字netstat -tunlp # 显示侦听端口即socket网络套接字 -t表示tcp ; -u 表udp ; -l 表示监听端口 ;lsof命令列出进程打开的文件
lsof -u user01 #以user01用户身份运行的进程所打开的文件
lsof -i:22 #列出指定port端口的进程信息控制进程前台、后台运行
ctrl z 将正在执行的任务暂停放入后台
jobs -l 查看后台任务
fg 任务编号 将任务调回前台
bg 任务编号 在后台继续运行任务
将进程放入后台运行并脱离终端
语法
nohup 命令
杀死进程的方式
kill -9 进程id #根据进程id杀死进程pkill -9 httpd #根据命令名杀死进程调整进程的优先级
renice -10 1220 #renice调整优先级-10表示优先级 1220是进程id
nice -n -15 crond #nice调整优先级 -15表示优先级 crond是进程名