Linux基础学习(三)
文件夹操作
pwd:print working directory,打印(显示)当前工作目录
cd:change directory,改变当前工作目录,不带参数进入当前用户主文件夹。
root主文件夹:/root 普通用户主文件夹: /home/用户名
cd .. :返回上一级文件夹
mkdir:make directory 创建新文件夹 –p 检测到不存在文件夹时自动创建(连续创建)
rmdir:remove directory 删除!!!空!!!文件夹
rm –rf 删除文件夹及其所有子文件 -f强制删除,-r文件夹及其所有子文件
ls:list,查看某个文件夹下的所有文件信息(没有参数,则查看当前目录所有文件),-l表示显示详细属性信息,-a表示显示所有文件(包括隐藏文件)
ls –s执行结果解读:
第一个字符串的第一个字符代表文件类型,d表示文件夹,-表示普通文件,l表示软连接文件
接下来九个字符表示文件的访问权限,均分为3组:
1.第一组表示文件所有这对该文件的访问权限;
2.第二组表示文件所属组群里面的用户对该文件的访问权限
3.第三组表示其他用户对该文件的访问权限。
4.每一组最高权限为rwx(可读可写可执行) r:read 可读 w:wirte 可写 x:execute,可执行,没有相应权限就用-代表
接下来几列分别表示为硬链接数(副本和原文件的数量),文件所属用户,文件所属组群,文件大小(以Byte为单位),最近修改时间,文件名
cp:copy 拷贝文件夹 -r文件夹及其子文件
mv:move 移动文件夹
rename:重命名 带三个参数(改变的字符串,替换的字符串,文件名字)
Linux系统中,每一个文件夹(包括新建的)都有两个基础的隐藏文件夹 . , .. ,一个点代表当前文件夹,两个点代表上一级文件夹。
例如:
mkdir ./abc指在当前文件夹创建abc文件
mkdir ../abc指在当前文件夹的上一级文件夹创建abc文件
文件路径的两种表示形式:
- 绝对路径,基于根目录(/)定位,例如/home/XX/XX
- 相对路径,基于当前文件夹为开始,进行位置的编写
在Linux系统中,文件名的第一个字符为 . 的文件是隐藏文件
普通文件操作
创建普通文件:(vi/vim,touth,重定向符(>和>>))
vi/vim,vim时vi的加强版,vi/vim是所有Linux系统自带的文本编辑器,没有图形化界面(GUI),是字符化用户界面(CUI)
I键插入模式进行文本的输入
Esc键命令模式进行文本的保存退出操作
:w保存 :wq保存并退出 加!代表强制执行命令
G键跳到末尾,gg连按两次g键跳到开头,dd连按两次d键删除一行
yy复制一行,可进行多行复制,p粘贴,dd剪切一行,p粘贴
set nu开启行号 set nonu关闭行号
touth:直接创建一个文件,不能进行编写
重定向符(>和>>):
> ifconfig > file 将ifconfig输出的信息写入file文件中,如果file文件不存在则创建,存在则覆盖文件内容。
>> 不覆盖文件内容,也就是在原文件的基础上追加内容
echo 重新输出一遍所输入的内容,通常配合重定向符使用,进行内容的添加。例如echo hello,world > file
删除普通文件
rm(remove):删除文件,可以批量删除文件
通配符:
*表示0或多个任意字符
?表示一个任意字符
例如:rm a* 删除当前目录下所有的以a开头的文件
修改普通文件属性信息
chmod:change mode 修改文件模式(即访问权限)
通过3位八进制改变权限:
例如:chmod 444 文件名 将文件每个权限改为r-x rwx三位二进制为8
通过字母改变权限三个权限:
分别通过u,g,o三个字母所代表
例如:chmod u+rw g+rx,o-rx 文件名 将文件的第一个权限加入读和写,将文件的第三个权限减少读和执行
chown:change ownership 修改文件的所属用户和所属组群
truncate:通过直接裁剪文件改变文件大小
touch:将文件的最近修改时间更新为当前系统时间,如果文件不存在,则会先创建文件
rename:改变文件名字
sata:stata查看文件超级详细的信息
链接文件(Link FIle):软链接和硬链接
软链接:也称为符号链接,相当于windows系统中的快捷方式文件,使用ln -s命令创建,支持普通文件和文件夹
硬链接:文件的副本,但内容会保持同步,使用ln命令直接创建,只支持普通文件
查找文件:通过通配符可以先实现各种查找
find:根据目录一层层查找文件
locate:只会查找文建索引的内容,当文件发生变化时需要使用updatedb进行文件索引的更新
grep:在某一文件中查找某一信息,-n显示文件信息位于第几行
文件解压和压缩
tar包:仅打包,不压缩文件
c(create)创建,t:查找 ,e:(extract)解包
打包:tar -cvf 包名.tar 各个文件名
解包:tar -evf 包名.tar
查看包:tar -tvf 包名.tar
一次性打包和压缩
例如:gzip算法一次性打包,解压
压缩:tar -zcvf.tar.gz 各个文件名
解压:tar –zxvf tar.gz
其他集中压缩和解压方式
方式 打包命令 解压命令 详情
Zip zip -r unzip -r表示递归,本身具备打包功能
tar.gz gzip gunzip z代表用gzip算法解压压缩
tar.bz2 bzip2 bunzip2 小写j代表用bzip2算法解压压缩
tar.xz xz unxz 大写J代表用xz算法解压压缩
tar.Z comproess umcomproess 过时
7Z 7z a 7z x 7z解压命令支持rar压缩文件,具备打包功能