查看/etc/passwd文件的前五行
head -5 /etc/pawsswd
head -n 5/etc/pawsswd
从当前目录切换到/mnt/
cd /mnt/
查看/root/下所有文件的属性(包括隐藏文件)
ls -la /root/
创建文件的语法
touch filename
创建目录的语法
mkdir dirname
删除文件·目录的语法
rm filename
rm -r dirname
rm -rf (删除时不提示
复制文件
cp file new -file
复制目录及其内容
cp -r directory new -directory
移动或重命名文件或目录
mv file new -file
保存当前的时间戳到/tmp/timestamp文件中,以供以后参考
date > /tmp/timestamp
将/etc/passwd文件的最后10行保存到/tmp/pass.txt下
tail /rtc/passwd > /tmp/pass.txt
将“My name is Linux!”这句话保存到/tmp/test/下
echo ‘My name is Linux!' > /tmp/test/
使用ls - l 命令查看/bin/下的文件属性,将结果传递给wc -l统计行数
ls -l /usr/bin/ | wc -l
清空文件内容的语法
>filename
过滤/etc/passwd文件中带有bash关键字的行
grep bash /etc/passwd
(grep -v 过滤掉
创建用户hulk,并且该用户不能以任何方式登录系统
useradd -s /abin/nologin hulk
创建用户hawkeye,该用户可以不使用密码登录系统
useradd hawkeye
passwd -d hawkeye
创建用户thor,该用户的UID为1111,且登录密码为redhat
useradd -u 1111 thor
echo redhat | passwd -- stdin thor
创建用户natasha,该用户的注释字段为check answer,且登录密码为redhat
useradd -c "check answer" natsha
echo redhat | passwd -- stdin natasha
创建用户组avengers
groupadd avengers
位置/用途
/home 普通用户的家目录
/root 管理员的家目录
/etc 特定于此系统的配置文件
/usr 包含安装的软件、共享的库
/var 特定于此系统的可变数据
/tmp 临时公开目录
/boot 开机过程所需的文件
/dev 包含特殊的设备文件、供系统访问硬件
/mnt 临时挂载点
. 隐藏
* 由0个或多个字符组成的字符串
? 任何一个字符
| 管道符
[abc...] 位于方括号之间的任何一个字符
[!abc...] 不在扩起类中的任何一个字符
[^abc...] 不在扩起类中的任何一个字符
echo 123 (把123输入到终端
ifconfig (所有的网卡信息
> stdout ( 清空
su - tom ( 切换用户
grep ( 过滤字符
ifconfig (查看所有网卡信息
vi编辑器 ( vi加文件名 打开文件编辑
(vim 带颜色
vim 编辑模式里输入 :wq (创建新文件
vim filename :q 仅退出 :w 仅保存 :wq=:x 保存后退出 :q! 强制退出 :w! 强制保存 :wq! 强制保存后退出
[命令行模式] ------------------------------> [扩展命令模式]
i 当前位置 a 后一个字符插入 o 下一行 O 上一行
[命令行模式] ------------------------------> [插入模式]
<------------------------------
[esc]
:set number=:set nu 设置行号
:set nonu 关闭行号
/string 检索关键字
:nohl 关闭高亮(关键字黄色高亮
gg 定位到首行
G 定位到末行
3G=3gg 定位到第三行 (想要几行就输入数字几
dd 删除光标所在的一整行内容
3dd 连续删除三行内容
yy 复制整行
5yy 连续复制五行
p 光标所在的下一行粘贴
P 上一行
cc 剪切
u 撤销
分屏 vim -o sudoers pass
左右分屏 vim -O sudoers pass
同时编辑两个
pwd --> vim .vimrc(创建隐藏文件) 进入命令行模式输入:set number(或nu (只对管理员有用的永久行号
vim vimrc 插入模式插入set number(或nu
source 重启文件
用户,用户组
whoami 查看用户名
id 查看当前登录账户的用户信息
id tom 查看tom用户的信息
/etc/passwd(记录用户信息)包含七个字段
1.用户名
2.该字段始终应为x(曾经的密码存放地,现在移到/etc/shadow文件)
3.该用户账户的UID账号
4.该用户账户的主要组的GID号
5.该用户的真实姓名
6.用户的家目录
7.用户默认的shell程序,会在登录时运行运行(/bin/bash)
(/sbin/nologin改为/bin/bash可登录(只有管理员可更改
用户组(集合) root(管理员用户组)
配置文件存放于:/etc/group
useradd 创建账户
usermod 修改用户信息(-s 调整登录参数
(-c 添加注释信息 (适用于useradd(例子:useradd -s /sbin/nolongin -c Hello user01
groupadd class (创建用户组,并给他赋予名字
groupmod -n jay john(修改用户组名字
groupmod -g 1100 user 01 (修改组ID
groupdel (删除用户组
useradd -u 1234 stack (创建用户时同时修改组id
useradd -g class (创建新用户并修改主要组为class (组已经存在,创建一个相同的主要组要指定组(-g) 组名相同也可以
usermod -G (添加附加组(没有附加组
-aG (添加附加组,并不覆盖原有附加组
userdel (删除用户(但是家目录还在 需要用rm -rf 删除家目录
userdel -r (删除用户连带家目录一起删除
usermod -l jay -d /home/jay -m john (改名字并修改家目录
用tom用户输入) sudo su - (不用输入管理员密码直接切换为管理员)
visudo(直接编辑
NOPASSWD:ALL (不需要输入辅助密码
sudo su = sudo -i (切换为管理员)
( /etc/shadow
1用户名
2.加密后的密码
3
4几天可更改密码 chage -m (可连续写)
5.有效日期 -M
6.警告日期 -W
7.非活动期(期间可用旧密码更改密码 -I
/etc/login.defs (管理配置文件
文件权限
(root) ls -l
(1)drwxr-xr-x. 1 (2)root (3) root 6 sep 28 14:46
1.文件类型 (第一段文件属性d r是拥有人,r读取w写入x执行) * 写入(创建,删除) 执行(可以运行,字体颜色为绿色,可cd
2.文件属于的用户
3 文件属于的用户组
ugo (dr-wr-x)
change
方法一:
change mode (修改文件权限
who : u g o a (用户,组,其他,全部)
what : +-=(添加,删除,精确位置)
which :r w x (读
取,写入,执行)
chmod(只有管理员和拥有者可以使用)
chmod g+w file
u-r
a+x
chmod -R g=rwx linux/ (-R 寄存在当前拥有的权限上,并递归给已经存在的子文件,但不继承执行给子文件)
方法二:
chmod ### file | directory
###(每一个#代表一个访问级别的权限:用户,组,其他)
计算方法:将所要添加的每个权限的数值加在一起(4读取,2写入,1执行)
例如:
u=rwx =4+2+1=7
g=r-x =4+0+1=5
o=r-- =4
(r 4 w 2 x 1)
chown admin admin.txt (修改admin.txt的拥有用户)
chown tom : team admin.txt = chown : team admin.txt (修改admin.txt的拥有用户和用户组)
(可以该拥有人和组)
chgrp class admin.txt(修改admin.txt的拥有用户组)
(只能修改拥有组)
特殊权限
1. rws
chmod o+t (保护公共文件(修改和删除)
2.rws
chomd u+s (篡位
3.rlt
chmod g+s (新创建的自动继承修改后的拥有组)
数值表示: s (2) t (1)
例子:chmod 3777 data/ (修改date目录的权限,并赋予读写改,g,s权限)
ip link show (查找当前)
ip a (查看网卡
ifconfig
ifconfig ens33
ipconfig
修改网卡IP地址方法一:
(修改网卡IP地址:
nmcli con modify "网卡" ipv4 . addresses 192.168.80.100/24(根据自己主机的IP输入) ipv4 . gateway 192.168.80.2 ipve . dns 192.168.200.2
指定IP地址指定网关网卡(网卡收到需要重启或激活:nmcli con modify "网卡模式")(激活并改为手动模式)
nmcli con modify "网卡" connection.autoconnect yes (网卡自动连接功能开启,是)
三合一版本:
nmcli con modify "网卡" ipv4 . addresses 192.168.80.100/24(根据自己主机的IP输入) ipv4 . gateway 192.168.80.2 ipve . dns 192.168.200.2 ipv4
. method manual connection . autoconnect yes
修改网卡IP地址方法二:
1 cd /etc/sysconfig/network-scripts/
2 vim编辑器内修改
vim ifcfg -ens33
vim ifcg
(不推荐)
修改网卡IP地址方法三:
nmtui
(推荐,好用,图形化)
RPM软件包管理器:文件名由四个元素组成:名称 版本 发布 架构(加上.rpm后缀)
下载文件包需要管理员的权限
rpm -qa (查询所有安装包
rpm -qf (查询软件包干什么,查询命令是哪个软件包
rpm -ql (查询软件包里有什么命令
rpm -e (删除软件包
rpm -ivh vsftpd -3.0.2.28
wget (下载软件包--通过HTTP下载
yum (指定仓库下载 ; 指针
yum rep
yum
yum install (安装软件包,不需要指定版本 -----并且会询问你下载依赖关系)
-y (不询问
yum remove (移除软件包 ----OS7不会一起移除依赖关系
-y (不询问
yum
systemctl start (启动软件
vim index.html (编辑网页
写仓库
1【名字】
2(baseurl)参数(仓库路径)
3 enabled(开机生效, 可以不写
4 gpgcheck (gpg校检 不打开=0 打开需要钥匙 gpgkey+位置
5 name (描述,可以不写
lsblk
格式化1.fdisk /dev/sdb 2.mkfs.ext4 /dev/sdb1 3.
free -m
free -g
mount -a 刷新配置文件
df -TF 查看类型
swapon 开启swap
swapoff 关闭swap
swpon -a 刷新配置文件(查看配置文件
逻辑卷
卷组
物理卷
物理块组成
物理设备
pvcreate 创建物理卷
pvremove 删除物理卷
pvs
卷组
vgs查看卷组
vgcreate datapool 创建卷组
vgremove datapool 删除卷组
vgextand datapool 扩展卷组
逻辑卷
vgdisplay datapool 查看卷组容量
lvcreate -n datapool -L 1.5G 大小
lvcreate -n datapool -l 250 个数
resize2fs 拉伸
( ext4 = resize2fs xfs = growfs )
安全
firewall -cmd --add-service=samba --permanent (防火墙临时关闭
1.samba服务器
2.dhcp服务器
3.shell脚本基本语法
服务器搭建:
1.以太网网卡需要有IP地址,yum仓库或rpm可用
2.下载服务器所需的对应软件包
3.放行防火墙端口/服务,临时关闭selinux安全机制(安全策略制定)
4.编辑配置文件
5.启动/启用服务进程
(nfs服务器 (直接通过网络构造
脚本参数
-gt 大于
-lt 小于
-eq 等于
-ne 不等于
-le 小于等于
-ge 大于等于