Linux文件处理命令

在Linux系统里我们一般都是用命令行去操作。不会像Windows可视图操作

文件操作

1、ls 显示文件
    -a    显示所有文件(包括隐藏的文件)
    -l    显示文件的详细信息
    -h    易读模式(带单位)
    -u    显示文件的最后访问时间
    -t    按时间排序显示

显示的结果中,第一个字符一般用来区分文件和目录:
d:表示是一个目录,事实上在ext2fs中,目录是一个特殊的文件。
-:表示这是一个普通的文件。
l: 表示这是一个符号链接文件,实际上它指向另一个文件。
例1:显示当前工作目录的文件
    ls -l
例2:显示当前www目录下所有文件
    ls -l /var/www
2、cd 切换目录
    cd  [绝对路径或相对路径]

    cd -    返回前一个工作目录
    cd .    进入当前工作目录
    cd ..    返回上一级工作目录
    cd ~    返回当前用户家目录
3、pwd 查看当前工作目录
    pwd
4、mkdir 创建目录
    mkdir  [-mp]  目录名称
    -m        设置目录权限
    -p        递归创建目录
5、rmdir 删除目录
    rmdir 目录名(只能删空的文件夹)

6、cp 复制文件

    cp [-adfilprsu] 来源文件 目标文件
    -r 递归复制
    -p 连同文件属性一起复制,包括权限、所有者和时间等
    -f 强行复制

7 、mv 移动或重命名

    mv file1(文件) file2(文件)  将源文件名 file1 改为目标文件名 file2
    mv source_file(文件) dest_directory(目录)  将文件 source_file 移动到目标目录 dest_directory 中
    -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
    -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
    -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
    -n: 不要覆盖任何已存在的文件或目录。
    -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

8、rm 删除文件

    -r   递归删除
    -f    强制删除

9、touch 创建文件或者修改文件的属性

    例:#touch –t 201008081230 hello.txt  修改文件时间
    -a 改变档案的读取时间记录。
    -m 改变档案的修改时间记录。
    -c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
    -f 不使用,是为了与其他 unix 系统的相容性而保留。
    -r 使用参考档的时间记录,与 --file 的效果一样。
    -d 设定时间与日期,可以使用各种不同的格式。
    -t 设定档案的时间记录,格式与 date 指令相同。
    --no-create 不会建立新档案。
    --help 列出指令格式。
    --version 列出版本讯息。

10、cat 查看文件

    cat a.html                          查看文件内容
    cat a.html b.html > c.html          合并多个文件的内容写入到新建的文件
    cat a.html b.html >> c.html         合并多个文件的内容追加到指定文件
    cat -n c.html                       查看文件内容(有行号)
    cat /dev/null > a.html              清空一个文件的内容
    cat -b a.html                       查看文件内容(有行号,不包括空白行)
    cat -s a.html                       查看文件内容(有行号,合并连续的空白行)
    cat -E a.html                       查看文件内容(每行结尾处添加$符号)
    cat a.html b.html                   同时查看多个文件的内容
powered by GitbookEdit Time: 2024-06-06 18:25:40