文章目录
1.tree
查看目录内容;
tree后不跟内容,查看当前目录;
tree dir 查看指定目录。
需要安装: sudo apt-get install tree
2.ls
功能:查看文件和目录。
参数:
-a:显示所有文件
隐藏文件:文件和目录名前有一个点。
-l :显示文件详细信息,例如:
-rwxr-xr-x 1 fcs staff 730 Aug 29 2014 README
第一个字符:文件的类型(7种):
普通文件:-
目录 :d
符号链接:l
管道 :p
套接字 :s
字符设备:c(比如键盘鼠标)
块设备 :b
接下来九个字符:三个为一组
文件所有者权限;
文件所属组用户的权限;
其他人对文件的操作权限。
一个整数:硬链接计数
fcs :文件所有者
staff:文件所属组
730:文件大小(如果是目录,大小会是4k)
Aug 29 2014:创建日期
README:文件名
3.cd
进入目录;
如何快速进入home目录:
1.cd ~;
2.cd ;
3.cd 绝对路径
在临近的两个目录直接切换:
前提:是在最后访问的两个目录间切换
语法:cd -
4.pwd
打印工作目录(输出当前路径)
5.mkdir
功能:创建一个目录;
语法:mkdir dir
参数:
-p:一次性创建创建多级目录
mkdir a/b/c -p a目录可以不存在
6.touch
touch 文件名:
文件不存在,创建文件;文件已经存在,更新文件时间
7.rm
删除目录、文件。
参数:
-r:递归删除目录。
删除之后很难恢复。
8.cp
拷贝
语法:
cp 要拷贝的文件 file:
1.file不存在:
首先创建不存在的file,拷贝内容到里面;
2.file存在:
file被覆盖
cp 要拷贝的文件 dir:
将文件拷贝到dir目录下。
cp dir1(存在) dir2(存在) -r:
将整个dir1目录递归拷贝到dir2目录。
cp dir1(存在) dir2(不存在)-r:
创建dir2目录,将dir1里的内容拷贝到dir2。
9.mv
改名:
mv file1(存在) file2(不存在) file为文件
mv file1(存在) file2(存在) file为文件,file1覆盖file2
mv dir1(存在) dir2(不存在) dir为目录
移动:
mv file dir(存在的目录) :文件移动到目录中
mv dir1(存在的目录) dir2(存在的目录):dir1移动到dir2中
10.查看文件内容
cat
语法:cat filename
功能:将文件内容输出到终端。适合文件内容较少的时候的查看。
more
语法:more filename
功能:打开新窗口浏览文件内容
快捷键:
回车:向下一行
空格:翻页
q:退出
more无法回看,即翻页后不能查看之前的内容,只能重开
less
语法:less filename
功能:与more差不多,但是可以回看,
多出来的快捷键:向上一行是ctrl+p;向上翻页是pageup。
head
语法:head filename
head -n filename ;n是整数,表示显示前几行
功能:显示文件的前几行(可以设置)
tail
语法:同head
功能:显示文件尾部几行
11.ln
软链接
语法:ln -s file1 file2
功能:类似快捷方式,访问file2相当于访问file1
目录也可以创建软链接
硬链接
语法:ln filename 硬链接名
功能:类似c++中引用这个概念,是文件名的别名,不占用磁盘空间。
这里所说的硬链接不占用磁盘空间是因为:linux操作系统的定位文件方
式是使用索引节点号inode而非文件名,也就是说文件存放在磁盘的数
据块中,机器通过一个编号知道访问的是哪个文件,因此可以多个文件
名对应一个索引节点号,实际上都是操作的同一个数据块。
12.chmod
数字设定法:
语法:chmod [+|-|=]mode filename +是添加,-是减少,=是不变
mode是一个数字(八进制)
例子:chmod 777 filename
13.chown
语法:chown 新的组 filename
chmod 新的用户:新的组 filename
可能没有权限,可以在前面加sudo来执行。
14.find
按文件名查找:
语法:find 查找的目录 -name “filename”
按文件类型查找:
语法:find 查找的目录 -type 文件类型
普通文件:f
目录:d
符号链接:l
管道:p
套接字:s
字符设备:c
块设备:b
按文件大小查找:
语法:find 查找的目录 -size [+|-]10k
查找大于/小于10k的文件,等于前面不加符号
find 查找的目录 -size +10k -size -100k
查找大于10k小于100k的文件
按日期查找:
**创建日期:find 查找的目录 -ctime -n/+n
查找n天之内/之外的
**修改日期:find 查找的目录 -mtime -n/+n
**访问日期:find 查找的目录 -atime -n/+n
深度查找:
语法:find 查找的目录 -maxdepth n:
最多递归搜索到第n层就不再继续往下搜索
find 查找的目录 -mindepth n:
至少搜索n层以上的目录
高级查找:
语法:find操作 -exec shell命令 {} ;
find操作 -ok shell命令 {} ;
对查找出的内容做后面的shell命令。ok比较安全。
find操作 | xargs shell命令
将查找的内容放到管道中,shell命令对管道中的数据进行处理。
此方法效率更高。
15.grep
语法:grep -r ”查找的内容“ 搜索的路径
功能:根据文件内容进行查找
参数:
-n
显示查找出来的内容在文件中的第几行
16.压缩包管理
1.linux下常见的压缩格式:
.gz—gzip
.bz2–bzip2
2.常用压缩命令:
tar:打包
参数:
**c:**创建压缩文件
**x:**释放压缩文件
**v:**打印提示信息
**f:**指定压缩包的名字
**z:**使用gzip压缩文件—>xxx.tar.gz
**j:**使用bzip2压缩文件—>xxx.tar.bz2
压缩:
tar 参数 压缩包名字 原材料:
tar -czvf xxx.tar.gz src1 src2 表示将src1和src2压缩为xxx.tar.gz
解压缩:
tar 参数 压缩包名字 [参数 解压路径]:
tar -xzvf xxx.tar.gz [-C 要解压到的目录] 表示解压xxx.tar.gz
rar:
需要安装:sudo apt-get install rar
压缩:
rar a 压缩包名(不指定后缀) 压缩内容 -r
解压缩:
rar x 压缩包名 解压目录
zip/unzip:
压缩:
zip 参数 压缩包名 原材料
如果有目录,参数需要指定为-r,才能递归压缩
解压缩:
unzip 压缩包名字 -d 解压目录