Linux 基本的増,删,改,查等基本命令

Linux 基本的増,删,改,查等基本命令

学习了基本的,Linux 创建文件,链接文件,删除文件,创建目录,删除目录,文件内容查看等,基础Shell命令。

创建文件

touch 命令

创建一个空文件

touch test_one

修改文件的修改时间

touch test_one

也就是再次创建一样的,并把原来的覆盖。

ls -l --time=atime test_one

返回上一次访问该文件的时间

CP 命令

复制文件

cp source destination

当source和destination参数都是文件名时,cp命令将源文件复制成一个新文件,并且以destination命令。新文件有新个修改时间。

当destination已经存在时,上面的命令会覆盖原来的文件。

通过如下命令,强制shell询问是否覆盖原有文件!

cp -i test_one test_two

将文件复制到指定目录下

cp test_one /home/user/桌面/MyNotes

这个命令会将 test_one 复制到 MyNotes目录中。

将指定文件复制到的当前工作目录下(后面有一个 .)

cp file/test_onw .
cp -r MyNotes/ .

上面的命令,一个是将tes_onw复制到当前工作目录,一个是将MyNotes目录复制到当前工作目录。

递归复制整个文件的内容

cp -R MyNotes/ Mod_MyNotes

将MyNotes整个文件下的所有内容,包括目录里的文件,都复制到当前工作目录。

使用匹配

cp test* MyNotes/

将文件前缀为test的文件复制到Myotes目录。

制表自动补 全代码

Tab

链接文件

如果需要在系统上维护同一文件的两份或多份副本,除了保存多份·

符号链接

符号链接就是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件。

这两个通过符号链接在一起的文件,彼此的内容并不相同。

创建条件:原始文件必须事先存在。使用 ln 命令以及 -s 选项来创建符号链接。

ln -s test_one ttest_one
ls -l ttest_one

在这里插入图片描述
创建了符号链接的两个文本的内容会相同。其他不相同,可以使用符号链接创建的文件,这样不会删除源文件。

硬链接

硬链接会创建独立的虚拟文件,其中包含了源文件信息及位置。但是它们从根本上而言是同一个文件。引用硬链接等同于引用了源文件。

创建条件:源文件存在,不用加入额外的参数

ln test_one ttest_one

硬链接,可以删除原来的文件,符号链间不可以删除源文件,两者的数据会同步。只能对处于同一个目录下的文件创建硬链接,不同目录下创建符号链接。

重命名文件

在Linux中,重命名文件称为移动(Moving)。mv命令可以将文件和目录移动到另一个位置,或重命名

重命名文件

mv ttest_one t1

将文件ttest_one 重命名为 t1

移动文件

mv t1 Mod_MyNotes/
mv -i t1 Mod_MyNotes/  # 当重名文件询问是否覆盖。

将 文件t1 移动到 Mod_MyNotes 目录下。

移动文件位置并同时修改名称

mv Mod_MyNotes/t1 ./t2

将文件t1移动到当前目录下,且重命名为t2.

移动整个目录及内容

mv Mod_MyNotes MyNotes/

将 Mod_MyNotes 目录及内容,移动到MyNotes目录。

删除文件

bash shell 中的删除文件的命令 rm。 rm 命令的基本格式非常简单。

rm -i test_one # 删除询问
rm test_one # 无删除询问

将 test_one 文件删除。 也可以结合匹配符。

rm -i f?ll
rm -i test_*
rm -f test_*

批量删除,不受提示符号打扰,使用 -f

处理目录

创建目录

mkdir New_dir

在当前工作目录,创建了一个目录。

同时创建多个目录和子目录

mkdir -p Sub_Dir/Under_Dir

在当前目录,创建Sub_Dir目录,在Sub_Dir目录中创建子目录,Under_Dir目录。

删除目录

rmdir New_Dir

当New_Dir目录为空,则系统允许我们删除,不为空阻止删除。

删除非空目录

使用rm命令递归删除

rm -ri New_Dir

递归删除,最后删除New__Dir目录。

删除的终极大法,没有提示信息:

rm -rf New_Dir

rm -rf 命令没有警告信息,也没有提示声音。小心行使。

查看文件内容

file 用来快速查看文件类型

file a

在这里插入图片描述

返回 a 的文件类型,且可以判断是否为空。

查看整个文件

cat命令

cat 命令是显示文本文件中所有数据的得力工具。

cat a

将会在终端输出a文件内容。

cat -n a

在原来的基础上为每行加上了行号(包括空行)。

cat -b a

加上行号,只为文本行添加

cat -T a

不现实a文件中的Tab符号。-T 参数会用^I字组合去替换文中的所有Tab符。

more命令

more命令会像是文本文件的内容,但是会显示每页数据之后停下来。

# 输入
more /etc/bash.bashrc

lesss命令

less命令继承了more的功能,同时增加了向上向下翻页识别功能。

查看部分文件

如果数据在文件中末尾,可能要加载完整个文件才能看到,这里引出 :

tail命令

tail log_file

会显示出log_file文件末尾的 10 行。

tail -n num log_file

num 是一个可变整数,它决定显示末尾num行。

tail -f log_file

允许在其他进程使用该文件时查看该文件内容,并不断显示添加到文件中的内容。实施监控的绝妙方式。

head命令

head log_file

默认情况下,显示开头的 10 行。

head -5 log_file

显示开头的5行

此命令不支持-f参数。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值