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 同时查看多个文件的内容