首页 > 代码库 > Linux基础学习—2

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