首页 > 代码库 > Linux学习笔记二
Linux学习笔记二
((((((((((((((((谦(装)虚(逼)起始线)))))))))))))))
-------------------------------------------------list命令-----------------------------------------------
ls
list ##列出目标文件,或者列出目录中的内容
-a ##列出所有(包含隐藏文件)
-l ##列出文件属性
-s(--size) ##列出文件大小
-S ##按照文件大小排序
-R ##第归列出
-d ##指定目录本身
-ld ##列出当前目录的属性
----------------------------------------------------end--------------------------------------------------
-------------------------------------------------命令复习---------------------------------------------
id student——————————>
cd ~student————————>pwd:/home/student(回到student家目录)
~username ##进入到指定用户家目录
.. ##进入当前目录的上一级
- ##进入之前所在系统目录
[kiosk@foundation22 Desktop]$ cd /home
[kiosk@foundation22 home]$ ls
kiosk
[kiosk@foundation22 home]$ cd ..
[kiosk@foundation22 /]$ cd -
/home
[kiosk@foundation22 home]$ pwd
/home
[kiosk@foundation22 home]$ cd ~
[kiosk@foundation22 ~]$ pwd
/home/kiosk
[kiosk@foundation22 ~]$ cd /sys/bus
[kiosk@foundation22 bus]$ pwd
/sys/bus
[kiosk@foundation22 bus]$ cd ~kiosk
[kiosk@foundation22 ~]$ pwd
/home/kiosk
----------------------------------------简单的使用----------------------------------------------------
[kiosk@foundation22 ~]$ cd /Desktop
bash: cd: /Desktop: No such file or directory
[kiosk@foundation22 ~]$ cd Desktop
[kiosk@foundation22 Desktop]$ touch files
[kiosk@foundation22 Desktop]$ mkdir -p aying/aying1/aying2 ##将几个目录嵌套建立,如果没有-p的话就建立不成功,因为第一个aying目录不存在
--------------------------------
[kiosk@foundation22 Desktop]$ touch files ##新建文件files
[kiosk@foundation22 Desktop]$ pwd
/home/kiosk/Desktop
[kiosk@foundation22 Desktop]$ cp files/
cp: missing destination file operand after ‘files/’
Try ‘cp --help‘ for more information.
[kiosk@foundation22 Desktop]$ cp files/ Deskop/
cp: cannot stat ‘files/’: Not a directory
[kiosk@foundation22 Desktop]$ cp files files1 ##将files复制为files1
[kiosk@foundation22 Desktop]$ mkdir redhat ##建立一个目录redhat
[kiosk@foundation22 Desktop]$ cp redhat/ westos/
cp: omitting directory ‘redhat/’
[kiosk@foundation22 Desktop]$ cp -r redhat/ westos/ ##将redhat复制到westos目录下,就必须要有-r才行
-------------------------------------------end--------------------------------------------------
-----------------------------man(并非男人——。——)命令----------------------------------
man--->manual(手册)
man 1 passwd ##其中的1可以省略,因为1+参数等于参数
man 5 passwd ##查看系统文件(这个5就不可以省略)
++++具体的使用应该是这样的++++++
man 级别 目标
man 1 文件名 ####查找命令的帮助
man 5 文件名 ####查找配置文件的帮助
man 退出 ###按q
+++++++++man的快捷用法++++++++
/关键字 ###搜索关键字并且高亮显示结果
n ###向下匹配高亮结果
N ###向上匹配高亮结果
pagup ###向上滚动一个屏幕
pagdown ###向下滚动一个屏幕
上键 ###向上滚动一行
下键 ###向下滚动一行
d ###向下滚动半个屏幕
u ###向上滚动半个屏幕
g ###回到man的最前面
G ###回到man的最后面
q ###退出man页面
------------------------------------------------end--------------------------------------------------
--------------------------------------------输出的管理----------------------
------------------------
在普通用户下执行
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 ####重新定义错误输出为正确
++++++++++++++以下是实战+++++++++++++++
[kiosk@foundation22 Desktop]$ find /etc/ -name passwd 2> file2
##存放错误的信息,##在/etc目录下查找名为passwd的文件并将错误/正确的信息放在file2文件里(重定向错误输出)
[kiosk@foundation22 Desktop]$ find /etc/ -name passwd > file
##存放正确的信息(重定向正确输出)
[kiosk@foundation22 Desktop]$ find /etc/ -name passwd &> file
##无论正确还是错误信息都存放(重定向所有输出)
[kiosk@foundation22 Desktop]$ >file
##清空file里存储的信息
[kiosk@foundation22 Desktop]$ wc file
##查看是否清空————>0 0 0 file
还有一种就是不想信息被覆盖而让他加到文件后面:
[kiosk@foundation22 Desktop]$ find /etc/ -name passwd >> file
##在file文件里追加正确信息(追加正确输出)
[kiosk@foundation22 Desktop]$ find /etc/ -name passwd 2>> file
##在file文件里追加错误的信息(追加错误输出)
[kiosk@foundation22 Desktop]$ find /etc/ -name passwd &>> file
##在file文件里追加以上两种信息(追加输出)
find /etc -name passwd > file 2>&1 ####重新定义错误输出为正确
-------------------------------------------------end------------------------------------------------
-----------------------------------------------管道符(|)------------------------------------------
作用:让输出对输入进行处理
1 tee ————————>复制一份输出
2 > ————————>保存的输出
3 2>&1 | ————————>转换错误输出为正确再通过管道
++++++++++++课堂练习:+++++++++++
1 [kiosk@foundation22 Desktop]$ find /etc/ -name passwd 2>1 | cat -b |tee file|wc -l
##只要正确的信息,并将其转存到file文件里
2 在信息中选出8-10行保存并显示行数
[kiosk@foundation22 Desktop]$ cat -b /etc/passwd file | head -10 |tail -3|tee file
3 显示所有信息并显示行数
[kiosk@foundation22 Desktop]$ cat -b /etc/passwd file
---------------------------------------------------end------------------------------------------
-----------------------------------------------vim基本操作---------------------------------------
1.命令模式
设定
vim /etc/文件名
+++++++++++++搜索关键字+++++++++++++++
/关键字
n向下匹配
N向上匹配
2.vim的退出模式
在命令模式下输入
:q ###退出,在未对文件作任何修改的时候可以用
:q! ###强制退出
:wq ###退出保存
:wq! ###强制退出保存
--------------------------------------------------end--------------------------------------------
--------------------------------------------图形中的文本编辑器gedit-----------------------------------
crtl+n ##新建窗口
ctrl+s ##保存文件
ctrl+o ##打开文件
ctrl+x ##剪切
ctrl+v ##粘贴
ctrl+c ##复制
对于giedit软件帮助的查看可以用
yelp help:gedit
----------------------------------------------------end-------------------------------------------------
Linux学习笔记二