命令的组成
命令字 选项 参数
ssh 用户名@IP地址或主机名
sshd 服务必须打开
service sshd status //查看sshd服务状态
cd //切换目录
cd .. //返回上一级目录
cd - //返回上一次所访问的目录
cd ~ //返回家目录
pwd //打印当前目录
相对路径:只针对当前所在目录生效
绝对路径:必须以根作为起始
ls //列出当前目录下的文件和文件夹
-l //列表显示
-h //人性化显示大小(K,MB,GB)
-t //按时间进行排序
-a //显示全部内容包含隐藏文件
--help
查看文件
小文件
cat //正序查看
tac //倒序查看
大文件
more
less //支持查找 /关键字
head //查看文件的头部默认10行
-n5 //精确显示行数
tail //查看文件的尾部默认10行
-f //实时查看
touch
1.创建文件
2.修改文件时间戳
-a //修改访问时间
-m //修改更改时间
stat //查看文件属性
Access: 2016-09-12 11:27:38.316999675 +0800
//最近一次的访问时间
Modify: 2016-09-12 11:27:38.316999675 +0800
//最近一次的修改时间
Change: 2016-09-12 11:27:38.316999675 +0800
//最近一次属性修改时间
file //查看文件类型
ACSII类型 //普通的文本文件
rm //删除文件
-f //强制删除不提示
-i //交互式删除(带提示)
-r //删除目录
-rf //慎用!!!
mkdir //创建目录
-p //递归创建
rmdir //删除空目录
通配符
* //匹配所有之后的任意字符
? //匹配一个任意字符
{} //创建时匹配多个 相连.. 非相连 ,
cp 源文件 目标位置 //复制并粘贴
-p //保持源文件属性
-r //复制目录
scp 源文件 目标位置 //复制非本地的文件,(源和目标都可以远程)
例:scp 用户名@IP地址:绝对路径 目标位置
scp root@172.25.0.11:/tmp/file1 /root/Desktop/
将远程的file1文件复制到本地root桌面上
-p //保持源文件属性
-r //复制目录
mv
1.移动文件
mv 源文件 目标位置
2.重命名
mv 旧名称 新名称
grep 内容 文件 //行过滤(过滤出该文件包含内容的行)
例:grep root /etc/passwd //显示passwd文件中包含root的行
grep ^root /etc/passwd //显示passwd文件中以root开头的行
grep bash$ /etc/passwd //显示passwd文件中以bash结尾的行
-v //反选
--color //高亮显示
管道符:命令与命令之间的链接
|
前一个命令的输出是后一个命令的输入
cat /etc/passwd | grep root = grep root /etc/passwd
cut -d分隔符 -f数字 文件 //列截取
例:cut -d: -f1 /etc/passwd
//截取出passwd文件中以:为分隔符的第一列
echo //输入字符
> //重定向
>> //追加重定向
2> //错误重定向(把前命令的报错信息重形象)
2>> //错误追加重定向(把前命令的报错信息追加重定向)
&> //全部重定向(包含了正常的输出或报错的输出)
&>> //全部追加重定向(包含了正常的输出或报错的输出)
VIM
vim 三种模式:命令模式 编辑(插入)模式 结束模式
命令模式----->编辑模式 i I o O a A
编辑模式----->命令模式 Esc
命令模式----->结束模式 :
结束模式
:w 保存
:q! 不保存强制退出
:wq 保存并退出
wc //统计文件的行数,单词数,大小
-l 行数
-c 大小
-w 单词数
type 命令字 //查看命令的类型
shell 内部命令
路径 外部命令
aliased 命令别名
帮助
范围 用法
help 内部命令 help 内部命令
--help 外部命令 命令字 --help
man 命令和文件 man 命令字或文件名
info 同man info 命令字或文件名
ifconfig //查看所有的网络信息
ifconfig eth0 //只查看eth0这块网卡的信息
1.ifconfig eth0 192.168.1.1 //修改eth0这块网卡的IP地址
立即生效但是并不永久生效(重启机器或重启网络服务时会还原)
2.cd /etc/sysconfig/network-scripts/ 网络信息目录
修改配置文件,不会立即生效需要重启机器或重启网络服务
3.setup //使用系统工具相当于修改配置文件
4.图形化界面(NetworkManager服务)
service network restart //重启网络服务
练习:
使用正序和倒序的方式查看/etc/hosts文件
从/etc/passwd文件当中,以高亮显示的方式过滤出带root的字符串的行
从/etc/passwd文件当中,以高亮显示的方式过滤出带root的字符串的行并截取
出该行以冒号为分割的第三段内容
使用echo方式将任意字符重定向和追加重定向的方式加入到文件/tmp/file
使用vim编辑器创建/tmp/test文件,输入任意字符保存退出
cat /etc/shadow 文件,并从中截取以冒号进行分割的第6列
从/etc/passwd中过滤出不带student和root并且不以nologin结尾的行
时间
date //查看系统时间
date +%H:%M //查看小时分钟
date "+%D %H:%M" //查看月-日-年 时:分
date "+%Y-%m-%d %H:%M" //查看年-月-日 时:分
date -s "2016-1-1 10:20:29" //修改日期及时间(需要root权限)
hwclock //查看硬件时间
hwclock --systohc //以系统时间为基准,来同步到硬件时间
hwclock --hctosys //以硬件时间为基准,来同步到系统时间
cal //查看日历
cal 2015 //查看全年的日历
cal 9 2015 //查看2015年9月分的日历
rhel7
timedatectl //查看时区
timedatectl list-timezones //查看支持的时区
timedatectl set-timezone Asia/Shanghai //设置时区
用户和组
/etc/passwd //用户信息配置文件
/etc/shadow //用户密码及密码策略
/etc/group //用户组信息
/etc/gshadow //组密码信息及策略相关
/etc/default/useradd //创建用户时默认配置信息
/etc/skel/* //skel这个目录存放了家目录默认的相关配置文件(磁盘配额)
/etc/login.defs //用户和组默认的配置信息
/etc/shells //记录了合法的shell版本
/etc/passwd
root:x:0:0:root:/root:/bin/bash
以:进行分割,分为7个字段
1.用户名
2.用户密码占位符
3.UID 用户唯一标示符
4.GID 组的唯一标示符
5.说明信息
6.该用户的家目录
7.登录时使用的shell:命令解释器
/sbin/nologin //不能通过终端登录系统
UID范围
rhel6 rhel7
超级用户 0 0
系统用户 1-499 201-999
普通用 500-60000 1000-60000
2^16-1=65535
/etc/shadow 对root无效
root:$6$MdYyXaUN$8qjG/vtr4IqwBc/:17057:0:99999:7:::
以:进行分割,分为9个字段
1.用户名
2.加密密码
3.最近一次变更密码的日期:天数,以1970年1月1日开始计算
4.最短密码有效期(密码不可变动的天数)
5.最长密码有效期(密码需要重新变更的天数)
6.密码需要变更前几天提醒
7.密码过期后帐号的宽限时间(密码失效日)
8.帐号的失效日期:天数,以1970年1月1日开始计算
9.保留字段
/etc/group //用户组信息
以:进行分割,分为4个字段
root:x:0:
1.组名
2.组密码占位符
3.GID 组的唯一标示符
4.组成员
/etc/gshadow //组密码信息及策略相关</