第一章 访问命令行
虚拟控制台:Ctrl+Ait+(F2-F6),Ctrl+Ait+F1切换到时Gnome
RHEL7=3.10+tools (内核+工具)
linux=Unix minx+x86
stallman(GNU创始人)
linus(linux之父)
linux的全名叫做GNU/linux,内核名为linux
system set-default multi-user.target
shutdown -r 0:多少时间后重启系统,它会自动的做sync磁盘同步,即将内存中的缓存写入到内存中
[root@localhost ~]# systemctl set-default multi-user.target
rm '/etc/systemd/system/default.target'
ln -s '/usr/lib/systemd/system/multi-user.target' '/etc/systemd/system/default.target'
[root@localhost ~]# shutdown -r 2
Shutdown scheduled for Sat 2015-09-12 11:43:16 CST, use 'shutdown -c' to cancel.
[root@localhost ~]#
Broadcast message from root@localhost (Sat 2015-09-12 11:41:17 CST):
The system is going down for reboot at Sat 2015-09-12 11:43:16 CST!
Broadcast message from root@localhost (Sat 2015-09-12 11:42:16 CST):
The system is going down for reboot at Sat 2015-09-12 11:43:16 CST!
starx:切换到图形界面,分别切换字符,注销后关闭图形
init 5:分别切换字符,注销
ls:list
ls -al #以列表的方式显示当前目录的所有文件,包括隐藏文件
ls --help |cat -n
clear:ctrl+l #清屏
done:ctrl+d #logout
[root@localhost ~]# su - student
Last login: Sat Sep 12 11:14:19 CST 2015 on pts/4
[student@localhost ~]$ logout
[root@localhost ~]#
cancel:ctrl+shift+c #结束命令
[root@localhost ~]# dd if=/dev/zero of=/dev/null
^C4915211+0 records in
4915210+0 records out
2516587520 bytes (2.5 GB) copied, 4.15344 s, 606 MB/s
ctrl+shift+t: #新建terminal
ait+f10:ctrl+加号或减号 #全屏切换
date:
[root@localhost ~]# date +%R
11:11
[root@localhost ~]# date +%x
09/12/2015
passwd:
普通用户只能给自己修改密码
需要输入当前密码
新密码必须符合密码复杂性规则
tab:
路径补全
命令补全
选项补全
history:vim ~/.bash_history(默认保存1000条命令)
!s
!10
DISK:
容量、转速、接口、缓存
第二章 从命令行管理文件
bin
boot
dev
etc
home
root
run
sbin
tmp
usr
var
绝对路径与相对路径的区别在于是否以根目录开始
pwd:print working directory
cd -:返回上一次切换的目录
cd ~:切换用户家目录
cd ~student:切换student用户的家目录
cd.:代表当前目录
cd..:代表上一级目录
mkdir:创建目录
-p 自动创建父文件夹
-v 显示
[root@localhost ~]# mkdir -pv test/123
mkdir: created directory ‘test’
mkdir: created directory ‘test/123’
touch:创建文件
rm:
-r 目录
-f 强制
cp:拷贝
-r 递归
文件拷贝:file1 file2
目录拷贝:fi1e1 file2
move:移动
echo:回显
[root@localhost ~]# echo $PS1 #回显
[\u@\h \W]\$
[root@localhost ~]# echo \$PS1 #单个字符的转义
$PS1
man:
/ -r 查找r
n 下一个
N 上一个
q
自动粘贴上一条命令最后的参数到光标位置ESC+句号,AIT+句号
[root@localhost ~]# mkdir -p /a/b/c
[root@localhost ~]# cd /a/b/c
使用文件名匹配
{..}
环境变量:所有的变量名默认为大写
[root@localhost ~]# echo $HOSTNAME #引用HOSTNAME变量
localhost
[root@localhost ~]# echo `seq 1 5` #反引号,在此处作为命令的替换
1 2 3 4 5
[root@localhost ~]# echo $(seq 1 5) #美元符号,在此处也作为命令的替换
1 2 3 4 5
[root@localhost ~]# echo \123 #反斜杠,在此处作为转义
123
[root@localhost ~]# echo '123' #单引号,在此处也作为转义
123
[root@localhost ~]# touch a b c #同时建立3个文件,分别为a、b、c
[root@localhost ~]# ls
a c 2.txt
3.txt b
[root@localhost ~]# touch "a b c" #建立1个文件,文件名为"a b c"
[root@localhost ~]# ls
1.txt a b
2.txt a b c c
3.txt
第三章 红帽企业linux获得帮助
[root@localhost ~]# man man
1 Executable programs or shell commands
2 System calls (functions provided by the kernel)
3 Library calls (functions within program libraries)
4 Special files (usually found in /dev)
5 File formats and conventions eg /etc/passwd
6 Games
7 Miscellaneous (including macro packages and conventions),
e.g. man(7), groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
[root@localhost ~]# man passwd
[root@localhost log]# mandb #更新man手册
[root@localhost ~]# man -k passwd #查询哪些手册中包含passwd,相当于关键字搜索
..........................................................................
sslpasswd (1ssl) - compute password hashes
passwd (5) - password file
passwd2des (3) - RFS password encryption
pwhistory_helper (8) - Helper binary that transfers password hashes...
saslpasswd2 (8) - set a user's sasl password
..........................................................................
[root@localhost ~]# man 5 passwd
sosreport:红帽救授,只有购买红帽的用户,才可享受此服务
ctrl+u:删除光标前的所有字符
ctrl+k:删除光标后的所有字符
第四章 创建、查看、编辑文件
&:代表1(正确信息)、2(错误信息)
1:1(正确信息)
标准输出重定向:
[root@localhost ~]#echo 1 >a.txt
[root@localhost ~]#echo 2 >>a.txt #向a.txt追加为2的内容
[root@localhost ~]#cat a.txt
1
2
标准输出错误重定向:
[root@localhost ~]# LS 2>> a.txt
[root@localhost ~]# cat a.txt
bash: LS: command not found...
Similar command is: 'ls'
标准输出所有信息重定向:
[root@localhost ~]# LS 2>> b.txt
[root@localhost ~]# cat b.txt
bash: LS: command not found...
Similar command is: 'ls'
[root@localhost ~]# ls /etc/ &>> b.txt #将正确和错误的信息输出到b.txt
[root@localhost ~]# cat b.txt
bash: LS: command not found...
Similar command is: 'ls'
abrt
adjtime
aliases
aliases.db
alsa
alternatives
..........................................................................
输入重定向:
[root@localhost ~]# cat >> c.txt << js #向c.txt写入内容,并定义终止符
> ni hao
> wo hao
> da jia hao
> js
[root@localhost ~]# ls
anaconda-ks.cfg Desktop Downloads Pictures Templates
c.txt Documents Music Public Videos
[root@localhost ~]# cat c.txt
ni hao
wo hao
da jia hao
[root@localhost ~]#
三通管道:tee
[root@localhost ~]#ls -l /dev/pts/0|mail -s subject studnet@localhost#发送邮件给studnet用户
[root@localhost ~]#ls |tee /dev/tty6|wc -l
9
[root@localhost ~]#
[root@localhost ~]# tail -n 10 /var/log/messages |head -n 2 #取messages文件中的倒数十行然后在取前两行
Sep 12 16:31:32 localhost dbus[789]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
Sep 12 16:31:32 localhost dbus-daemon: dbus[789]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
VI 编辑器相当于记事本:
命令模式(默认)-->输入模式-->末行模式
i ESC+:
VIM编辑器相当于写字板:
:set nu
:nohl 没有高亮显示
i:insert
a:在光标后写入
A:在行尾写入
0:向下插入一行
O:向上插入一行
gg:光标定位第一行
G:光标定位最后一行
$:将光标定位至第几行的末尾,如6$,代表从当前行开始,光标跳转至第六行
H:将光标定位至屏首
M:将光标定位至屏中
L:将光标定位至屏尾
u:撤销
ctrl+r:还原
vy:复制一个字符
yy:复制一行
p:粘贴(大p在前,小p在后)
x:删除一个字符
dd:删除一行
d^:删除光标前的
d$:删除光标后的
dw:删除一个单词
cw:删除一个单词
r:在命令模式下替换单个字符
R:在命令模式下替换多个字符
:split /etc/fstab 上下分割窗口,并打开另外一个文件
ctrl+w:切换窗口
ctrl+h:向上
ctrl+j:向下
:q 退出多个窗口
:vsplit 左右分割窗口,并打开另外一个文件
ctrl+w:切换窗口
ctrl+h:向上
ctrl+j:向下
:q 退出多个窗口
:q! 强制退出,不保存之前做的操作
:e! 强制退出,不保存之前做的操作
v:进入可视化模式