-
与查看文件相关的命令
pwd ##显示当前所在位置
cd
---chage directory ##进入目标目录中
cd~ ##回到当前用户家目录
cd~username ##进入到指定用户家目录
cd.. ##进入当前目录的上一级
cd- ##进入之前所在系统目录(即上一次所在的目录)
touch ##新建文件
- 实践1
[root@localhost bus]# cd.. ##Linux中cd..之间要空格
bash: cd..: command not found...
[root@localhost bus]# cd .. ##正确写法
[root@localhost sys]# cd /home/student/Desktop/
[root@localhost Desktop]# cd -
/sys
[root@localhost sys]# cd -
/home/student/Desktop
[root@localhost Desktop]# cd ..
[root@localhost student]# pwd
/home/student
[root@localhost student]# cd ..
[root@localhost home]# pwd
/home
[root@localhost home]# cd ~
[root@localhost ~]# pwd
/root
实践2
[root@localhost home]# mkdir qq/qq1
mkdir: cannot create directory ‘qq/qq1’: No such file or directory
[root@localhost home]# mkdir -p qq/qq1
[root@localhost home]# cd qq/
[root@localhost qq]# mkdir ww rr ppp
[root@localhost qq]# ls
ppp qq1 rr ww
[root@localhost qq]# mkdir -p qq
[root@localhost qq]# pwd
/home/qq
[root@localhost qq]# mkdir qq{1..10}
mkdir: cannot create directory ‘qq1’: File exists
[root@localhost qq]# ls
ppp qq qq1 qq10 qq2 qq3 qq4 qq5 qq6 qq7 qq8 qq9 rr ww
- list命令
[kiosk@foundation18 Desktop]$ ls --help
用法:ls [选项]... [文件]...
list
-a, --all 列出所有
-h, --human-readable 与-l 一起,以易于阅读的格式输出文件大小(例如 1K 234M 2G)
-l 使用较长格式列出文件属性
-R, --recursive 递归显示子目录
-s, --size 以块数形式显示每个文件的大小
-d 指定目录本身
-ld 列出本目录的文件属性
-
mkdir命令
用法:mkdir [选项]… 目录…
make directory ##建立目录
-p ##第归建立目录
- 命令简单的使用
[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才行
- 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页面
- 输出的管理
在普通用户下执行
find /etc -name passwd
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
####重新定义错误输出为正确
- 管道符(|)
作用:让输出对输入进行处理
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
4 只显示两行带行编号的正确信息
[student@foundation22 Desktop]$ find /etc/ -name passwd 2> /dev/null | cat -b >file
- 文件的移动过程
1 [root@foundation22 Desktop]$ mkdir westos ##建目录westos
2 [root@foundation22 Desktop]$ touch file ##建文件
3 [root@foundation22 Desktop]$ mv file westos/ ##将file移动到westos目录下
4 以上三个过程其实是:/root/Desktop/file————>/root/Desktop/westos/file
5 [root@foundation22 Desktop]$ mv westos/ redhat ##westos移动到redhat目录下
在虚拟机中,打开一个bush,电脑/dev/pts下会有一个名为0的文件,
再打开一个又会有一个名为1的文件,
当在0的bash中输入date > /dev/pts/1(即[student@foundation22 Desktop]$ date > /dev/pts/1)回车后,
会在1输入面板里面显示出原应该在0输出面板中输出的内容。
下面还有其他的几种输入及结果
1 asdf ##显然是电脑识别不了的,会显示信息到1面板里
2 asfd > /dev/pts/1 ##只将正确信息显示到1输出面板里
3 asfd 2> /dev/pts/1 ##只将错误信息显示到1输出面板