Linux系统中简单的目录和文件操作命令。
一、Linux系统的目录结构
1.根目录(/):顶层目录,某些系统中的唯一分区。
2./bin命令文件目录:包含Linux命令的二进制可执行文件。
3./boot目录:存放系统的内核文件和引导装载程序文件。
4./dev设备文件目录:存放连接到计算机上的设备(磁盘驱动器、终端、光驱和网卡)的对应文件。
5./etc目录:存放系统的大部分配置文件和子目录。
6./home目录:包含系统中各个用户的主目录。
7./lib目录:存放各种编程语言库。
8./lost+found目录:系统奔溃时碎片文件存放的位置,可通过手工修复。
9./opt目录:软件包安装的位置,某些第三方应用程序通常安装在这个目录。
10./root目录:系统管理员的主目录。
11./usr目录:存放一些不经常变化的数据,以及系统下安装的应用程序目录。
12./mnt目录:用来临时挂载文件系统,为某些设备提供默认挂载点。
13./proc目录:虚拟的文件系统,该目录的文件是内存中的映像。可以查看该目录中的文件获取有关系统硬件运行的详细信息。
14./sbin目录:保存系统管理员或者root用户的命令文件。/usr/sbin存放了应用软件,/usr/local/sbin存放通用的根用户权限的命令。
15./tmp目录:存放临时文件,该目录的所有文件会被定时删除。(学习过程中尽量将测试文件建在该目录下)
16./var目录:保存系统中经常变化的内容。如系统日志、邮件文件等。
二、目录管理命令
1.ls 列目录命令:ls [参数] [目录或文件名]
常用参数:-a 列出该目录下所有文件,包含隐藏文件
-l 以长格式显示文件的详细信息
-m 以逗号分隔方式紧凑显示文件列表
-R 递归式的显示指定目录的各个子目录中的文件
-i 在输出的第一列显示文件的索引节点号
-r:以文件名反序排列并输出目录内容列表
-S:以文件大小降序排列并输出目录内容列表(-Sl/-Slr)
-t:按时间排序并输出(-t/-rt)
2.cd 改变当前工作目录命令:cd [目录名]
常用命令:cd .. 上移一层目录
cd /home/a 移动到指定目录
cd 移到自己的主目录
3.mkdir 创建目录命令:mkdir [参数] [目录名]
常用参数:mkdir -p a/b/c //在当前目录下递归生成a、b、c三个目录
mkdir a b //在当前目录下同时生成a、b两个目录
mkdir -m 744 /home/d //生成home目录下的d目录,并授予权限744
4.rmdir 删除空目录命令:rmdir [参数] [目录名]
常用参数:rmdir -p a/b/c //递归删除目录(包括a目录),所删目录必须全为空
b目录(不包括a目录),代替rmdir,b目录可以非空,必须对a目录有写权限
三、文件管理命令
1.touch 创建新文件命令:touch [参数] [文件名]
touch a.txt b.txt c.txt 在当前目录下一次性创建多个文件,用空格分隔。
***注意:cat也能创建新文件(cat > 新文件名 ...... Ctrl+D退出 //利用重定向把cat命令的屏幕输出信息写入一个新的文件中)。
touch还有一个功能是把已存在文件的时间标签更新为系统当前的时间:touch [已存在文件名]
2.cp 复制文件命令:cp [参数] 源文件或目录 目标文件或目录
常用参数:cp file1 file2 //将file1复制到目标文件file2中,file2生成新的创建日期和inode编号
cp ./* a //将当前目录下的所有文件复制到a目录下
cp -f file1 file2 //将file1复制到目标文件file2中,若file2存在,则不提示覆盖内容
cp -p file1 file2 //将file1复制到目标文件file2中,file2保留原有的创建日期和inode编号
cp -r a b //将a目录中的内容递归复制到b目录中,若存在子目录,也复制
3.rm 删除文件命令:rm [参数] 文件或目录
常用参数:rm -i a.txt //在删除之前给出提示信息
rm -r a/b //递归删除目录(不包括a目录),连同b目录中的内容也一并删掉
rm -f b.txt //不询问强制删除文件
4.mv 文件移动及改名命令:mv [参数] 原文件或目录 目标文件或目录
常用参数:mv file1 file2 //将文件名改为file2
mv a.txt /home/b //将a.txt文件移到b目录下
mv -f file1 file2 //若file2存在,则不询问直接覆盖内容
看似简单的知识背后,承载的是收获和成长!