第一章 访问命令行
1.1使用本地控制台访问命令行
1.1.1Shell基础知识
在shell提示符下输入的命令由三个基本部分组成:
1.要运行的命令
2.用于调整命令行为的选项
3.通常作为命令的目标的参数
从命令模式到编辑模式(i),从编辑模式到命令模式(Esc);
从命令模式到末行模式(:wq),从末行模式到命令模式(Esc)。[root@localhost~]# 其中,root为当前用户,localhost为主机名。
whoami 该命令用于显示当前用户
hostname 该命令用于显示当前主机名
hostname server1.example.com 该命令用于临时修改主机名
vim /etc/sysconfig/network 该命令用vim编辑器打开network文件,用于真正修改主机名
编辑/etc/sysconfig/network HOSTNAME=server1.example.com
d$快捷键可以删除从光标开始的整行
cat /etc/sysconfig/network 该命令查询network文件的内容
pwd 查询当前所在目录
cd 进入文件夹或目录
linux分为root和普通用户,#表示root用户,$表示普通用户
uesradd user01 表示新建一个名为user01的用户
su - user01 该命令表示切换到user01用户
ls -l /boot 该命令表示列出/boot目录下的所有非隐藏文件
date --help 该命令表示获取date命令的帮助信息,date命令用来获取主机时间
date 122809422015 该命令表示把当前主机时间改为2015-12-28 09:42:00,但是时间受BIOS的影响
hwclock -r 该命令用于查询硬件的时间
hwclock -w 该命令用于重置重置硬件时钟
date +%F 该命令用于查询当前年月日
touch 1.tar.gz 该命令用于创建一个1.tar.gz文件
touch $(date +%F).tar.gz 创建一个当前年月日的文件
ll 查询当前目录下的所有文件
shutdown -h now,init 0,poweroff -f,reboot,shutdown -r now,init 6 都是关机命令
描述 | 术语 |
执行以字符串形式键入的命令的解释程序 | Shell |
指明交互shell正在等待用户键入命令的视觉线索 | 提示符 |
运行的程序名称 | 命令 |
命令行中调整命令行为的部分 | 选项 |
命令行中指定命令所执行的目标部分 | 参数 |
用于与系统交互的硬件显示和键盘 | 物理控制台 |
多个逻辑控制台之一,可以分别支持独立的登录会话 | 虚拟控制台 |
为输出提供显示并为shell会话输入提供键盘的页面 | 终端 |
1.1.2使用Bash Shell执行命令
ls -a,ls -all 该命令用于列出目录下的所有文件,包括以 . 开头的隐含文件
hwclock -r;date 执行多个命令用;隔开
passwd user01 该命令用于给user01用户创建密码
passwd 该命令用于给root用户创建密码
file /etc/sysconfig/network 该命令用于查看/etc/sysconfig/network文件格式
head /etc/passwd 该命令用于查看/etc/passwd文件前10行
tail /etc/passwd 该命令用于查看/etc/sysconfig/network文件后10行
tail -n2 /etc/passwd 该命令用于查看/etc/passwd文件后2行
more /etc/passwd 该命令用于分屏查看/etc/passwd文件内容
less /etc/passwd 该命令用于前后查看/etc/passwd文件内容
wc /etc/passwd 该命令用于统计指定文件中的字节数、字数、行数,并将统计结果显示输出
wc /etc/passwd 该命令用于统计指定文件中的行数,并将统计结果显示输出
Tab 快速补全命令或者文件名,如果输入的不是唯一,按两次Tab可以显示所有以输入开头的命令
history 显示执行成功的命令的历史记录
!ping 执行最近成功的ping命令
!4 执行历史记录的第4条命令
Esc+. 快速补充上一条命令的最后一个字符