1.查看手册 man ls
ls -l (查看详细信息)
ls -a(显示隐藏文件 ->以.开头的文件)
ls -la /
ls ./ (当前目录) 和 ls ../ (上一层目录)
2.显示当前目录绝对路径 pwd (每个用户都有一个家目录)
windows有多个目录结构(一个分区对应一个结构),Linux只有一个目录结构。
windows下对磁盘进行分区划分,然后给每个分区挂一个目录结构,目录结构中的文件数据都存储在对应的磁盘区域。
linux下,磁盘也可以有多个分区,但是目录结构只有一个,可给指定的目录挂载分区,其实就是给文件夹的存储分配一块磁盘空间。Linux这种ext文件系统中,至少要有一个分区挂载在根目录上。至少要给根目录分配一块空间。(因为Linux下的目录结构只有一个,最底层是根目录,那么只要根目录分配了空间,Linux下的所有文件都会有地方存储。)
3.mkdir -p 递归创建目录
4.删除相关指令
(1)rmdir 删除一个空目录(或文件)
或删除一个文件
(2)rm -r a递归删除目录中所有文件
(3)rm -ri m 输出提示信息(目录结构为m/n)
(4)rm -rf m 忽略提示信息,直接删除(目录结构为m/n)
(5)rm -rf ./* 删除当前目录下所有信息---注意如果没有点则含义是删除根目录下所有信息
5.复制相关指令
(1)cp -r a m 递归将目录中所有文件拷贝到指定位置(保持原有目录结构)
a/b/c--->m/a/b/c m不事先创建也可以
(2)cp /etc/passwd ./ 拷贝根目录下etc下的passwd到当前目录
(3)cp passwd a/ (目录结构是a/b/c)
6. mv指令 将一个文件移动到另一个另一个位置(可理解为剪切)
mv a x 将a整体移动到x下,x不事先创建也可以(目录结构为a/b/c,注意移动后结构为x/b/c)
注意x事先创建又是另外一种情况(mv a x ---x目录结构为x/a/b/c)
mv m a(目录结构为m/n、a/b/c,移动后目录结构为a下有m,即a/m、b)
7.Linux下文件类型包括:普通文件、目录文件、管道文件、套接字文件、符号链接文件、块设备文件、字符设备文件)
8.touch 创建一个文件,若不存在则创建,若存在则刷新全部时间属性
该命令不常见,用vi编辑器打开,如果不存在就直接创建了。
9.cat passwd 打印文件内容到终端,但终端默认只能显示1000行,所以可用more命令。
cat如果后面不加文件名,则输入什么就会输出什么:
ctrl+c退出
10.more passwd 分页显示文件内容
回车向下翻页(可行)
ctrl+f 向上翻页(测试不好使,会回到当前目录)
ctrl+b向下翻页(可行,也不好使)
11.less 分页显示文件内容,功能更强大
- j:向下滚动
- k:向上滚动
- ctrl+f:向下翻页
- ctrl+b:向上翻页
- q 退出
- 上下箭头也可上下滚动
查找字符串,直接输/wangjing
- /string 向下查找string字符串
- ?string向上查找string字符串
12.head指令 显示文件前n行,默认是前10行
head -n 3 passwd
13.tail指令 默认显示后10行
tail -f a.txt 刷新文件的末尾内容 ctrl+c中断操作
此时在另一个终端中输入echo "wangjing" >> a.txt 回车之后终端2并没有显示什么,如下图:
而终端1显示了在终端2中刚才输入的内容:
继续在终端2中输入信息,并按回车:
终端1中继续显示了在2中刚才输入的内容,注意此时并没有回到当前工作目录:
ctrl+c后回到当前工作目录:
14.重定向
(1)追加重定向:将结果追加到文件末尾
(2)清空重定向:清空文件后,再写入结果
(3)输入重定向:从文件获取内容打印
ls >> a.txt
echo "nihao" > a.txt
cat < a.txt (输入重定向)
15.管道符:连接两个命令,将前面命令不再打印,交给后面处理。
eg:打印第三行内容
16.文件压缩
zip/unzip 是windows下常用的格式
gzip/gunzip是Linux下常用的格式
bzip2/bunzip2也是Linux下常用的格式
zip passwd.zip passwd (zip 起的压缩包名字 要压缩的文件) 由2.4K变为了1.1K
unzip passwd.zip
gzip passwd.gz passwd
此时大小:
gunzip passwd.gz
或者:gzip passwd 默认直接生成passwd.gz名称的压缩包
bzip2 passwd
bunzip2 passwd
17.tar 打包命令
将多个文件或文件夹打包成一个文件
- -c 打包
- -x 解包
- -v 打包或解包同时显示详细信息
- -f 指定压缩包名称
- -z 打包/解包同时使用gzip压缩/解压缩
- -j 打包/解包同时使用bzip2压缩/解压缩
打包:tar -czvf ***.tar.gz file1 file2 dir1...
解包: tar -xzvf ***tar.gz
tar -czvf cur.tar.gz ./* 对当前目录下所有文件进行打包
18.匹配查找指令 grep--查找内容 find--显示文件路径
grep root passwd 从passwd文件中匹配含有root的行
grep -i root passwd 忽略大小写