Linux基础常用命令汇总(文件操作类)

文件操作类

1.创建文件夹

mkdir 文件名
格式:mkdir [-mp] 目录名
    -m 选项用于手动配置所创建目录的权限,而不再使用默认权限。
    -p 选项递归创建所有目录,以创建 /home/test/demo 为例,在默认情况下,你需要一层一层的创建各个目录,而使用 -p 选项,则系统会自动帮你创建 /home、/home/test 以及 /home/test/demo。

>>>mkdir test
>>>mkdir -p test/demo

2.创建文件

//创建二进制文件
>>>touch test(文件名)
//创建文件
>>>vi test.txt(文件名)

3.复制文件

//复制文件
>>>cp [-adfilprsu] 源文件(source) 目标文件(destination)
>参数说明:
>-a:是指archive的意思,也说是指复制所有的目录
>-d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身
>-f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
>-i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
>-l:建立硬连接(hard link)的连接文件,而非复制文件本身
>-p:与文件的属性一起复制,而非使用默认属性
>-r:递归复制,用于目录的复制操作
>-s:复制成符号连接文件(symbolic link),即“快捷方式”文件
>-u:若目标文件比源文件旧,更新目标文件 
>
//示例
CP命令
格式: CP [选项]  源文件或目录   目的文件或目录
选项说明:-b 同名,备分原来的文件
        -f 强制覆盖同名文件
        -r  按递归方式保留原目录结构复制文件

cp -Rf /home/user1/* /root/temp/
//将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。
//即格式为:cp -Rf 原路径/ 目的路径/

具体案例1: 如果使用cp命令复制文件到其他位置并改名字同文件内的名字(需要覆盖),具体如下:

目标文件:/usr/local/jupyterhub/ai-logo.png
复制位置:/usr/local/anaconda3/pkgs/notebook-5.5.0-py36_0/info/recipe/
更改名字:jupyter.png

cp /usr/local/jupyterhub/ai-logo.png \
/usr/local/anaconda3/pkgs/notebook-5.5.0-py36_0/info/recipe/jupyter.png

注意:运行后会弹出下面的句子,需要输入y,才可以完成复制文件,并覆盖原文件
cp:overwrite /us r/local/anaconda3/pkgs/notebook-5.5.0-py36_0/info/recipe/jupyter png? y

4.移动文件

//移动文件
>>>mv [-fiv] source destination
>参数说明:
>-f:force,强制直接移动而不询问
>-i:若目标文件(destination)已经存在,就会询问是否覆盖
>-u:若目标文件已经存在,且源文件比较新,才会更新
>
//示例
>>>mv ./WorkReport/web.xml ./WorkReport/WEB-INF/
//注:移动/WorkReport/web.xml文件到/WorkReport/WEB-INF/
>>>mv /data/new /data/old/
//注:移动/data/new 到/data/old/文件夹下
//注意点:移动文件夹的话就不要再加 / 了
//如果是移动文件夹下的所有文件的话就可以文件夹后面跟上 /* 
>>>mv /data/new/* /data/old/

5.删除文件

//删除文件
>>>rm [fir] 文件或目录
>参数说明:
>-f:强制删除
>-i:交互模式,在删除前询问用户是否操作
>-r:递归删除,常用在目录的删除
>
//如删除/test目录下的file1文件,可以输入以下命令:
>>>rm -i /test/file1

6.解压文件

tar(解压/打包)适用于.tar .gz .tar.gz .bz .tar.bz .bz2 .tar.bz2 
.Z .tat.Z .zip  .tgz .rar
# 命令参数:
//必要参数有如下:
-A 新增压缩文件到已存在的压缩
-B 设置区块大小
-c 建立新的压缩文件
-d 记录文件的差别
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-W 确认压缩文件的正确性

//可选参数如下:
-b 设置区块数目
-C 切换到指定目录
-f 指定压缩文件
--help 显示帮助信息
--version 显示版本信息

>>>tar xf    *.tar
>>>tar zxf   *.tar.gz
>>>gunzip -d *.gz
>>>tar jxf   *.bz2
>>>gunzip    *.zip
>>>unzip     *.zip
示例:
>>>tar -zxvf /opt/soft/test/log.tar.gz

7.编译安装

编译
>>>make
>安装
>>>make install

你可能感兴趣的:(Linux)