一.shell
1.shell是操作系统的一个软件,它包在Linux内核的外面,为用户和内核之间的交互提供了一个接口。
系统中的命令用shell去解释shell接受系统回应的输出并显示到屏幕中。
2.在shell中执行命令
命令一定要在提示符之后输出。
命令的输入方式:
命令 参数 目标
>>参数不是必须加
>>目标不是必须加
参数是命令功能的指定:
>>-参数
>>参数
3.命令提示符
[kiosk@fundation0 Desktop]$
kiosk 运行bash的用户
fundation0 bash所在主机短名称
@ 信息分隔符
Desktop 当前默认操作目录
$ 用户显示提示符#表示超级用户
4.常用命令
1>date: 可以用来显示或设定系统的日期与时间.
2>查看内容的命令有:
cat:由第一行开始显示内容,并将所有内容输出
tac:从最后一行倒序显示内容,并将所有内容输出
more:根据窗口大小,一页一页的现实文件内容
less:和more类似,但其优点可以往前翻页,而且进行可以搜索字符
head:只显示头几行
tail:只显示最后几行
nl:类似于cat -n,显示时输出行号
tailf:类似于tail -f
3>cal:用于显示当前日历,或者指定日期的日历
4>ls:用于显示目标列表
5>passwd:用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。
6>vim:是一个强大的文本编辑工具
7>gedit:是一个兼容utf-8的文本编译器
8>历史调用命令:
history 显示历史
上下键 追条翻找历史
!数字 调用此编号历史
!字母 调用最近以此字母开头的历史
ctrl+r+关键字 调用最近一条含有此关键字历史
history -c 清空当前shell中的历史
其中各命令的参数以及功能,可使用 command --help 获得。
例如:date --help 可显示date功能。
“[ ]” 选择加入的信息
"< >" 必须加入的信息
“...” 可加入任意多个
也可用 man command 获取
二.Linux下的文件寻址及文件管理
1.Linux系统的结构
类似于windows中文件夹的东西在linux中叫目录
linux是一个倒树型结构,最大的目录就是“/”,根目录,“/”目录中的二级目录多为系统在安装过程中建立的
2二级目录信息
3.文件路径
1>.绝对路径
文件在系统的真实位置,文件名称通常以“/”开头,在系统的任何环境下都可使用绝对路径找指定文件,只要存在。
例如:/root/Desktop/westos就表示一个绝对路径
2>相对路径
相对当前位置的一个文件名称的简写,不是以”/“开头的路径都表示相对路径,相对路径只能在相对的位置才能使用,相对名称前面系统会自动添加当前位置。
例如:westos就是相对路径
3>关于路径的命令
pwd print working direcotory
>>pwd 显示当前工作目录
>>pwd -p 显示真是目录主要针对软链接
cd change direcotory
>> .. 切换当前目录的上一级
>> - 切换上次存在目录
>> ~ 切换当前用户家目录
>> ~user 切换指定目录家目录,一般适用于root目录
>> . 切换当前目录
4.相关文件命令
1>ls:显示文件信息
常用参数:
>> -l 长列表显示文件属性
>> -d 显示目录本身
>> -a 显示所有文件包括隐藏文件
>> -R 递归显示常用于目录
>> -s 显示文件大小,单位字节
2>touch:用于新建空文件,也可以修改文件的时间戳
start 也可查看文件的时间戳
access 被访问的时间
modify 内容被修改的时间
change 文件被修改的时间
3>mkdir = make directory 新建目录
常用参数
>> -m 指定文件权限
>> -p 建立递归目录
4>gedit = gnome edit 图形的文本编辑器
gedit file 开启file并编辑
ctrl+s 保存
ctrl+n 打开新的编辑界面
ctrl+o 打开新文件
5>cat = concatenate files 显示文件的标准输出
常用参数
>> -b 输出标准行号,不忽略空行
>> -n 输出标准行号,忽略空行
6>head
显示文件的前N行,默认10行。
head -n5 显示文件前5行。
7>tail 显示文件的后N行,默认10行。
tail -n5 显示文件后5行。
8>less 分页浏览文件(当前文件过长使用)
/关键字 搜索关键字
q 退出
v 编辑模式
9>wc = work counts 统计文件
10> cp = copy 复制文件或目录
常用参数
>> -r 复制目录
>> -p 复制权限
>> -v 显示复制过程中的详细信息
11>mv = move 移动文件或目录 重命名
12>rm = remove 删除文件或目录
>>-f 强行删除不提示
>>-r 删除目录
>>-d 删除空目录
5.用通配符实现文件批处理
三.vim及管理输入输出
1.vim的三种模式
命令模式 插入模式 退出模式
2.命令模式下配置vim的工作方式
3.vim命令模式下关键字搜索
/关键字 n向下匹配 N向上匹配
4.vim命令模式下字符的管理
字符的复制
字符的删除
字符的剪切
5.vim的可视化模式
在命令模式下按”ctrl+v“进入到可视模式
在可视模式下可以区域选择字符,批量添加字符
>>ctrl+v 选中要加入字符所在列
>>按”i“进入插入模式,写入要加入的字符
>>按ESC :%s/原有字符/替换后字符 只替换每一行中出现的第一个原有字符
:%s/原有字符/替换后字符/g 替换所有
:q 退出
:q! 强制退出
:wq 退出保存
:wq! 强制退出保存
5.vim的分屏功能
ctrl+w s 上下分屏
ctrl+w v 左右分屏
ctrl+w c 关闭光标所在屏幕
ctrl+w 上下左右 光标移动到指定屏幕
:sp file2 同时编辑当前文件和file2
6:vim光标移动
7.标准输入,标准输出与标准错误
相关图:
1>管理输出
2>输入重定向
四.用户管理
1.用户:是操作者在系统中的身份,系统最底层的安全机制的一部分,系统中以字符和文件的形式存在
2.用户存储文件
1>/etc/passwd 用户信息文件
用户名称
x
uid
gid
用户说明
用户家目录
用户默认开启的shell
2>/etc/group 用户组信息文件
用户组名称
用户组密码
用户组id
用户组成员
3>/etc/shadow 用户认证信息文件
用户名称
用户密码
密码已经使用时间
密码最短有效期
密码最长有效期
密码到期前警告
密码非活跃天数
密码到期日
3.useradd 用户新建用户
-u 指定用户的uid
-g 指定用户的gid
-G 指定用户的附加组
-c 指定用户的说明
-d 指定用户的家目录,默认为/home/username
-s 指定用户的shell类型
4.管理用户组
groupadd 建立用户组
-g 指定组id
groupmod 修改用户组
-g 修改组id
groupdel 删除用户组
5.usermod 用于修改用户信息
-l 修改用户名称
-u 修改用户的uid
-g 修改用户的gid
-aG 修改用户的附加组
-c 修改用户的说明
-md 修改用户的家目录
-s 修改用户的shell类型
5.passwd 密码
-l lock,会将/etc/shadow第二栏最前面加上!使密码失效
-u Unlock的意思
-S 列出密码相关参数,即shadow文件内的大部分信息
-n 后面接天数,多久不可修改密码天数
-x 后面接天数,多久内必须修改密码
-w 后面接天数,密码过期前的警告天数
-i 后面接”日期“,密码失效日期
6.change
7.用户权限下放sudo
sudo能把某些超级权限针对性的下放,并且不需要普通用户知道root密码,所以sudo相对于权限无限制性的su来说,还是比较安全的。
sudo执行命令的流程是当前用户切换到root,然后以rooy身份执行命令,执行完成后,直接退回当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权