第一章 常用命令
1.1.用户
useradd testuser 创建用户testuser
passwd testuser 给已创建的用户testuser设置密码
说明:新创建的用户会在/home下创建一个用户目录testuser
usermod --help 修改用户这个命令的相关参数
userdel testuser 删除用户testuser
rm -rf testuser 删除用户testuser所在目录
创建新用户后,同时会在etc目录下的passwd文件中添加这个新用户的相关信息
说明:使用tail -3 passwd命令,只将该文件的最后3行信息显示出来
su 用户名
说明:su是switch user的缩写,表示用户切换
用户组的添加和删除:
groupadd testgroup 组的添加
groupdel testgroup 组的删除
说明:组的增加和删除信息会在etc目录的group文件中体现出来。
1.2.配置网络
1.2.1.动态ip配置
» 切换到/etc/sysconfig/network-scripts/目录下,打开“ifcfg-ens33
BOOTPROTO=dhcp
ONBOOT=yes #是否激活网卡
1.2.2.静态ip配置
» 切换到/etc/sysconfig/network-scripts/目录下,打开“ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.3.35 #静态ip
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.3.2 #默认网关
DNS1=114.114.114.114 #域名解析网关
DNS2=8.8.8.8
然后,通过键入以下命令重新启动网络服务:
[xi@localhost ~]$ systemctl restart network
连接外网,测试网络是否成功:
xi@localhost ~]$ ping www.baidu.com
1.3.开机自启动
systemctl enable/disable nginx
1.4.快捷键
1.4.1.vim快捷键
查找:
/text 查找text,按n健查找下一个,按N健查找前一个?text 查找text,反向查找,按n健查找下一个,按N健查找前一个
:set ignorecase 忽略大小写的查找
:set noignorecase 不忽略大小写的查找
跳转:
gg 跳转到文件头
G 跳转到文件尾
gg=G自动缩进 (非常有用)
冒号+行号,跳转到指定行;比如:120,跳转到120行;
$ 跳转到行尾0 跳转到行首
Ctrl + d 向下滚动半屏
Ctrl + u 向上滚动半屏
Ctrl + f 向下滚动一屏
Ctrl + b 向上滚动一屏
移动:
h 左移一个字符
l 右移一个字符
k 上移一个字符
j 下移一个字符
编辑:
u 撤销
Ctrl + r 重做
yy 复制当前行
按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制任意部分
p 粘贴在当前位置
dd就是剪切当前行,删除在vim里面就是剪切的意思,所以可以用v或V选择特定部分再按d就是任意剪切了
1.4.2.其它linux快捷键
shift+pgup 向上翻页
shift+pgdn 向下翻页
1.5.扩展分区
1.5.1.新增卷
[root@localhost etc]# fdisk /dev/sda #进入菜单项
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):m #列出菜单
命令操作
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
命令(输入 m 获取帮助):p #列出分区表
磁盘 /dev/sda:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000e5c5e
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 10485759 4193280 8e Linux LVM
命令(输入 m 获取帮助):n #增加分区
Partition type:
p primary (2 primary, 0 extended, 2 free)
e extended
Select (default p): p
分区号 (3,4,默认 3):3
起始 扇区 (10485760-20971519,默认为 10485760):
将使用默认值 10485760
Last 扇区, +扇区 or +size{K,M,G} (10485760-20971519,默认为 20971519):
将使用默认值 20971519
分区 3 已设置为 Linux 类型,大小设为 5 GiB
命令(输入 m 获取帮助):p
磁盘 /dev/sda:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000e5c5e
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 10485759 4193280 8e Linux LVM
/dev/sda3 10485760 20971519 5242880 83 Linux
命令(输入 m 获取帮助):w #保存并退出
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
正在同步磁盘。
[root@localhost etc]# reboot
[root@localhost ~]# df -h #挂载前的分区情况
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 3.5G 1.8G 1.8G 51% /
devtmpfs 480M 0 480M 0% /dev
tmpfs 492M 0 492M 0% /dev/shm
tmpfs 492M 7.5M 484M 2% /run
tmpfs 492M 0 492M 0% /sys/fs/cgroup
/dev/sda1 1014M 133M 882M 14% /boot
tmpfs 99M 0 99M 0% /run/user/0
[root@localhost ~]# mkfs.ext3 /dev/sda3 #格式化分区
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
327680 inodes, 1310720 blocks
65536 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum fi