一、Linux目录
路径:有绝对路径和相对路径
根目录:/
用户主目录(home directory):位于/home目录下,用户登录时
工作目录(working directory):当前目录
当前目录查看命令:pwd (print working directory)
当前目录:./
当前目录的上一级目录:../或..
返回到上一级目录:cd ..
cd ~ :进入用户主目录(账号所在目录) 或者直接cd回车
cd - :(回到先前的目录)
二、Linux常见文件和目录操作
1.ls
ls [options] filename/directory
-a all
-l long
颜色:
目录:蓝色
文件:黑色
.gz .bz2 :亮红色
.exe,.bat,.com,.cmd:绿色
--------------------------------------------------------------------------
2.新建文件
(1)touch xx
(2)vi filename
--------------------------------------------------------------------------
3.显示文件内容 cat more less head tail
cat file1 file2 连接几个文件并输出
cat file1 file2 >file3 将file1 file2 连结重定向到file3中
more 分页显示,(空格或回车)可向后查看内容 按Q键退出
less 分页显示,可向前向后查看 按Q键退出
head -n filename //查看文件前n行内容
tail +n filename //查看文件第n行后的内容
tail -n filename //查看文件最后n行内容
-------------------------------------------------------------------------
4.文件内容查找 grep
grep [option]str filename 如:grep yeying me.txt
option
-i 忽略大小写
-c 显示匹配行数
--------------------------------------------------------------------------
5.cp 拷贝文件和目录
拷贝文件:cp srcfile dstfile
拷贝目录:cp -r srcDir dstDir //递归复制目录
-i 交互式,若存在源文件,则提示是否要覆盖(建议建议使用此选项,以免覆盖文件)
-f 若存在源文件,则强制删除然后拷贝(默认)
-r 递归式复制文件和目录
---------------------------------------------------------------------------
6.mv 重命名/剪切文件或目录
mv srcfile1 dstfile2 //重命名 mv 1.c 2.c 将当前目录下的1.c重命名为2.c
mv dir1 dir2 //将目录dir1剪切到dir2
-i若存在相同文件则提示
-f若存在相同文件则强制删除(默认)
----------------------------------------------------------------------------
7.rm 删除文件或目录
-i 删除前提示
-f 忽略不存在的文件,不提示
-r 递归删除目录内容
rm 1.c
rm -r a 删除目录a(提示是否一一删除)
rm -rf a 强制删除目录a(及a中的文件和子目录)
----------------------------------------------------------------------------
8.mkdir 创建目录
mkdir dname
mkdir a
mkdir -p a/b 加上-p参数,则先创建父目录,再创建子目录
----------------------------------------------------------------------------
9.rmdir 删除空目录
rmdir dname 删除空目录
-p parents 加上-p参数,若删除子目录后,父目录为空,由也删除
rmdir a/b 若目录b为空,则删除b,但不删除a
rmdir -p a/b 若目录b为空,删除b,若a也为空,也删除a
----------------------------------------------------------------------------
10.chmod 改变文件权限
方法1:chmod u/g/o/+/-r/w/x filename
u:文件拥有者
g:用户所在组的其他用户
o:其他用户
+:添加权限
-:减少权限
r:读权限
w:写权限
x:执行权限
如:chmod u-x,g-x,o-w-x me
方法2:chmod --- filename -为八进制数字 第一个为文件拥有者,第二个为同组其他用户,第
三个为其他用户,r值为4,w值为2,x值为1
如:chmod 644 me 将文件me设为拥有者具有读写权限,同组其他用户有读权限,其他用户有读权限
----------------------------------------------------------------------------------------------------
11.chown 改变文件或目录的所有权
12.gzip压缩
压缩:gzip
gzip filename //压缩并删除原始文件
解压缩:gunzip
gunzip gzname 解压缩并删除原始文件
gunzip -c gzname //将压缩文件输出,但并不解压
gunzip -c gzname >new //将压缩文件重定向到new文件并不解压 相当于解压但不删除原文件
13.bzip2压缩
压缩:bzip2
bzip2 filename //将原始文件压缩成.bz2格式并删除原始文件
bzip2 -k filename//将原始文件压缩成.bz2格式并保留(keep)原始文件
解压缩:bunzip2
bunzip2 bzname //解压缩并删除.bz2文件
bunzip2 -k bzname //解压缩并保留.bz2文件
14.tar
-c create
-f file backup
-x extract
-t list
打tar包: tar -cf tarname file1 fiel2/dir 不删除原始文件
查看tar包内容: tar -tf tarname
还原tar包: tar -xf tarname 不删除原始文件
打tar包并压缩: tar -czvf tarname file1 file2 //.tar.gz,使用gzip
查看.tar.gz内容:tar -tvf tarname
解tar.gz包 :tar -xzvf tarname