Linux终端命令入坑技巧

什么是主目录(home directory)?

与Windows一样,Linux是一个典型的多用户操作系统。

一个多用户操作系统,也就意味着可以允许多个用户访问在同一时刻访问该系统。为了方便管理每个用户的数据,系统在创建登陆用户的同时,就会创建一个用户目录,这个目录就是当前用户的主目录,它存放在/home目录下。

如何查看当前的工作目录(present working directory)?

 pwd

如何切换工作目录?

cd 路径

如何查看目录下的文件?

使用 ls命令便可查看一个目录下的内容,包括文件,文件夹。
如果运行ls不带任何参数,那么就默认显示当前目录下的内容。

想要列出指定目录的内容,则在ls命令后面添加目录的路径即可

显示的结果,你会发现有颜色区别,这个什么意思?
这些不同的颜色代表不同属性的内容,比如
蓝色:目录, 白色:文本文件, 红色:归档文件

如何创建一个新文本文件?

通常在windows下,通过鼠标右键文件夹,然后新建文本文档的方式就可创建一个空白的文本文档。
在Linux的终端中,通过使用touch命令,就可以创建一个文件。
touch test.txt 便可创建一个名为test.txt的文档文件,txt后缀并不是必备的,Linux下文件通常并不是由后缀来确定的。只是有个后缀,便于人识别。

使用标准流重定向同样也能创建文件,并且在创建的同时往里面写入数据。
比如ls > ls.txt就是将ls命令的结果,通过fd重定向到ls.txt文件中。

如何重命名/复制/删除一个文件?

使用 mv命令来重命名一个文件:
要想给当前目录下的文件 test.txt 重命名为 test_new.txt。输入如下命名

mv log.txt new_log.txt

如果文件不在当前目录,可以通过cd,跳转到目录然后执行mv命令。
也可在mv命令中直接加上文件名的完整路径。

使用cp命令复制文件:
cp命令和mv的用法基本类似,不同之处就是mv命令执行完毕后,是通过删除原文件,保留新文件的方式来达到重命名的方式。
而cp命令则是两个文件都保留。

使用rm命令来删除文件:
rm -rf /* 是什么意思?
-r: 表示以递归的方式删除子目录下所有的文件和目录。
-f: 表示不需要确认,直接执行强制删除。
/*:表示根目录下所有文件。

如何查找文件?

要搜索指定目录中的文件,可使用find命令。该命令需要目录路径和文件名作为参数。例如,要在/home/lab1/目录中搜索名为climate.py的文件,输入以下命令:

find /home/lab1 -name climate.py

如果未指定目录路径,find命令则会在当前工作目录中搜索。

使用通配符与find命令可以实现模糊查找。例如,如果要搜索/home/lab1/目录所有的py后缀的文件,那么就可以将搜索的名字换成 *.py。这样就会匹配查找所有py后缀的文件。

"*"字符是一个通配符,可以表示任意数量的字符。

如何在文件中搜索文本?

要搜索文件中的文本,便可使用grep命令。该命令需要关键字和文件名作为参数,然后会在终端显示输出包含关键字的行。例如,要搜索文件/home/lab/中所有py文件中包含关键字climate的所有行 就可使用grep 命令:

grep climate lab/*.py

如果希望grep在输出中显示行号,加上-n命令行选项。同时grep不像find命令会自动搜索子目录,如果需要搜索所有文件并以递归的方式在所有子目录下查找,则需要加上-R参数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值