Linux基础学习—2
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础学习—2相关的知识,希望对你有一定的参考价值。
------------------------------------系统结构---------------------------------------------
1.linux系统结构是倒树型
2.
/bin //二进制可执行文件也就是系统命令
/sbin //系统管理命令存放位置
/boot //启动分区,负责系统启动
/dev //设备管理文件
/etc //大多数系统管理文件
/home //普通用户的家目录
/lib //32位系统库文件存放位置
/lib64 //64位系统库文件存放位置
/media //系统临时设备挂载点
/mnt //系统临时设备挂载点
/run //系统临时设备挂载点
/opt //第三方软件安装位置
/proc //系统信息
/root //超级用户家目录
/srv,/var //系统数据
/sys //系统管理,主要是关于内核的
/tmp //系统临时文件存放位置
/usr //系统用户相关信息数据及用户自定义软件存放位置
------------------------------------文件路径---------------------------------------------
绝对路径
文件在系统的真实位置,文件名字以“/”开头
相对路径
文件相对与当前所在位置的一个名字的简写,这个名字不会以/开头,而且名字会自动添加pwd显示的值
pwd //显示但前在系统的位置
cd //切换位置
--------------------------------------ls-------------------------------------------------
ls
list //列出目标文件,或者列出目录中的内容
-a //列出所有
-l //列出文件属性
-s //列出文件大小
-R //第归列出
-d //指定目录本身
--------------------------------------cd-------------------------------------------------
cd
chage directory //进入目标目录中
~ //回到当前用户家目录
~username //进入到指定用户家目录
.. //进入当前目录的上一级
- //进入之前所在系统目录
-----------------------------------------------------------------------------------------
touch //新建文件
----------------------------------mkdir--------------------------------------------------
mkdir make directory //建立目录
-p //第归建立目录
--------------------------------复制-----------------------------------------------------
cp (新建的过程)
cp 被复制文件 目的地
-r //第归复制,用与复制目录
----------------------------移动---------------------------------------------------------
mv (同区:重命名过程;异区:新建再删除的过程)
mv 被移动文件 目的地
mv 老名字 新名字
mv test/file . //把test/file移动到当前
-----------------------------删除--------------------------------------------------------
rm -f //强制删除文件
rm -fr //强制删除目录
-----------------------------编辑--------------------------------------------------------
vim filename
按 i 键进入插入模式
文件编写完毕按 esc 推出到浏览模式
:wq 保存推出
---------------------------通配符(正则表达式)------------------------------------------
* //匹配0-任意字符
? //匹配任意单个字符
~ //匹配当前用户家目录
~user //匹配到user的家目录
~+ //当前目录
~- //当前目录之前所在的
[abc] //有a或者有b或者有c
[!abc] //除了含有a或者b或者c
[^abc] //除了含有a或者b或者c
[[:alpha:]] //单个字母
[[:lower:]] //单个小写字母
[[:upper:]] //单个大写字母
[[:alnum:]] //单个字母或数字
[[:punct:]] //单个符号,不包含数字,字母以及空格
[[:digit:]] //数字
[[:space:]] //单个空格
---------------------------------------man命令-------------------------------------------
manual //使用手册
man 1 passwd //1可省略,查看系统命令
man 5 passwd //5不可省,查看系统文件
man 退出 //按q
man的快捷用法
/关键字 //搜索关键字并且高亮显示结果
n //#向下匹配高亮结果
N //向上匹配高亮结果
pagup //向上滚动一个屏幕
pagdown //向下滚动一个屏幕
上键 //向上滚动一行
下键 //向下滚动一行
d //向下滚动半个屏幕
u //向上滚动半个屏幕
g //回到man的最前面
G //回到man的最后面
q //退出man页面
=========================================================================================
在普通用户下执行
find /etc -name passwd
输出
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 //重定向所有输出
find /etc -name passwd >> file //追加正确输出
find /etc -name passwd 2>> file //追加错误输出
find /etc -name passwd &>> file //追加输出
find /etc -name passwd > file 2>&1 //重新定义错误输出为正确
--------------------------------------管道符 | ------------------------------------------
| //管道只允许正确输出通过,对输出进行处理
|tee //复制一份输出
2>&1 | //转换错误输出为正确再通过管道
eg:find /etc/ -name passwd | wc -l //查找文件并统计行数
练习:标记passwd 的行号并将8-10行保存到file文件中
cat -b /etc/passwd | head -10 |tail -3 | tee file
--------------------------------------vim用法--------------------------------------------
1.命令模式
设定
vim /etc/vimrc
~~~~~~~~~~~~~~~搜索关键字 ~~~~~~~~~~~~~~~~~
/关键字
n向下匹配
N向上匹配
2.vim的插入模式
i 光标坐在位置插入字符
I 光标所在行行首插入
a 光标所在字符的下一位插入
A 光标所在行行尾插入
o 光标所在行的下一行
O 光标所在行的上一行
s 删除光标所在字符插入
S 删除光标所在行插入
3.vim的退出模式
在命令模式下输入
:q ###退出,在未对文件作任何修改的时候可以用
:q! ###强制退出
:wq ###退出保存
:wq! ###强制退出保存
本文出自 “12086808” 博客,请务必保留此出处http://12096808.blog.51cto.com/12086808/1855597
以上是关于Linux基础学习—2的主要内容,如果未能解决你的问题,请参考以下文章