第一章
1.[kiosk@foundation0 Desktop]$
kiosk//打开shell的用户
@ //分隔符
foundation0 //主机名称
Desktop //工作目录名称
$ //身份提示符,#表示超级用户,$表示普通用户
注意:命令要在行提示符之后输入才能执行
2.切换用户
[kiosk@foundation0 Desktop]$ su - username
*)高级用户切换到低级用户不需要密码,低级用户切换到高级或者平级用户的切换需要密码
3.虚拟控制台
ctrl+Alt+F(1|7) //进入图形
ctrl+Alt+F(2~6) //进入虚拟控制台
Red hat Enterprise Linux Server 7.0 (Maipo) //系统版本
Kernel 3.10.0-123.e17.x86_64 on an x86_64 //内核版本,系统位数
desktop0 login:root //登陆用户名称 输入
Password: //密码输入无回显
4.命令的执行
命令必须在行提示符之后输入
命令格式
命令 参数 目标
ctrl +c //撤销命名的执行
命令参数:
-参数 //单词缩写
--参数 //单词的全拼
5.命令的帮助
whatis命令 //查看命令的功能
命令 --help //查看命令的帮助
[] //选择加入的内容,可加可不加
... //加入的内容个数任意
<> //内容在命令执行过程当中必须要加
6.系统的使用基础方法
1)系统登陆
图形登陆方式
文本登陆方式
2)工作界面转换
ctrl+alt+上|下
3)开始bash
1 Applications>Utilities>Terminal
2 鼠标右健----->open in terminal
3 gnome-terminal
4 ctrl+shift+n //在新窗口中打开shell
ctrl+shift //同一个窗口中打开新的tab
5.退出:exit | ctrl+d
4)系统关机,重启
重启
reboot | init 6|shutdown -r now
关机
poweroff |init 0|shutdown-h now
5)锁屏
ctrl+alt+L
7.简单的系统命令
1)date
watch -n 1 date //让date命令每秒执行一次,ctrl+c推出监控模式
date 11181115 //把系统时间设定为11月18日11:15格式:月月天天小时分钟
date 111811152016.55 //2016表示年(可以不加).55表示秒(可以不加)
-d +xday -xday //查看x天前或者后的时间
+%.... //设定date的输出格式
2)passwd
1 passwd修改用户密码
[root@founfation0 ~]#passwd
Changing password for user root //改变超级用户密码
New password: //输入密码
BAD PASSWORD:The password is shorter than 8 characters
Retype new password: //确认密码
passwd:all authentication tokens updated successfully
[kiosk@foundation0 Desktop]$ passwd
Changing password for user kiosk. //改变普通用户密码
Changing password for kiosk.
(current) UNIX password: //输入当前密码
passwd 参数 用户名称
-s //用户密码信息
--status
-l //锁定帐号
-u //解锁
-n //设定密码最短有效期
-x //设定密码最长有效期
-w //警告期
-i //设定用户非活跃天数
-d //清除用户密码
监控passwd密码信息
watch -n 1 passwd -S student
file
file 文件名字 //查看文件类型
文件的查看
cat filename //显示文件的全部内容
head //显示一个文件的前几行
head -n 5 //前五行
tail //显示文件后几行
tail -n 5 //显示一个文件的后5行
wc统计文件容量信息
wc -1 行数
-w 字数
-c 字节数
-m 字符数
8.tab键
在系统中table键可以自动补齐存在的命令,文件名称和某些命令的参数
a+TAB x2 显示系统中所有a开头的命令
9.history历史调用
history //显示历史
history -c //清除当前环境当中的历史命令
!数字 //执行第多少行命令
!字母 //执行最近一条以这个字母开头的命令
ctrl+R+关键字 //执行最近一条含有这个关键字的命令
上下键 //逐行调用命令
10.linux中的快捷键
左右 //一个字符一个字符移动
ctrl+左右 //一个字一个字移动
ctrl + a //光标移动到行首
+ e //光标移动到行尾
+ u //光标所在位置删除到行首
+ k //光标所在位置删除到行尾
+ r + 关键字 //调出最近一条含有关键字的命令
+ 左|右 //光标移动以单词为单位
+ c //撤销已输入的命令
+ d //关闭当前环境
+ shift + t
+ shift + pageup|pagedown
+ alt + l //锁屏
+ alt + 上|下 //切换工作界面
+ alt + f1|f7 //进入图形界面
+ alt + f2-f6 //进入虚拟控制台
补:
watch -n 1 date //1s
ctrl+c //取消掉
-s //查看状态
-l // 冻结用户
-u //启用用户
cat//打印文件全部内容
head -n 5 file//查看前5行
一个汉字使用三个字节
dev//设备
lib //函数库
opt//第三方软件存在的地方
proc//系统进程信息
sbin//系统命令
tmp//临时文件
/ 根目录
最前面的/表示根目录,后面的/表示在前一个目录里面
第二章
################################
####### 一.linux系统结构 ########
################################
linux是一个倒树结构
linux中所有的东西都是文件
这些文件都在系统顶级目录“/” /就是根目录
/目录以下为二级目录这些目录都是系统装机时系统自动建立的
二级目录的作用
/bin ##二进制可执行文件也就是系统命令
/sbin ##系统管理命令存放位置
/boot ##启动分区,负责系统启动
/dev ##设备管理文件
/etc ##大多数系统管理文件
/home ##普通用户的家目录
/lib ##32位系统库文件存放位置
/lib64 ##64位系统库文件存放位置
/media ##系统临时设备挂载点
/mnt ##系统临时设备挂载点
/run ##系统临时设备挂载点
/opt ##第三方软件安装位置
/proc ##系统信息
/root ##超级用户家目录
/srv,/var ##系统数据
/sys ##系统管理,主要是关于内核的
/tmp ##系统临时文件存放位置
/usr ##系统用户相关信息数据及用户自定义软件存放位置
##end##
########################
#### 二.文件的寻址 ######
########################
绝对路径
文件在系统的真实位置,文件名字以“/”开头
相对路径
文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值
##end##
#######################
#### 三.文件的管理 #####
#######################
##### 1.touch 建立文件或修改文件时间戳 ####
touch file ##创建文件
##### 2.mkdir 建立目录 ####
mkdir directory ##创建目录
-p ##上级目录不存在自动建立
#### 3.rm 删除目录或文件 ####
rm -f ##强行删除不提示
-r ##删除目录
#### 4.cat|head|tail 查看文件内容 ####
cat|head|tail ##文件内容查看命令
#### 5.vim 文本方式编辑文件 ####
vim filename 进入到命令模式
命令模式不能编辑文件,如果要编辑文件要进入插入模式
按"i"进入插入模式
如果完成编辑,按”esc“推出插入模式,输入”:wq“ 保存退出
vim filename 如果文件名字不存在,会自动创建
vim 没有操作对象直接打开,编辑文件后要 :wq filename
######## 6.cd 切换工作目录 ############
cd directory ##切换工作目录到指定目录
cd - ##切换工作目录到之前所在目录
cd ~ ##切换到自己的家目录
cd ~usernmae ##切换到指定用户家目录
cd .. ##进入到当前目录的上级目录
######## 7.ls 列出目录或文件信息 ######
ls ##如果后面没有目标那么默认目标为当前目录
ls direcory|filename ##列出文件或目录内容
ls -d direcotry ##列出目录本身
ls -l filename|dorectory ##列出文件或目录里面内容的属性
ls -ld directory ##列出目录本身属性
ls -a ##显示目录中的所有内容,包括以"."开头的隐藏文件
ls -R ##第归显示目录中的内容
#### 8.cp 文件复制 ####
cp是新建文件的过程
cp file file1 file2 ... directory ###把file file1 file2 复制到 directory中
cp file test ###建立test文件模板为file
cp -r directory direcotry1 ###复制目录
#### 9.mv 移动或重命名 ####
相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程
mv file file1 direcotry ##移动file file1到directory中
mv 存在文件 不存在文件 ##重命名文件
mv westos/linux . ##把westos中的linux移动到当前目录 .代表当前目录
##end##
######################
##### 四.正则表达式 ####
######################
* ###匹配0到任意字符
? ###匹配单个字符
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:]] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
{}表示不存在的或者存在的
{1..9} ###1-9
{a..f} ###a-f
{1,3,5} ###135
{a,c,e} ###a c e
{1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c
[]表示存在的
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c
~ ###当前用户家目录
~username ###指定的用户家目录
~+ ###当前目录
~- ###当前目录之前所在目录
. ###当前目录
.. ###当前目录的上一级
##end##
第三四章
man passwd //查看passwd命令的帮助
man 的级别
1 系统命令
2 系统接口
3 函数库
4 函数文件,比如设备文件
5 文件
6 游戏
7 系统的软件包
8 系统管理命令
9 内核
man 5 passwd //查看/etc/passwd文件的帮助
man 1 passwd //查看passwd命令的帮助,1 可以省略
man 页面的快捷方式
上下键 //向上或向下一个屏幕
pageup|pagedown //向下一个屏幕或者向上一个屏幕
d|u //向下或者向上半个屏幕
G|gg //调转页面到man最下面或最上面
/关键字 //搜索关键字,关键字会高亮显示,n向下匹配,N向上
g //退出帮助页面
########管理输入输出########
在linux系统中,正确输出的编号是1,错误输出的编号是2
在系统中用普通用户执行‘student’
find/etc -name passwd
因为student用户权限问题会有以下输出
find: '/etc/pki/CA/private':Permission denied
find: 'etc/pki/rsyslog':Permission denied
find: 'etc/audit':Permission denied
/etc/passwd
find: '/etc/polkit-1/rules.d':Permission denied
find: '/etc/polkit-1/localauthority':Permission denied
find: '/etc/dhcp':Permission denied
find: '/etc/selinux/targeted/modules/active':Permission denied
find: '/etc/lvm/archive':Permission denied
find: '/etc/lvm/backup':Permission denied
find: '/etc/lvm/cache':Permission denied
find: '/etc/grub.d':Permission denied
/etc/pam.d/passwd //正确输出
find: '/etc/audisp':Permission denied
find: '/etc/firewalld':Permission denied
find: '/etc/cups/ssl':Permission denied
find: '/etc/ipsec.d':Permission denied
find: '/etc/libvirt':Permission denied
find: '/etc/sudoers.d':Permission denied
find: '/etc/named':Permission denied
find /etc -name passwd > file //重定向正确输出
find /etc -name passwd 2> file //重定向错误输出
find /etc -name passwd &> file //重定向所有输出
注意:>,2>,&> 都会覆盖源文件内容
>file //清空file
find /etc -name passwd >> file //追加正确输出
find /etc -name passwd 2>> file //追加错误输出
find /etc -name passwd &>> file //追加所有输出
注意:>> 2>> &>>不会覆盖源文件内容,会把相应的输出字符放到文件的最后
| 管道,管道的作用是将前一条命令的输出变成管道后命令的输入
第四章作业