===========================
获取帮助
man ls
ls --help
info ls
关机重启
reboot
poweroff
============================
linux命令分类
.针对不同文件的管理命令
1.1 目录
FHS 文件系统层次化标准
绝对路径:从"/"开始一个具体路径
相对路径:从当前目录开始的具体路径(pwd可以查看当前所在目录)
ls /data 列出绝对路径下的目录
ls .. 列出当前目录上一层(相对于当前) .当前目录 ..上一层目录
1.1. 创建目录:
mkdir /oldboy
mkdir -p /a/b/c
1.1. 查询目录
ls -ld /oldboy
tree /a
tree -L / 显示目录下几层
1.1. 删除目录(危险)
rm -rf /oldboy
通过文件句柄,有可能可以找回丢失数据(前提:不能重启,不能有大量数据写入)
1.1. 修改目录(剪切,复制)
mv /root/oldboy/ /tmp
mv /root/oldguo/ss /tmp/oldguo.bak #把oldguo下的ss文件剪切到tmp目录下并重命名为oldguo.bak(操作的是一个目录,并重命名)
mv oldboy old #相对路径,当前目录下的oldboy重命名old
cp -r /tmp/old /ss #复制到某个目录下
cp -a #带有原有权限拷贝
1.1. 切换目录
cd /
cd /oldboy
cd oldboy
cd ..
cd - #返回上一次操作目录的命令所处的目录
cd
小技巧:
[root@python3 tmp]# mkdir a{..}
[root@python3 tmp]# mkdir dir{a..f} #当前目录批量创建单层目录dira dirb ...dirf
[root@python3 tmp]# mkdir -p ./dir/a{..}#当前目录下的dir(目录不存在)下创建a1,a2,...a10(递归创建)
[root@python3 tmp]# ls -ld dir* #列出当前目录以dir开头的目录
[root@python3 tmp]# rm -rf dir*
1.2 普通文件
1.2. 种类
ASCII TEXT:纯文本文件(操作最多的)
LSB Exe:二进制的可执行文件(命令,程序)
压缩文件:zip tar gz bz2 cpio iso
二进制数据文件:
等.
1.2. 文件创建
touch a.txt
1.2. 文件删除
rm -rf a.txt
1.2. 文件查看
ls -l a.txt 看文件属性
()小文件内容查看
cat /etc/passwd
cat /etc/passwd /etc/shadow #查看两个文件
cat -n /etc/passwd #显示行号
()分页显示大文件内容
more /var/log/secure #只能往下翻
less /var/log/secure #可以上下翻
()文件前多少行
head /etc/passwd
head -n3 /etc/passwd
head - /etc/passwd #前两行,与上面方式一样
()文件后多少行
tail -n2 /etc/passwd
tail - /etc/passwd #后2行,与上面方式一样
tail -f /var/log/secure #默认后10行
1.2. 剪切 复制
mv 命令和目录的操作一样
cp 命令和目录的区别不需要加-r (加上也不报错)
1.2. 内容修改
重定向
> 覆盖重定向
cat /etc/passwd >a.txt #
>> 追加重定向
cat /etc/passwd >>a.txt #把前面打印的结果,追加到a.txt里面
echo "10.0.0.100 python3" >>/etc/hosts #把前面打印的内容,追加到hosts里面
vim 编辑器
命令模式:初始模式
vim passwd
功能:
.查看文件内容
上下左右光标移动
page up page down翻页
G 光标到达最后一行
1G 光标到达第一行(gg)
10G 第10行
^ 光标到达行首
$ 光标到达行尾
/ 搜索关键字
yy 复制光标所在行
Nyy 复制N行 光标所在行向下 , 2yy光标所在行和下一行
dd 删除/剪切
Ndd 删除/剪切N行
p 粘贴
x(del) 删除光标所在字符
dG 删除光标到文本末尾
d$ 从光标删除到行尾,包括光标所在字符
d^ 从光标删除到行首,不包括光标所在字符
r 替换光标所在字符
ZZ 保存退出
u 撤销上次操作
编辑模式:
a :在光标之后录入数据
i :在光标之前录入数据
o :在光标下一行开启新行录入数据
A
I
O
ESC
小技巧:每编辑完一行就ESC,退回到命令模式
末行模式
:q! #不保存并退出
:wq #保存并退出
:set nu #显示行号
:set nonu #不显示行号
:%s/root/ROOT/g #修改文本root 改成大写
链接(快捷方式)
ln -s passwd passwd.lnk (软连接)
与硬链接的区别:源文件损坏了软连接(不可用),硬链接是完全拷贝了一份原文件(无影响)
ls #目录文件
ls -l #目录文件详情
ls -ld #
ls -al #可以显示隐藏文件
ls -ltr #文件按时间的一个排序显示
2. 磁盘 和 文件系统
2.1 企业级磁盘类型
SAS
容量 :900G
主机版
存储版
转速:15K
品牌:IBM HDS EMC
缓存:
接口速度:16Gb
SSD:
Sata3
PCI-E
Flash盘
2.2 文件系统
方便用户使用和管理磁盘硬件的,辅助系统(Filesystem)
Linux文件系统类型:
ext2
ext3
ext4
XFS
(centos6 centos7安全性和性能逐渐提高)
2.3 文件系统管理
[root@python3 ~]# ls -l /dev/sd*
brw-rw---- root disk , Jan : /dev/sda
brw-rw---- root disk , Jan : /dev/sda1
brw-rw---- root disk , Jan : /dev/sda2
brw-rw---- root disk , Jan : /dev/sdb
[root@python3 ~]# fdisk -l #磁盘详情
2.3. 添加新磁盘(不能直接使用,要分区,格式化,挂载后方可使用)
2.3. 分区
fdisk /dev/sdb
m
n
p
w
2.3. 格式化成文件系统(XFS)
mkfs.xfs /dev/sdb1 #格式化sdb1分区
2.3. 挂载设备
mkdir /data
mount /dev/sdb1 /data #挂载到data文件上
2.3. 查看挂载的磁盘使用情况
df -h
2.3. 自动挂载文件系统
vim /etc/fstab
#方式1:用分区名挂载(写入fstab)
/dev/sdb1 /data xfs defaults
#方式2:用uuid挂载,获取UUID,uuid更加安全
blkid
#(写入fstab)
UUID=9fb2ec36-6a60--9bfa-369261844d56 /data xfs defaults
Raid
功能特性:
.将多块磁盘合并成一块磁盘,提供更大的存储空间
.可以提供更高的IO能力
.数据物理层面的高安全
Raid的工作级别 :
raid0:条带化功能,性能极高,安全性和单盘一样
至少两块盘,理论上盘越多性能越高
raid1:镜像功能,性能没有明显提升,安全性高.
浪费一半空间
raid10:镜像+条带化 ,至少四快盘,性能和安全兼顾
浪费一般空间
raid5:带有校验功能的条带化
存储数据时,根据数据计算校验值,存储到第三块盘.
写入性能较低
读数据性能较高
至少三快盘,只允许一块盘损坏,浪费1/n的磁盘空间
适合于读多写少的场景
3.用户,组,权限
3.1 用户的作用
登录系统
管理系统对象
3.2 用户的定义
用户名(uid),密码,家目录(/home/oldboy),家目录下会有环境变量文件等.
每个用户都必须有一个工作组,创建时没指定,自动创建一个同名的组
3.3 组
组名字,GID
3.4 用户和组的管理
组的管理:
#添加
groupadd -g dev
groupadd -g sa
groupadd -g dba
#查
tail - /etc/group
dev:x::
sa:x::
dba:x::
#删除
groupdel dba
#修改
groupmod -g dev
用户的管理:
#添加
useradd -u -g dev oldguo
#查看
id oldguo
#设置密码
passwd oldguo
#切换用户
su - oldboy
#删除用户
userdel -r oldboy
#修改用户
usermod -u oldguo
权限:
权限是作用在文件上的属性.
普通权限的规划:
r
w
x
rw- r-- r-- root root passwd
拥有者权限 拥有着所属组成员权限 其他人员权限
目录 文件
r ls cat more ,vim
w 目录下的修改 vim >
x 目录下所有操作都依赖于x 可执行程序
rwxr-xr-x
chmod -R /data #修改默认权限
chown -R oldguo:dev /data #修改拥有者,所属组
4.程序管理
ps -ef #相当于tasklist
ps -ef|grep mysql #相当于tasklist | findstr cmd
kill
kill - #相当于 taskkill /F /PID
pkill mysqld #所有mysqld的程序关掉
yum install -y httpd
[root@python3 ~]# systemctl start httpd
[root@python3 ~]# systemctl restart httpd
[root@python3 ~]# systemctl stop httpd
[root@python3 ~]# systemctl restart httpd
5.网络管理
ip a
ifconfig
ping
vim /etc/sysconfig/network-scripts/ifcfg-eth0
systemctl restart network