admin管理员组

文章数量:1660518

Yum -y provides(能救命的好命令)
在Linux系统中一切皆为文件
Centos 5/6Linux命令行一般组成格式
命令字【选项】…【参数1】【参数2】……
绝对路径:以/开始的完整路径
相对路径:以当前工作目录为参照的路径
Yum 客户端配置文件中的主要参数

Red hat enterprise linux
Ubuntu linux 13.04/13.10、
开源软件
Apache http server
MySQL database
PHP
Linbre office
Firefox
Nginx
CSDN博客园

Su 进入root
【Root@localhost 桌面】# $(普通模式)root 用户名 localhost 主机名 桌面 位置
@ 固定模式
Localhost 改名字

(root模式)


修改主机名
Hostname 临时的
Vim /etc/hostname example 永久的 进去逗号前面的是名字 删掉就可以改 按esx 按住shift按z两下 保存退出
Ifconfig 看ip信息

改ip 1. nmcli connection(连接) modify(修改) eno16777736 ipv4.method manual (修改方法)ipv4.addresses 192.168.203.220/24 (本地IP 地址)ipv4.gateway192.168.203.1 (网关)
connectrion. autoconnect (自动连接)yes
2. nmcli connection up eno16777736激活网卡
配置 dns Vim /etc/resolv.conf
Nameserver 114.114.114.114
Cd 进入目录 ls 查看信息 pwd 显示当前所在的路径
根目录
/root /boot / devn /home

  1. 在Linux中一切皆文件
    /dev/sda5 dev;设备文所在件目录 hd IDE设备;sd.Scsi设备 a; 磁盘的顺序号 5;分区的顺序号 (在第五块开始是第一块逻辑分区)
    文件系统类型
  2. Linux中
    Ext3/ext4 .扩展 (EXTNDED)文件系统
    Swap 交换文件系统
    Linux中支持的系统
    — Fat16 fat32 ntfs
    — Xfs jfx
    查看内核 / 系统版本
    #uname -r / #cat /etc/redhat-release
    查看cpu
    Cat /proc/cpuinfo

    查看内存信息
    Cat/proc/meminfo
    查看当前
    #wpd
    切换路径 (回到上一级 cd… 当前cd .)
    cd/esc/
    查看目录内容

ls -l //长格式显示

drwxr-xr. 2 root root 6 9月 4 16:02 01
d目录 6 文件大小
所有者权限 : r 读 w写 x 执行
其他人权限:
#cd/opt/ 进入opt
重启命令:onfig/metwork 按 tab
\ 强制换行
-ctrl +u 清空至行首
Ctr+K 至行尾
Ctrl+L 清空满屏
Ctrl+C 废弃当前编辑的
Alt 输出一个命令参数

CSDN 博客园
man --help
Tab键
快捷方式 ctrl+c : esc+
查看和切换目录 ls -ahld : cd :Pwd
【a-z】 匹配连续多个字符中的一个
Du 统计大小通配符

  • 匹配多个字符
    ?匹配单个字符
    【a-z】匹配连续多个字符中的一个
    {a,min,xy} 匹配不连续的多组字符
    #mkdir+文件夹的名字
    创建文件夹
    #mkdir -p 创建多级目录
    删除文件夹/文件
    #rm -r
    #rm -rf(慎用)
    复制/移动文件夹/文件

cp 原文件 路径 //复制文件

原文件夹 路径 //复制文件夹
#cp -r 原文件 路径/新名字 //改名
#cp#cp -r 原文件 路径/新名字 //改名
#mv 原文件 路径 //移动文件
#mv 原文件 路径/新名字 //重命名

针对文本内容
创建文件 文件改名字
#touch 文件
创建软连接

ln -s 原文件 连接文件名

cat -n 显示文件行号

管道 | (可以重复使用)
显示行首
#head 文件名 //默认前十行
#head -n 文件名 //显示前n行
显示行尾
#tail 文件名 //默认后十行
#tail -n 文件名 显示后n行
wc -L 文本名 计算文本的总行

Grep按条件检索文本行
#grep -i 查找时忽略大小写
#grep -v 反转查找
grep -iv b b.txt

