【Linux命令】--(1)文件文件夹操作命令15条
2023-09-11 14:21:03 时间
文件文件夹操作命令
++++++++++++++++++++++++++++++++++++++++
-------------------------------
ls -c 按时间由近及远排列
ls -c -lt 按时间排列,并显示时间
ls -c -l 显示时间,按文件名称称排列
ls -C 按文件名称排列
ls -i 打印文件的inode号
ls -si/s 列出文件的大小,1000字节为单位
ls -l 列出文件全部信息
ls -m 输出格式以冒号分隔
ls -r 反序排列
ls -R 列出全部子文件夹
ls -S 按文件大小由大到小排列
ls -u -t 按訪问时间排序
ls -U 按文件系统原始顺序输出
ls -v 按版本号排序
ls -1 每行仅仅显示一个文件
ls --version 显示版本号信息并离开
------------------------------
显示全部文件的具体信息
ls -Rl [文件路径]
列出以D开头的文件夹的具体信息
ls -l D*
列出子文件夹
ls -F [文件夹路径] |grep /$
列出子文件夹的具体信息
ls -l [文件夹路径] |grep "^d"
列出以D开头的档案,越早的越排在后面
ls -ltr D*
计算当前文件同级文件夹数
ls -l * |grep "^d"|wc -l
计算当前文件夹同级文件数
ls -l * |grep "^-"|wc -l
列出文件的绝对路径
ls |sed "s:^:`pwd`/:"
列出当前文件夹下的全部文件的绝对路径,不递归
find $PWD maxdepth 1|xargs ls -l
-----------------------------
. 开头的是隐藏文件
. 表示当前文件夹
-----------------------
pwd 显示当前路径
==============mkdir===================
---------------------------------
mkdir -m 777 xxx 设置权限
mkdir -p xxx 创建尚不存在的文件夹
-------------------------------
rm 1.log 删除文件
rm -f 1.log 强行删除文件,不提示信息
rm -i *.log 每次删除都提示
rm -r 递归删除文件夹和文件
rm -rf 强制递归删除文件夹和文件
-----------------------------
f --force
r --recursive
=============rmdir==============
-------------------------------
rmdir 文件夹名 删除空文件夹
rmdir -p 文件夹名 递归删除
------------------------------
rm - r dir 命令可取代rmdir
=============mv==============
-------------------------------
mv -b 覆盖前备份
mv -f 强行覆盖
mv -i 覆盖前询问
mv -u 新文件的话更新
mv -t 目标 源 多个源文件到一个目标文件夹
------------------------------
移动当前文件夹下全部文件到上一级
mv * ../
-----------------------------
cp [选项] -t 文件夹 源
參考:http://www.cnblogs.com/peida/archive/2012/10/29/2744185.html
-------------------------------
cp -a 源 目标 将文件的属性也同一时候复制
-----------------------------
复制单个文件到目标文件夹,目标文件夹尚不存在此文件
cp log.log dir
复制整个文件夹
cp -a dir1 dir2
创建连结档(快捷方式)
cp -s 1.log link.log
-----------------------------
=============touch==============
-------------------------------
touch 文件列表 创建文件
touch -c 文件 文件存在就重建,不存在不新建
touch -r file1 file2 将file1的时间戳与file2统一
touch -t 时间([[CC]YY]MMDDhhmm[.SS]) 文件 指定时间戳
------------------------------
-------------------------------
cat -n 文件 显示行号,从1開始
cat -b 文件 显示非空行的行号,从1開始
------------------------------
把文件内容加上行号后附加另外一个文件中
cat -n file1 file2 file3
here doc生成文本
cat >log.txt <<EOF
>hello
>$(pwd)
>EOF
反序显示
tac 文件
-----------------------------
-n number
-b no blank
-------------------------------
nl 文件 列出行号
nl -b a 文件 空行也列出行号
nl -b t 文件 空行不列出行号
nl -n ln 文件:行号在萤幕的最左方显示;
nl -n rn 文件:行号在自己栏位的最右方显示,且不加 0 ;
nl -n rz 文件:行号在自己栏位的最右方显示,且加 0 ;
nl -w [数字] 文件:行号栏占用的位数
------------------------------
-------------------------------
more +n 文件 从笫n行開始显示
more -n 文件 定义屏幕大小为n行
more +/pattern 文件 查找字符串pattern,并从前两行之后開始显示
------------------------------
分页显示文件
ls -l | more -5
-----------------------------
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
-------------------------------
less -N 文件 显示每行的行号
less -s 显示连续空行为一行
less /字符串:向下搜索“字符串”的功能
less ?字符串:向上搜索“字符串”的功能
------------------------------
查看多个文件(用p,n切换前后)
less file1 file2
-----------------------------
1.全屏导航
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
2.单行导航
j - 向前移动一行
k - 向后移动一行
3.其他导航
G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令
查看历史使用命令
history |less
=============head==============
-------------------------------
head -n 数字 文件 显示的行数
head -n -数字 文件 显示除最后n行
head -c 数字 文件 显示的字节数
-------------------------------
tail -n 与head相似
tail -c 与head相似
tail -f 循环读取,可做监视
------------------------------
监视运行情况
ping 192.168.120.204 > test.log
tail -f test.log
-----------------------------
ctrl + C 结束监视
++++++++++++++++++++++++++++++++++++++++
列出进入显示文件夹 ls cd pwd
创建移动删除文件 mkdir rm rmdir mv cp touch
查看文件 cat nl more less head tail
++++++++++++++++++++++++++++++++++++++++
ls [选项] [文件夹] 查看文件夹信息
參考:http://www.cnblogs.com/peida/archive/2012/10/23/2734829.html-------------------------------
ls -c 按时间由近及远排列
ls -c -lt 按时间排列,并显示时间
ls -c -l 显示时间,按文件名称称排列
ls -C 按文件名称排列
ls -i 打印文件的inode号
ls -si/s 列出文件的大小,1000字节为单位
ls -l 列出文件全部信息
ls -m 输出格式以冒号分隔
ls -r 反序排列
ls -R 列出全部子文件夹
ls -S 按文件大小由大到小排列
ls -u -t 按訪问时间排序
ls -U 按文件系统原始顺序输出
ls -v 按版本号排序
ls -1 每行仅仅显示一个文件
ls --version 显示版本号信息并离开
------------------------------
显示全部文件的具体信息
ls -Rl [文件路径]
列出以D开头的文件夹的具体信息
ls -l D*
列出子文件夹
ls -F [文件夹路径] |grep /$
列出子文件夹的具体信息
ls -l [文件夹路径] |grep "^d"
列出以D开头的档案,越早的越排在后面
ls -ltr D*
计算当前文件同级文件夹数
ls -l * |grep "^d"|wc -l
计算当前文件夹同级文件数
ls -l * |grep "^-"|wc -l
列出文件的绝对路径
ls |sed "s:^:`pwd`/:"
列出当前文件夹下的全部文件的绝对路径,不递归
find $PWD maxdepth 1|xargs ls -l
-----------------------------
. 开头的是隐藏文件
. 表示当前文件夹
.. 表示父文件夹
================cd===============
cd [文件夹名] 切换文件夹
參考:http://www.cnblogs.com/peida/archive/2012/10/24/2736501.html--------------------------
进入系统根文件夹
cd /
cd ..(..//) 不停退
进入当前用户主文件夹
cd
cd ~
切换到之前的文件夹
cd -
pwd [參数] 显示当前路径
參考:http://www.cnblogs.com/peida/archive/2012/10/24/2737730.html-----------------------
pwd 显示当前路径
pwd -P 显示出实际路径
==============mkdir===================
mkdir [选项] 文件夹 创建文件夹
參考:http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html---------------------------------
mkdir -m 777 xxx 设置权限
mkdir -p xxx 创建尚不存在的文件夹
mkdir -v xxx 创建后显示信息
=============rm==============
rm [选项] 文件 删除文件和文件夹
參考:http://www.cnblogs.com/peida/archive/2012/10/26/2740521.html-------------------------------
rm 1.log 删除文件
rm -f 1.log 强行删除文件,不提示信息
rm -i *.log 每次删除都提示
rm -r 递归删除文件夹和文件
rm -rf 强制递归删除文件夹和文件
-----------------------------
f --force
r --recursive
=============rmdir==============
rmdir [选项] 文件夹 删除文件夹
參考:http://www.cnblogs.com/peida/archive/2012/10/27/2742076.html-------------------------------
rmdir 文件夹名 删除空文件夹
rmdir -p 文件夹名 递归删除
------------------------------
rm - r dir 命令可取代rmdir
=============mv==============
mv [选项] 源 目标 移动文件或者改名
參考:http://www.cnblogs.com/peida/archive/2012/10/27/2743022.html-------------------------------
mv -b 覆盖前备份
mv -f 强行覆盖
mv -i 覆盖前询问
mv -u 新文件的话更新
mv -t 目标 源 多个源文件到一个目标文件夹
------------------------------
移动当前文件夹下全部文件到上一级
mv * ../
-----------------------------
=============cp==============
cp [选项] 源 目标 拷贝文件或文件夹
或cp [选项] -t 文件夹 源
參考:http://www.cnblogs.com/peida/archive/2012/10/29/2744185.html
-------------------------------
cp -a 源 目标 将文件的属性也同一时候复制
-----------------------------
复制单个文件到目标文件夹,目标文件夹尚不存在此文件
cp log.log dir
复制整个文件夹
cp -a dir1 dir2
创建连结档(快捷方式)
cp -s 1.log link.log
-----------------------------
=============touch==============
touch [选项] 文件 创建不存在的文件、改动文件时间戳
參考:http://www.cnblogs.com/peida/archive/2012/10/30/2745714.html-------------------------------
touch 文件列表 创建文件
touch -c 文件 文件存在就重建,不存在不新建
touch -r file1 file2 将file1的时间戳与file2统一
touch -t 时间([[CC]YY]MMDDhhmm[.SS]) 文件 指定时间戳
------------------------------
=============cat==============
cat [选项] [文件] 显示、合并、创建文件
參考:http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html-------------------------------
cat -n 文件 显示行号,从1開始
cat -b 文件 显示非空行的行号,从1開始
------------------------------
把文件内容加上行号后附加另外一个文件中
cat -n file1 file2 file3
here doc生成文本
cat >log.txt <<EOF
>hello
>$(pwd)
>EOF
反序显示
tac 文件
-----------------------------
-n number
-b no blank
=============nl==============
nl [选项] [文件] 计算文本行号
參考:http://www.cnblogs.com/peida/archive/2012/11/01/2749048.html-------------------------------
nl 文件 列出行号
nl -b a 文件 空行也列出行号
nl -b t 文件 空行不列出行号
nl -n ln 文件:行号在萤幕的最左方显示;
nl -n rn 文件:行号在自己栏位的最右方显示,且不加 0 ;
nl -n rz 文件:行号在自己栏位的最右方显示,且加 0 ;
nl -w [数字] 文件:行号栏占用的位数
------------------------------
=============more==============
more [选项] [文件] 查看文件内容,可翻页,可跳行
參考:http://www.cnblogs.com/peida/archive/2012/11/02/2750588.html-------------------------------
more +n 文件 从笫n行開始显示
more -n 文件 定义屏幕大小为n行
more +/pattern 文件 查找字符串pattern,并从前两行之后開始显示
------------------------------
分页显示文件
ls -l | more -5
-----------------------------
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
=============less==============
less [选项] 文件 Linux正统查看文件内容的工具
參考:http://www.cnblogs.com/peida/archive/2012/11/05/2754477.html-------------------------------
less -N 文件 显示每行的行号
less -s 显示连续空行为一行
less /字符串:向下搜索“字符串”的功能
less ?字符串:向上搜索“字符串”的功能
------------------------------
查看多个文件(用p,n切换前后)
less file1 file2
-----------------------------
1.全屏导航
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
2.单行导航
j - 向前移动一行
k - 向后移动一行
3.其他导航
G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令
查看历史使用命令
history |less
=============head==============
head [选项] [文件] 显示档案开头,默认前10行
參考:http://www.cnblogs.com/peida/archive/2012/11/06/2756278.html-------------------------------
head -n 数字 文件 显示的行数
head -n -数字 文件 显示除最后n行
head -c 数字 文件 显示的字节数
head -c -数字 文件 显示除最后n字节
=============tail==============
tail [选项] [文件] 显示档案末尾
參考:http://www.cnblogs.com/peida/archive/2012/11/07/2758084.html-------------------------------
tail -n 与head相似
tail -c 与head相似
tail -f 循环读取,可做监视
------------------------------
监视运行情况
ping 192.168.120.204 > test.log
tail -f test.log
-----------------------------
ctrl + C 结束监视
相关文章
- Linux命令:scp命令(文件上传和下载)
- Linux SCP命令远程复制文件
- linux使用flock文件锁
- 如何在 Linux 中将文件编码转换为 UTF-8
- 使用od命令,linux下以ASCII方式查看文件
- 通过pscp命令从Windows向Linux传输大文件
- 【Linux】查看软件(或文件)安装(或下载)的位置
- 第1章 Linux文件类基础命令
- Linux(centos)新建,删除,移动,重命名文件夹和文件的命令
- 利用cwRsync客户端将Windows下文件同步到Linux
- Linux基础:系统启动过程(5个阶段)、linux关机正确流程及常用实例命令、linux目录结构(常见目录解释及目录的分类介绍)
- Linux下使用ps命令查看某个进程文件的启动位置
- Linux系统下systemctl常用命令以及service文件配置
- Linux文件颜色
- Linux学习笔记(2)linux系统信息与进程相关命令
- 学习Linux二(创建、删除文件和文件夹命令)
- Linux搭建开源企业云盘Seafile,私有文件同步云盘及基本使用
- 大数据技术基础实验二:Linux基础——常用基本命令与文件操作
- linux下库文件的编程