Linux学习笔记(二) 文件管理
了解 Linux 系统基本的文件管理命令可以帮助我们更好的使用 Linux 系统,以下介绍几个常用的文件管理命令
1、pwd
pwd
是 Print Working Directory 的简写,用于显示当前工作目录
user@ubuntu:/$ pwd
/home/user
2、ls
ls
是 List 的简写,用于列出目录内容,常用的参数列举如下:
- -a:(All)显示所有文件,包括隐藏文件
- -l:(Long Format)显示详细信息
- -t:(Time)按修改时间排序
- -s:(Size)按文件大小排序
- -F:显示时加上类型指示符
user@ubuntu:~$ ls -l
total 8
drwxrwxr-x 2 user user 4096 Sep 12 16:05 test
-rw-rw-r-- 1 user user 12 Sep 12 16:00 test.txt
加上 -l 参数后,每一个文件或者目录显示的内容包含 7 个字段,各个字段的具体含义如下:
- 第一个字段:文件权限,这个在 下一篇文章 中将会详细讲解,有兴趣的朋友不妨先戳链接浏览一下
- 第二个字段:文件数目,若是文件则为 1,若是目录则为目录中包含的所有子目录的数目
- 第三个字段:文件所有者
- 第四个字段:文件所属组
- 第五个字段:文件大小,以 Byte 为单位,目录大多以 4096 表示
- 第六个字段:建立日期,格式为
Month Day HH:MM
- 第七个字段:文件名称
3、cd
cd
是 Change Directory 的简写,该命令用于切换目录,几个常用目录的切换命令如下:
cd ~
/cd
:切换到当前登陆用户的主目录cd /
:切换到根目录cd ..
:切换到上一级目录
user@ubuntu:~$ cd /
user@ubuntu:/$ pwd
/
4、cp
cp
是 Copy 的简写,该命令用于复制文件与目录
命令语法:
复制文件:cp 原文件 新文件
复制目录:cp -ax 原目录 新目录
参数含义:-a 代表复制所有目录,包含子目录;-x 指定复制后文件格式与目标扇区文件系统相同
5、mv
mv
是 Move 的简写,该命令用于移动文件与目录
命令语法:
移动文件:mv 原文件 新文件
复制目录:mv 原目录 新目录
技巧:因为在 Linux 中没有专门的重命名命令,所以 mv 命令还可以用来 重命名文件
user@ubuntu:~$ ls
test.txt
user@ubuntu:~$ mv ./test.txt ./test_file.txt
user@ubuntu:~$ ls
test_file.txt
6、rm
rm
是 Remove 的简写,该命令用于删除文件与目录
命令语法:
删除文件:rm 文件名
删除目录:rm -rf 目录名
参数含义:-r 代表递归(Recursive),即删除目录及目录下的所有子目录;-f 代表强制删除(Force)
注意:在使用这个命令时一定要格外小心,因为在 Linux 中 删除等于永久移除
建议:在使用 rm 命令前先使用 ls 命令进行测试,确认正确后调用上一条命令并将 ls 改成 rm
7、mkdir
mkdir
是 Make Directory 的简写,该命令用于创建新目录
命令语法:
mkdir 目录名
8、rmdir
rmdir
是 Remove Directory 的简写,该命令用于删除目录
命令语法:
rmdir 目录名
注意:执行此命令前需确保目录中没有任何文件,若要强制删除目录和目录中所有文件,可加上参数 -rf
9、ln
ln
是 Link 的简写,该命令用于建立链接文件
命令语法:
ln -s 原文件 新文件
参数含义:
-s 代表创建符号链接(软链接),即原文件和新文件实质上指向同一份文件,新文件只是用指针指向原文件
无 -s 代表创建硬链接,即新文件和原文件是各不相干的,新文件只是原文件的一份副本
10、cat
cat
是 Concatenate 的简写,用于查看文件内容,以及由键盘读取数据
- 查看文件内容:
cat 文件名
- 由键盘读取数据并保存在文件中:
cat > 文件名
注意:由键盘读取数据时,按 Enter 确认输入,按 Ctrl+C 结束输入,当保存在文件中时 默认覆盖原文件内容
技巧:cat 命令还可以用于合并文件内容
user@ubuntu:~$ cat a.txt
Hello
user@ubuntu:~$ cat b.txt
Hi
user@ubuntu:~$ cat ./a.txt ./b.txt > ./c.txt
user@ubuntu:~$ cat c.txt
Hello
Hi
11、more
more
命令用于一页一页显示文件内容,对于长文件来说比较适合,常用参数列举如下:
- -数字:显示从第 数字 行起的内容
- -文字:显示从 文字 开始的内容
注意:在 more 阅读模式下,按 Space 跳转到下一页,按 Enter 滚动到下一行
12、less
less
命令用于交互式显示文件内容,对于长文件来说比较适合
注意:在 less 阅读模式下,可以使用 方向键 控制屏幕滚动
13、head / tail
head
命令用于显示前几行的内容,例如 head -5 file.txt
显示 file .txt 文件前 5 行内容
类似的,tail
命令用于显示后几行的内容,例如 tail -5 file.txt
显示 file .txt 文件后 5 行内容
【Linux学习笔记相关文章】
- Linux学习笔记(一) 文件系统
- Linux学习笔记(二) 文件管理
- Liunx学习笔记(三) 文件权限
- Linux学习笔记(四) vi编辑器
- Linux学习笔记(五) 账号管理
- Linux学习笔记(六) 进程管理
- Linux学习笔记(七) 查询系统
Linux学习笔记(二) 文件管理的更多相关文章
- linux 学习笔记二
笔记二 命令行格式 command [-options] parameter1 parameter2 ... 命令 选项 参数(1) 参数(2) options 和 参数 不是必须的 帮助命令 man ...
- linux学习笔记二:三种网络配置
本文引用自:https://www.linuxidc.com/Linux/2017-05/144370.htm [linux公社] VMware为我们提供了三种网络工作模式,它们分别是:Bridged ...
- linux学习笔记二-----文件权限管理
一.分析文件权限(ln -s 文件名 快捷方式名 用来创建文件的快捷方式,下方ll查看信息时会在第一个字符处显示l) [hjp@bogon ~]$ ll total 4 drwxrwxr-x. 2 h ...
- linux学习笔记二
进程(process)是程序实体运行的过程,是系统进行资源分配和调度的独立单位,或者说是一个程序在处理机上的一次执行活动. 区分一下进程和程序 1.0 程序是一个静态指令的集合:而进程是一个程序的动态 ...
- Linux学习笔记二:Ubuntu安装SSH(Secure Shell)服务
Ubuntu默认是没有安装SSH(Secure Shell)服务,如果想要通过ssh链接到Ubuntu,我们需要手动安装ssh-server. SSH分客户端ssh-client,服务端ssh-ser ...
- Linux学习笔记二:tar命令使用
tar命令详解 tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的 ...
- 【linux学习笔记二】常见目录的作用
- Linux学习笔记(一) 文件系统
对于每一个 Linux 学习者来说,了解 Linux 文件系统的结构是十分有必要的 因为在 Linux 中一切皆文件,可以说只有深入了解 Linux 的文件系统,才会对 Linux 有更深刻的理解 L ...
- Linux学习笔记(四) vi编辑器
一.vi 编辑器 vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本 它有三种模式,分别是: Comman ...
随机推荐
- android 添加手机短信,获取手机短信,删除手机短信和修改手机短信
注意添加权限: <uses-permission android:name="android.permission.READ_SMS"></uses-permis ...
- bzoj 1370 Gang团伙
题目大意: 在某城市里住着n个人,任何两个认识的人不是朋友就是敌人,满足 1. 我朋友的朋友是我的朋友 2. 我敌人的敌人是我的朋友 所有是朋友的人组成一个团伙 告诉你关于这n个人的m条信息,即某两个 ...
- nginx - ubutun下安装nginx(详述编译方法)
一.使用apt命令安装 sudo apt-get install nginx 二.编译方法安装(个人实践方法,具体见官方文档) 1)说明:我使用的虚拟机是64位 ubuntu server14.04, ...
- Ubuntu12.04安装JDK(jdk-6u45-linux-x64.bin)(转载)
首先下载jdk-6u45-linux-x64.bin, 如果是32bit系统下载相应的i386即可. 更改文件权限-> chmod a+x jdk-6u45-linux-x64.bin. 创建目 ...
- Spring通过注解注入有参
1.通过注解方式注入有参的构造函数 把@Autowired注解放在构造函数上方,在构造函数里写上需要注入的形参即可 2.通过XML配置文件方式定义有参构造函数
- (DP)51NOD 1118 机器人走方格
M * N的方格,一个机器人从左上走到右下,只能向右或向下走.有多少种不同的走法?由于方法数量可能很大,只需要输出Mod 10^9 + 7的结果. Input 第1行,2个数M,N,中间用空格隔开.( ...
- HUE通过oozie工作流执行shell脚本
HUE通过oozie工作流执行shell脚本 2018年01月17日 16:20:38 阅读数:217 首先上传对应的jar包和storm.sh脚本到hdfs,脚本内容如下: 脚本主要内容是:从hdf ...
- 前端javascript 错误 Uncaught SyntaxError: Unexpected token ILLEGAL
前端控制台报Uncaught SyntaxError: Unexpected token ILLEGAL 错误时,就是非法字符错误,首先检查符号是否正确,不要出现中文标点! 然后检查参数之类的类型是否 ...
- 【知识总结】多项式全家桶(三)(任意模数NTT)
经过两个月的咕咕,"多项式全家桶" 系列终于迎来了第三期--(雾) 上一篇:[知识总结]多项式全家桶(二)(ln和exp) 先膜拜(伏地膜)大恐龙的博客:任意模数 NTT (在页面 ...
- 暴力/思维 HDOJ 5386 Cover
题目传送门 /* 题意:给出刷墙的所有的方法,求一种顺序,使得原矩阵刷成目标矩阵 暴力:(题解)我们只要每次找一行或一列颜色除了0都相同的,然后如果有对应的操作,就把这行这列都赋值成0即可 */ /* ...