linux常用命令-文件处理
文件处理命令
目录
1. ls显示目录文件
2. cd切换目录
3. pwd显示当前目录
4. mkdir创建新目录
5. touch创建空文件
6. cp复制文件或者目录
7. mv剪切文件、改名
8. rm删除文件
9. rmdir删除空目录
10. cat显示文件内容
11. more分页显示文件内容
12. head显示文件前面几行
13. tail显示文件后几行
14. tac显示文件内容(反向)
15. less分页显示文件内容
16. ln生成链接文件
1. ls显示目录文件
命令 ls
显示目录文件(list)
语法: ls
-a 显示所有文件(all)
-l 详细信息显示(long)
-d 查看目录属性()
范例:
$ ls 查看目录中的文件
$ ls -F 查看目录中的文件
$ ls -l 显示文件和目录的详细资料
$ ls -a 显示隐藏文件
$ ls *[0-9]* 显示包含数字的文件名和目录名
-- 其他 --
$ tree 显示文件和目录由根目录开始的树形结构(1)
$ lstree 显示文件和目录由根目录开始的树形结构(2)
---------------------------------------------------------------------
使用命令详解:
ls -l
示例:
drwxr-xr-x 2 root root 4094 Jan 27 alsaunmute
---------------------------------
-第一部分:drwxr-xr-x
--------------
第一个字符代表:文件类型(常见文件类型)
d 目录(directory)
- 二进制文件(binary)
l 软链接文件(link)
第二到十个字符按用户分为三组去理解: rwx r-x r-x
r-read读
w-write写
x-execute执行
用户分类:
u g o
u(user)所有者 (所具有权限:rwx)
g(group)所属组 (所具有权限:r-x)
o(others)其他人 (所具有权限:r-x)
---------------------------------
-第二部分:2
--------------
2-硬链接数
---------------------------------
-第三部分:root
--------------
root 所有者
---------------------------------
-第四部分:root
--------------
root 所属组
---------------------------------
-第五部分:4094
--------------
4094 文件大小
---------------------------------
-第六部分:4094
--------------
Jan 27 创建时间或最后修改时间
---------------------------------
-第六部分:4094
--------------
alsaunmute 文件名
---------------------------------------------------------------------
2. cd切换目录
cd
切换目录(change directory)
语法:cd [目录]
范例:
$ cd / 切换到根目录
$ cd /home 进入 '/home' 目录
$ cd .. 回到上一级目录
$ cd ../.. 返回上两级目录
$ cd 进入个人的主目录
$ cd ~user1 进入个人的主目录
$ cd - 返回上次所在的目录
3. pwd显示当前目录
pwd
显示当前目录(print working directory)
语法 pwd
4. mkdir创建新目录
mkdir
创建新目录(make directory)
语法:mkdir -p(目录名)递归创建
范例:
$ mkdir dir1 创建一个叫做 'dir1' 的目录
$ mkdir dir1 dir2 同时创建两个目录
$ mkdir -p /tmp/dir1/dir2 创建一个目录树
5. touch创建空文件
touch
创建空文件
语法:touch (文件名)
6. cp复制文件或者目录
cp
复制文件或者目录
语法: cp -rp (源文件或目录)(目标目录)
-r 复制目录
-p 保留文件属性
范例:
$ cp file1 file2 复制一个文件
$ cp dir/* . 复制一个目录下的所有文件到当前工作目录
$ cp -a /tmp/dir1 . 复制一个目录到当前工作目录
$ cp -a dir1 dir2 复制一个目录
7. mv剪切文件、改名
mv
剪切文件、改名
语法:mv (原文件或目录)(目标目录)
范例:
$ mv file1 file3
将当前目录下文件file1更名为file3
$ mv file2 dir2
将文件file2移动到目录dir2下
8. rm删除文件
rm
删除文件(remove)
语法:rm -rf (文件或目录)
-r 删除目录
-f 强制执行
范例:
$ rm file3 删除文件file3
$ rm -r dir1 删除目录dir1
$ rm -f file1 删除一个叫做 'file1' 的文件
$ rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
$ rm -rf dir1 dir2 同时删除两个目录及它们的内容
9. rmdir删除空目录
rmdir
删除空目录
语法:rmdir(目录)
范例:
$ rmdir dir1 删除一个叫做 'dir1' 的目录
10. cat显示文件内容
cat
显示文件内容(concatenate and display files)(适合查看不长的文件)
语法:cat(文件名)
-n 显示行号
11. more分页显示文件内容
more
分页显示文件内容
语法:more(文件名)
(空格)或f 翻页(显示下一页)
(Enter) 换行(显示下一行)
q或Q 退出
12. head显示文件前面几行
head
显示文件前面几行
语法:head (文件名)
-n 指定行数
范例:
$ head -20 /etc/services
13. tail显示文件后几行
tail
显示文件后几行
语法:tail (文件名)
-n 指定行数
-f 动态显示文件末尾内容
范例:
$ tail -20 /etc/services
$ tail -f /etc/services
14. tac显示文件内容(反向)
tac
显示文件内容(反向)
语法:tac(文件名)
15. less分页显示文件内容
less
分页显示文件内容(可向上翻页)
语法:less (文件名)
16. ln生成链接文件
ln
生成链接文件
语法:ln -s (源文件)(目标文件)
-s 创建软连接
软链接特征:类似Windows快捷方式
lrwxrwxrwx l 软链接
软链接文件权限都为rwxrwxrwx
文件大小 - 只是符号链接
/tmp/issue.soft -> /etc/issue
箭头指向原文件
硬链接 cp -p + 同步更新 与源文件有相同inode
硬链接不能跨文件系统
ls -i i-inode i节点
范例:
$ ln -s /etc/issue /issue.soft 创建文件/etc/issue的软链接/issue.soft
$ ln /ect/issue /issue.hard 创建文件/etc/issue的硬链接/issue.hard
$ ln -s file1 lnk1 创建一个指向文件或目录的软链接
$ ln file1 lnk1 创建一个指向文件或目录的物理链接
--------------------------------------------------------
指令名称:ln
使用权限:所有使用者
使用方式:ln [options] source dist,其中 option 的格式为:
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]
[--help] [--version] [--]
说明:Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结又可分为两种:硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。
ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。
不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。
-f:链结时先将与 dist 同档名的档案删除-d:允许系统管理者硬链结自己的目录-i:在删除与 dist 同档名的档案时先进行询问-n:在进行软连结时,将 dist 视为一般的档案-s:进行软链结(symbolic link)-v:在连结之前显示其档名-b:将在链结时会被覆写或删除的档案进行备份-S SUFFIX:将备份的档案都加上 SUFFIX 的字尾-V METHOD:指定备份的方式--help:显示辅助说明--version:显示版本
范例:
将档案 yy 产生一个 symbolic link:zz
ln -s yy zz
将档案 yy 产生一个 hard link:zz
ln yy xx
--------------------------------------------------------
©哈尔滨商业大学 银河统计工作室
银河统计工作室成员由在校统计、计算机部分师生和企业数据数据分析师组成,维护和开发银河统计网和银河统计博客(技术文档)。专注于数据挖掘技术研究和运用,探索统计学、应用数学和IT技术有机结合,尝试大数据条件下新型统计学教学模式。
邮箱:wanglei@hrbcu.edu.cn 关于我们