grep -i /bin/bash/etc/passwd |wc-l(或 #gred -c “/bin/bash ” / e t c / p a s s w d ) / / 统 计 有 多 少 可 登 录 的 用 户 “ … … ” 表 示 以 … … 开 头 “ … … ”/etc/passwd) //统计有多少可登录的用户 “^……” 表示以……开头 “…… /etc/passwd//” 表示以……结尾
#gred -V “^$” a.txt //去掉空行

Zip 压缩
格式;zip 压缩包名 被压缩的文件
结合选项 -r 可打开目录
Unzip 解压
格式 unzip -d 目标文件夹.zip压缩包

压缩工具
压缩格式 压缩公具
-gz gzip
-bz2 bzip2
Xz xz

Linux压缩工具
Tar归档工具
-c : 创建 .Tar格式的归档文件
-x : 解开.Tar格式的归档文件-
-c : 解包时指定释放的目标文件夹
-f :表示使用归档文件
-z -j -J : 分别使用 gaip (gz) bzip xz 压缩/ 解压缩
-v : 输出详细信息
-t :列表查看包内的文件

tar -zcf 归档名 .tar.gz 归档名
tar -jcf 归档名 .tar.bz2 归档名
tar -Jcf 归档名 .tar.xz 归档名

释放归档文件
tar -xf 归档文件名
#tar -zvcf rtc.tar.gz /etc/
#tar -jvcf usrbin.tar.bz2/usr/sbin/
#makdir /root/usbbin/

查找可执行的命令
#which

find精确查找
格式 find 【查找范围】【查找条件find】
-type;按文件类型查找
-name;按文件名查找

常用的查找条件
-tybe d 目录
-tybe f 普通文件
-tybe l 连接文件
-tybe b 块设备文件
-tybe C 字符设备文件

百度IP地址 ;220.181.57.216
203.227
ssh d

Vi与vim的编辑的-区别 :wq 保存并退出
gg光标跳转到第一行行首
G光标跳转到最后一行
yy复制一行 n yy 复制几行
p粘贴
dd 删除一行 ndd 删除几行
alt+u 撤销
set nu 显示行号
Mount 光盘挂载 文件系统类型为iso9660
将光盘/dvd/cdrom挂载指定位置
#mount/dev/cdrom /mnt

/dev/sr0 on/mnt/type/iso960
挂载光盘 mount /dev/cdrom /自己创造的文件/

使用RPM软件管理命令
#rpm -ql 软件包名 //检查软件包是否安装
#rpm -ivh 软件包名 // 安装包

使用yum 软件管理命令
服务器;集中提供软件库,并提供依赖支持
客户端;yum的命令和配置
-/etc/yum.conf
-/etc/yum.repos.d/*.repo

配置本地yum源;
1);创建一个空目录/dvd
#mkdir /dvd
2) 挂载光盘 #mount /dev/cdrom /dvd
3)创建一个配置文件

vim /etc/yum.repos.d/centos7(名字).repo //必须以 .repo结尾的文件 进去编辑

【centos7】 //源标识
name =centos7 //名字
baseurl=file:///dvd //指定yum仓库
gpgcheck=0 //不检查红帽标签
enable=1 //启动本配置
4)验证是否配置成功
#yum repolist 验证是否
#yum -y clean all //清空缓存
使用yum进行软件包管理
#yum -y install 包名 //安装
#yum -y remove 包名 //卸载

2,管理用户账户
#useradd 用户名 //添加

vim /etc/passwd 文件解析

Root❌0:0:root:/root:bin/bash
用户名:密码占用符:用户id:组id:备注信息:家目录:解释器
{ /bin/bash 可登陆用户}
{/sbin/nologin 无密码登录 (非登录用户)}
{ Ps -ef | grep oneko
Kill -9985 卸载小猫的 }

用户管理 用户账户 1. 可以登录操作系统 2. 实现访问控制(不同的用户权限不同)
组账户; 方便对用户管理
唯一表识 UID GID
系统账户 0-999
普通账户 1000 往上

Useradd 创建用户命令
Useradd -u 数字 用户名 //指定用户UID
Useradd -d 目录 用户名 //指定家目录
Useradd -s 登录的shell (/bin/bash、/sbin/nologin) 用户名 //指定登录shell
#passwd 创建用户名
/Dev 里面是设备文件
管理用户账户
Uid 用户 id Gid组id 管理员的UID为0 系统账户0-999 普通用户1000+

查看用户 / /id 用户
删除用户 userdel 用户名

Useradd 用户名 //添加用户
Useradd –u 数字 用户名 //指定用户uid
Useradd –d 目录 用户名 //指定家目录 默认在/home下创建
Useradd –s 登陆的shell 用户名 //指定登陆的shell 默认在 /bin/bash

Echo ’密码’ | passwd - - stdin 用户名 //修改密码 (交互式输入)

Usermod -u(-d -s -g - G ) //修改用户属性

管理组账户
添加组账户 groupadd - g 组id 组名
groupadd - G 附加组
添加组成员 gpasswd -a 用户名 组名
删除组成员 gpasswd -d 用户名 组名

删除组账户groupdel 组名
Ntp网络时间协议
安装包: chrony
配置文件:/etc/chrony.conf
系统服务: chronyd

装包:
#yum -y install chrony
配置文件
#vim /etc/chronyd.conf
Server 域名/ip地址 iburst
起服务
#systemctl restart chronyd

检查ntf时间网络服务是否开启
Ntfenabled:yes
查看时间
#date
修改时间
#date - s ‘2010-10-11 15:30’

classroom.example # ls /var/log

检测软件包是否安装
Rpm -q 软件包

周期计划任务
安装包: cronie crontabs
系统服务 crond
日志文件 /var/log/crond
编辑: #crontab -e 【-u 用户名】
查看: #crontab -l 【-u 用户名】
清楚:#crontab -r 【-u 用户名】
#crontab - e
32 15 * * * mkdir /opt/aaa
分 时 日 月 周
权限和归属
-r 读取
-w 写入
-x 可执行
设置文档的归属

#chown 【R】 所有者 目录
#chown 【R】 : 所属组 目录
#chown 【R】 所有者 :所属组 目录

附加在属组的 x 位上
属组的权限标识会变为 s

修改权限
#chmod r w x
4 2 1
附加权限

设置acl 访问控制策略
查看文档的acl 设置
#getfacl 文档名字
设置acl
#setfacl -m u :用户名 :权限 (rwx)
#setfacl -m g :组名 :权限 (rwx)
#setfacl -b 文档 // 删除文档

针对文本内容
重定向:
: 覆盖重定向

: 追加重定向
2> //覆盖重定向 (错误输出)
3> >追加重定向 (错误输出)

MBR分区模式
1-4 个主分区 ,或1-3 个主分区
+1个扩展分区 (n个逻辑分区)
——大于支持2.2t 容量
——逻辑分区不能格式化

使用 fdisk分区工具
格式 : fdisk 设备名

查看已经有的分区 reboot 重启

lsblk 分区的设备名

:m 选项 列出帮助指令
:n 新建分区
:d 删除分区
:q 不保存 并退出
:w 保存更改 并退出
:P 查看现有的分区

fdisk /dev/sdb

刷新分区表
#partprobe /dev/sdb

格式化:
#mkfs. ext3 /dev/sdb1
#mkfs.ext4 /dev/sdb2
#mkfs.xfs /dev/sdb3

挂载:
#mkdir /mnt/sdb1
#mount /dev/sdb1 /mnt/sdb1

mount /dev/myvg1/myvl1

查看是否挂载
#df -h /mnt/sdb1
#sblk /dev/sdb

开机自动挂载
#vim /etc/fstab
/dev/sdb3 /mnt /sdb3 xfs
Defaults 0 0
#mount -a 刷新

功能 物理卷管理 卷组管理 逻辑卷管理
Scan扫描 pvscan vgscan lvscan
Create创建 pvcreate vgcreate lvreate
Display显示 pvdisplay vgdisplay lvdisplay
Remove删除 pvremove vgremove lvremove
Extend扩展 / vgextend lvextend

创建卷组:
#vgcreate 卷组名 空闲设备名
创建逻辑卷:

lvcreate -L 大小 -n 名字 卷组名

设备路径: /dev/卷组名/逻辑卷名
默认 s 4 m
-l 50m
扩展逻辑卷
第一步 ;扩展卷组:
#vgextend 卷组名 分区名
第二步 :
#vgextend -L 新的大小 /dev/卷组名/逻辑卷

刷新文件系统容量
#resize2fs 设备路径 ext3 或ext4
#xfs_growfs 设备路径 xfs 文件系统

规范shell 脚本的一般组成
#! 环境声明 (/bin/bsah)
注释文本
可执行代码
Shell脚本的明字以sh结尾
#!必须写的
Echo “hello world” 输出
编写脚本代码
vim /root/hellowrld.sh vim hellowrld.sh
#!esho “hello world!!”
执行脚本
#sh 脚本名字
#chmod +x 脚本名字

#!/bin/bash
cat /etc/redhat-release
uname -r
Hostname

:  覆盖重定向         

: 追加重定向
2> //覆盖重定向 (错误输出)
3>> //追加重定向 (错误输出)
#ehco $? // 值为0 正确
非零 错误
位置变量
#! /bin/bash
Useradd $1
Echo “$2”|passwd --stdin$1
测试操作
$1 2... 2 ... 2...n
If 条件测试
【测试表达式】
对文件进行判断
文件状态
-f 文件
-d 目录
数字判断
-gt,大于
-lt,小于
-ge,大于或等于
-eq,等于
-le 小于或等于
-ne 不等于
字符比较
== 等于
!= 不等于
dev/null / /黑洞文件 命令>黑洞文件 不显示

If单分支
If 条件测试 : then
If 多分支
If多分支
If 条件测试1 ;then
命令
Elif 条件测试 2;then
命令
Else
命令
Fi

$# 统计位置变量的个数

#! /bin/bash
if [ $1 == “redhat” ];then
echo fedora
fi
if [ $1 == “fedora” ] ; then
echo redhat
fi

#fi
If 【 $1== “redhat” 】;then
Echo fedora
Elif 【 $1 == “fedora” 】;then
Echo redhat
Eelse
Echo“sh foo.sh redhat | fedora”
Fi

#fi
If 【$# - eq 0 】;then
Echo “sh foo.sh redhat fedora”
Exit
Elif【 $1== “redhat” 】;then
Echo fedora
Elif 【 $1 == “fedora” 】;then
Echo redhat
else
Echo“sh foo.sh redhat | fedora”
Fi

比大小
#! /bin/bash
read -p " 请输入一个数; " num1
read -p " 请输入一个数 ; " num2
read -p " 请输入一个数 ;" num3
a=0
if [ $num1 -le n u m 2 ] ; t h e n a = num2 ];then a= num2];thena=num1
num1= n u m 2 n u m 2 = num2 num2= num2num2=a
fi
if [ $num1 -le n u m 3 ] ; t h e n a = num3 ];then a= num3];thena=num1
num1= n u m 3 n u m 3 = num3 num3= num3num3=a
fi
if [ $num2 -le n u m 3 ] ; t h e n a = num3 ];then a= num3];thena=num2
num2= n u m 3 n u m 3 = num3 num3= num3num3=a
fi
echo “$num1 $num2 $num3”

猜数游戏
#! /bin/bash
num=$[RANDOM%100+1]
While :
Do
read -p “请输入一个一到一百的整数;” nicai
if [ $num -eq $nicai ];then
echo “答对了嘿嘿”
elif [ $num -gt $nicai ] ;then
echo “答错了哈哈”
elif [ $num -lt n i c a i ] ; t h e n e c h o " 又 错 了 略 略 " F i D o n e e c h o " nicai ] ;then echo " 又错了略略" Fi Done echo " nicai];thenecho""FiDoneecho"num"
桌面创建文件
#! /bin/bash
for i in {1…10}
do
Touch(rm -f 删除)/home/123/桌面/KaTeX parse error: Expected 'EOF', got '#' at position 25: …one Ping ip地址 #̲! /bin/bash for…i > /dev/null
if [ $? -eq 0 ];then
echo " i i p 是 通 的 " e l s e e c h o " i ip是通的" else echo " iip"elseecho"i ip不通的"
fi
done
~
vim /etc/resolv.conf
ssh+IP 连接他人的ip
ps -ef|grep pts/ 查看
Kill -9 +进程号 结束他人控制

https://www.baidu/ 基本固定格式

默认端口 80
80
http
用于万维网(WWW)服务的超文本传输协议(HTTP)
443
https
安全超文本传输协议(HTTP)
DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名和与之相对应的IP地址的表,以解析消息的域名。

搭网站
yum -y install httpd 装文件 文件名字
cd /var/www/html 进入html 进去
Vim index.html 写东西
Systemctl restart httpd 起服务

死循环
[root@localhost 桌面]# .()

{
.|.&
}SS

固定格式

标题

内容

主配置文件:vim /etc/httpd/conf/httpd.conf
子配置目录:vim/etc/httpd/conf.d/
网站根目录:vim/var/www/html/
访问日志:vim/var/log/httpd/access_log
错误日志:vim/var/log/httpd/error_log

搭建论坛

第一步  先打开电脑  打开虚拟机
第二不  配置yum源 配置IP

[root@localhost 桌面]# mount /dev/cdrom /dvd/
【centos7】 //源标识
name =centos7 //名字
baseurl=file:///dvd //指定yum仓库
gpgcheck=0 //不检查红帽标签
enable=1 //启动本配置

挂载

vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 

TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eno16777736
UUID=f3ea634c-d078-4590-aed4-51bc7530d093
DEVICE=eno16777736
ONBOOT=yes
IPADDR=192.168.137.6
NETMASK=255.255.255.0
GATEWAY=192.168.137.1
DNS=8.8.8.8

第三步  装包 
yum -y install httpd   . php    .php-fpm   php-mysql     mariadb   mariadb-server
  第四步  起服务 
  systemctl  restart   httpd     .php-fpm      mariadb

第五步   进入数据库 
mysql
 打 grant all on *.* to admin@'localhost' identified  by  'admin';
 exit
 第六步   
   cp    -r    upload     /var/www/html/       要在桌面下打这条命令
   第七步  
    chmod    -R 777    /var/www/html       777权限给/var
    第八步
    systemctl    restart    httpd      重新启服务
    第九步
    vim   /etc/selinux/config     进去修改命令为
    “SELINUK=disabled”
    第十步
    然后重启  reboot
    第十一步
    重启完后重新启服务   systemctl     Restart    httpd    php-fpm     mariadb
    第十二步
  然后安装进入论坛!!!!!  用户名密码都是:  admin
http://192.168.*。*/upload
自己的IP地址

本文标签: 笔记Linux