Linux服务器入门教程
目录
命令
特殊字符
目录结构和文件操作
vi和vim
计算机之间的数据传输
文件的压缩和解压缩
网络信息
日期和时间同步
用户、组、权限
管道和重定向
进程
磁盘分区和挂载
RPM和YUM
LVM_磁盘管理
命令
ip addr:查看ip
ctrl + s:锁屏
ctrl + q:解锁
halt 0:关机
poweroff:关机
shutdown -h now:关机
hostname:查看主机名
hostname 名字:修改主机名
exit:推出当前用户
type 命令:查看命令的类型
help 命令:内置命令的帮助文档
man 命令:外部命令的帮助文档
yum install man man-pages -y:手动安装man
ssh ip:Xshell连接虚拟机命令
whereis 命令:查询命令的位置
file 文件:查看文件的类型
who:查看当前在线的用户
whoami:查看当前用户
pwd:查看当前的路径
uname -a:查看内核信息
echo 内容:类似于打印语句
clear:清屏
history:历史记录
history -c:清除历史记录
ll -a:查看隐藏文件
ls:查看当前路径的文件
ps -ef:查看进程
特殊字符
.
如果文件的开始是.说明当前文件是一个隐藏文件
.指向当前目录
..指向当前目录的上级目录
$
说明这是一个变量
$PATH Linux的环境变量
*
通配符
~
当前用户的家目录
每个用户的家目录是不同的
root用户家目录在系统跟目录下
其他用户的家目录在/home/用户名为家目录
空格
Linux的命令与参数用空格隔开
/
整个Linux的文件跟目录
命令的参数
如果是单词,一般加--
如果是字母或者缩写一般加-
目录结构和文件操作
cd:改变当前工作目录
ls 目录:查看目录下的文件
ll 目录:查看目录下的详细文件信息
mkdir 目录:创建目录
mkdir -p a/b/c:创建多级目录
mkdir -p sex{1,2,3}:创建多个目录
rmdir 目录/:删除目录
cp -r 文件 位置:复制文件到制定位置
cp -r ~/* /opt/sex/a:复制制定路径下的全部文件
stat 文件:查看文件的状态
chmod 权限 文件:修改文件权限
rm 文件:删除文件,会提示
rm -f 文件:删除文件,不提示
rm -r 目录:删除整个目录
mv 文件 位置:移动文件到指定位置
mv 文件 新文件名:改名
touch 文件:如果没有就创建该文件,有就更改文件的时间
du -h 目录:现实目录下文件的内存
find 目录 -name hello.txt:按照文件名查找
find 目录 -size +200M:按大小查找,-是小于,+是大于
cp -r ~/* /opt/sex/a:复制指定路径下的全部文件
stat 文件:查看文件的状态
chmod 权限 文件:修改文件权限
vi 文件:编辑文件
ln -s 文件 软连接名:快捷方式
ln 文件 硬链接名:这就是两个不同的文件
cat 文件:查看文件
tac 文件:倒着看文件
more 文件:查看文件
head -5 文件:读取前五行数据
tail -5 文件:读取后五行数据
tail -f 文件:监控文件的变化
tail -F 文件:f指向inode F指向文件名
head -4 文件 | tail -2:读取文件前四行的后两行
find 目录 -name hello.txt:按照文件名查找
bash:刷新
less 文件:跟more功能类似
grep '过滤内容' 文件:有条件的查询
/bin:存放常用命令
/etc:存放系统管理和配置文件
/home:存放所有用户文件的根目录
/usr:本次系统管理员软件安装目录
/opt:额外安装的可选应用程序
/root:超级用户
vi和vim
vi 文件:编辑文件
vi + 5 文件:光标显示在第五行
vi + /if 文件:光标显示在if行
set nu:显示行号
set nonu:取消行号w:保存
q:推出
q!:强制退出,不保存
/字符串:需要查找的字符串
yum install vim -y:下载vim
s /old/new:替换这一行的第一个old为new
G:最后一行
gg:跳转到第一行
数字gg:跳转到指定行数
w:下一个单词
dw:删除一个单词
3dw:删除三个单词
dd:删除一行
3dd:删除三行
u:回退到前面的操作
.:回退u的操作
yw:复制一个单词
3yw:复制三个单词
p:粘贴ym -y remove rpm程序:卸载程序
p:粘贴
x:剪切
r:替换
ZZ:保存并推出
计算机之间的数据传输
yum install lrzsz -y:下载lrzsz
rz:将文件从window上传到linux
sz 文件:将文件从linux传输到window
xftp:用这个也可以
linux传输给linux:scp 源数据地址 目标数据地址
scp 文件 root@192.168.200.11:文件 传输到指定ip
scp root@192.168.200.11:文件 路径 从指定ip拿文件到指定路径
scp -r 文件 root@192.168.200.11:文件 传输文件夹需要加-r
文件的压缩和解压缩
针对于文件是 text.tar.gz
tar -zx(解压)v(过程)f(文件) text.tar.gz 源文件 解压
tar -zc(压缩)f text.tar.gz(压缩后的名字) text(源文件) 压缩
tar -zxf tomcat.tar.gz -C /opt/ -C 是指定解压的文件目录针对于文件是 text.zip
yum zip unzip -y 安装
zip -r tomcat.zip apache-tomcat-7.0.61 压缩
unzip tomcat.zip 解压
tar -ztf 压缩文件 查看里面的文件
网络信息
hostname 主机名:临时修改主机名
vi /etc/hostname:长久修改主机名
vi /etc/hosts:修改主机域名
yum install net-tools -y:安装后可以使用ifconfig
netstat:查看当前网络的状态信息
netstat -r:核心路由表 route
netstat -anp:查看监听端口
ping ip:查看ip是否能够连通
yum install telnet -y:安装
telnet ip 端口号:查看与端口号是否能否连通
curl -XGET https://www.baidu.com:访问
日期和时间同步
date:查看当前时间
cal 2020:查看2020年的日历
date -s '2020-10-10' 10:10:00:修改当前时间
yun install ntp -y:安装软件
ntpdate cn.ntp.org.cn:同步时间
用户、组、权限
文件权限以 - 开头的是普通文件
文件权限以 d 开头的是目录
文件权限以 | 开头的是链接useradd 用户:新增用户
passwd 用户:修改用户密码
usermod -l 新用户名 老用户名:改名
userdel -r 用户:删除用户
usermod -L 用户:锁定用户
usermod -U 用户:解锁用户
cat /etc/shadow:常用文件
cat /etc/passwd:常用文件
su 用户:切换用户
exit:重新切换为root用户groupadd 组名:添加组
groupmod -n 新组名 老组名:修改组名
groupdel 组名:删除组
groups 用户名:查看用户对应的组
usermod -g 组名 用户名:修改用户的主组
usermod -G 组名 用户名:修改用户的附属组chmod 111 文件:修改文件权限
chown 用户:组 文件:修改文件所属
chown -R 用户:组 文件:修改目录时需要迭代
chgrp 组 文件:修改文件的所属组权限赋予
vi sudo:打开这个配置文件,修改99行
需要赋予权限的用户 ALL=(root) 命令的路径:添加这行命令
sudo useradd zhangsan:添加用户
su 用户:切换用户
管道和重定向
将前面命令的结果作为参数传递给后面的命令:管道
cat /home/t1.txt | grep -n yes:查找yes的所在行
echo helloworld > t1.txt:写入,并覆盖
echo helloworld >> t1.txt:追加改变数据输出的位置:重定向
0:in 1:out 2:error
cat hello 1> t1.txt:hello存在,输入正确信息
cat hello 2> t1.txt:hello不存在,输入错误信息
cat /etc /abc > t1.txt 2>&1:不管正确与否,将信息都输入进去
进程
ps -ef:查看进程信息
ps -ef | grep redis:过滤信息
kill -9 进程编号:杀死进程,不要轻易使用
ping www.baidu.com &:后台进程
磁盘分区和挂载
df -h:分区信息
lsblk:查看所有设备挂载情况
lsblk -f:详细信息
fdisk /dev/sdb:分区命令
mkfs -t ext4 /dev/sdb1:格式化磁盘,ext4是分区类型
mount 指定磁盘 文件:将文件挂载到指定磁盘
umount 文件:取消挂载
vgdisplay:查看卷组
RPM和YUM
rpm -qa:查询所安装的所有rom软件包
rpm -q 软件包名:查询软件包是否安装
rpm -qi 软件包名:查询软件包信息
rpm -qf 文件全路径名:查询文件所属的软件包
rpm -e RPM包名:卸载rpm包
rpm -ivh RPM包全路径名:安装rpm包,install,verbose,hashyum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。yum install 软件名 -y:下载软件
yum install net-tools -y:下载 ifconfig
LVM_磁盘管理
1、在虚拟机上手动添加四块硬盘分别为20g,20g,30g,40g查看磁盘ls /dev/ | grep sdb*2、分别对四块硬盘进行分区,并设置类型为Linux LVMfidisk /dev/sdb n p 1 默认 默认 t 8e wfidisk /dev/sdc n p 1 默认 默认 t 8e wfidisk /dev/sdd n p 1 默认 默认 t 8e wfidisk /dev/sde n p 1 默认 默认 t 8e w查看硬盘分区及类型是否设置成功fdisk -l3、三大步骤创建物理卷pvcreate /dev/sdb1 pvcreate /dev/sdc1pvcreate /dev/sdd1创建卷组vgcreate rj /dev/sdb1 /dev/sdc1 /dev/sdd1创建逻辑卷lvcreate -L 15G -n rj200131-1 rjlvcreate -L 15G -n rj200131-2 rjlvcreate -L 20G -n rj200131-3 rj查看逻辑卷是否成功ls /dev/rj格式化逻辑卷mkfs.ext4 /dev/rj/rj200131-1mkfs.ext4 /dev/rj/rj200131-2mkfs.ext4 /dev/rj/rj200131-3挂载mount /dev/rj/rj200131-01 /opt/rj200131-1mount /dev/rj/rj200131-02 /opt/rj200131-2mount /dev/rj/rj200131-03 /opt/rj200131-3