草庐IT

linux基础(2)--实用指令1(目录指令)

lyf-cnblogs 2023-03-28 原文

1 文件目录指令

1 pwd

显示当前目录的绝对路径。

 

 说明当前位置在/home/sora

2 cd 

切换到指定目录。

cd ~   切换到当前用户的家目录:如果当前用户为root,会切换到/root/,如果当前用户为普通用户名字叫做A,会切换到/home/A/。

cd ..    切换到上一级目录

3 mkdir

创建新目录。

mkdir  A       在当前目录创建一个A文件夹

mkdir  A/B      在A文件夹(已存在)里创建B文件夹

mkdir  -p A/B     在A文件夹(不存在)里创建B文件夹

[root@HSP01 test]# ls
app1.txt  app.txt  bbb
[root@HSP01 test]# mkdir -p A/B
[root@HSP01 test]# ls
A  app1.txt  app.txt  bbb
[root@HSP01 test]# ls A
B

4 rmdir

删除空目录,非空目录用rm -rf 删除。

[root@HSP01 test]# rmdir A
rmdir: 删除 "A" 失败: 目录非空
[root@HSP01 test]# rm -rf A
[root@HSP01 test]# ls
app1.txt  app.txt  bbb

5 touch

创建空文件夹。

[root@HSP01 test]# ls
app1.txt  app.txt  bbb
[root@HSP01 test]# touch A
[root@HSP01 test]# ls
A  app1.txt  app.txt  bbb

6 cp

复制文件。

cp 原文件 目标文件夹

[root@HSP01 test]# cp app.txt A  
[root@HSP01 test]# ls A
app.txt  hello.cpp

cp -r 源文件夹 目标文件夹

[root@HSP01 test]# cp -r A B
[root@HSP01 test]# ls B
A

7 rm

删除文件或目录

rm A        删除A文件

rm -r A    删除A文件夹及其中的所有文件(会询问是否要删除A中的文件)

[root@HSP01 test]# rm -r B
rm:是否进入目录"B"? y
rm:是否进入目录"B/A"? y
rm:是否删除普通文件 "B/A/hello.cpp"?y
rm:是否删除普通文件 "B/A/app.txt"?y
rm:是否删除目录 "B/A"?y
rm:是否删除目录 "B"?y
[root@HSP01 test]# ls
A  app.txt  file.txt

rm -rf  A   删除A文件夹且不询问 

[root@HSP01 test]# rm -rf B
[root@HSP01 test]# ls
A  app.txt

8 mv

移动或重命名文件和文件夹。

mv old file newfile

注:oldfile与newfile在同一目录下为重命名,不在同一目录下为移动。

9 more

通过交互指令改变文本显示方式

10 cat

查看文件内容。

cat A       查看A文件

cat -n A   查看A文件且显示行号

[root@HSP01 test]# cat -n A/hello.cpp 
     1    #include <iostream>
     2    using namespace std;
     3    
     4    int main(void)
     5    {
     6        cout<<"Hello,World!"<<endl;
     7        cout<<"it's a wonderful day!"<<endl;

cat -n A|more

11 less

分屏查看内容,和more类似,但内容为分次加载,适合查看大文件。交互操作如下。

12 echo

输出内容到控制台。

[root@HSP01 ~]# echo "it is a wonderful day"
it is a wonderful day

13 head

显示文件开头的内容。

head A      显示A开头的10行

head -n 5 A   显示文件A开头5行

[root@HSP01 A]# head -n 5 hello.cpp 
#include <iostream>
using namespace std;

int main(void)
{

14 tail

显示文件末尾的内容。

tail A      显示A末尾的10行

tail -n 5 A   显示文件A末尾5行

tail -f A      实时更新A文件的内容

15 >&>>

>:覆盖      >>:追加

 ls -l > A   将列表内容覆盖A文件中的内容

 ls -al > A   将列表内容追加A文件末尾

cat A > B   将文件A内容覆盖B

echo "A" >> B  将内容A追加到文件B末尾

[root@HSP01 A]# echo "0721" >> app.txt
[root@HSP01 A]# cat app.txt 
it is a wonderful day !

****************
0721

16 ln

符号链接,用一个符号作为其他文件或文件夹的快捷方式。

ln -s A B 用B作为A文件(夹)的快捷方式,相对于保存了A的路径。

下面显示了用B保存app.txt的路径。

[root@HSP01 A]# ln -s /home/test/A/app.txt B
[root@HSP01 A]# ls
app.txt  B  hello.cpp
[root@HSP01 A]# cat B
it is a wonderful day !

****************
0721

注:(1)A必须为绝对路径,否则可能链接不上。(2)使用pwd命令查看目录时,显示的是B所在的目录。

17 history

查看执行过的命令,也可以执行历史命令。

history      查看近10个历史命令

history 5   查看近5个历史命令

[root@HSP01 A]# history 5
  348  ln -s /home/test/A/app.txt B
  349  ls
  350  cd B
  351  cat B
  352  history 5

!349     执行第349个历史命令

[root@HSP01 A]# !349
ls
app.txt  B  hello.cpp

18 ls

浏览文件。

 ls        显示当前目录文件,不包括隐藏文件

ls -a     显示当前目录所有文件,包括隐藏文件。

ls -l      以列表形式显示所有文件(显示更多信息) ,也可直接写为ll。

ls -l -h  文件大小会k,m,g单位显示 (ll -h 具有相同功能) 

 

 

有关linux基础(2)--实用指令1(目录指令)的更多相关文章

  1. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  2. ruby-on-rails - active_admin 目录中的常量警告重新声明 - 2

    我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA

  3. ruby-on-rails - 如何在 Gem 中获取 Rails 应用程序的根目录 - 2

    是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在

  4. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  5. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  6. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  7. ruby-on-rails - 没有这样的文件或目录 - 用 Mini Magick 识别 - 2

    在我让另一个人重做我的前端UI之前,我的Rails应用程序运行平稳。我已经尝试解决此错误3天了。这是错误:Nosuchfileordirectory-identifyExtractedsource(aroundline#59):575859606162@post=Post.find(params[:id])authorize@postif@post.update_attributes(post_params)flash[:notice]="Postwasupdated."redirect_to[@topic,@post]else{"utf8"=>"✓","_method"=>"patc

  8. ruby - Sinatra 找不到 View 目录 - 2

    我正在尝试以一种更类似于普通RubyGem结构的方式构建我的Sinatra应用程序。我有以下文件树:.├──app.rb├──config.ru├──Gemfile├──Gemfile.lock├──helpers│  ├──dbconfig.rb│  ├──functions.rb│  └──init.rb├──hidden│  └──Rakefile├──lib│  ├──admin.rb│  ├──api.rb│  ├──indexer.rb│  ├──init.rb│  └──magnet.rb├──models│  ├──init.rb│  ├──invite.rb│  ├─

  9. ruby - 如何在 ruby​​ 中复制目录结构,不包括某些文件扩展名 - 2

    我想编写一个ruby​​脚本来递归复制目录结构,但排除某些文件类型。因此,给定以下目录结构:folder1folder2file1.txtfile2.txtfile3.csfile4.htmlfolder2folder3file4.dll我想复制这个结构,但不包含.txt和.cs文件。因此,生成的目录结构应如下所示:folder1folder2file4.htmlfolder2folder3file4.dll 最佳答案 您可以使用查找模块。这是一个代码片段:require"find"ignored_extensions=[".cs"

  10. ruby-on-rails - 在 Rails 中需要整个目录树的好方法是什么? - 2

    我正在使用Rails3.2.2并希望递归加载某个目录中的所有代码。例如:[Railsroot]/lib/my_lib/my_lib.rb[Railsroot]/lib/my_lib/subdir/support_file_00.rb[Railsroot]/lib/my_lib/subdir/support_file_01.rb...基于谷歌搜索,我试过:config.autoload_paths+=["#{Rails.root.to_s}/lib/my_lib/**"]config.autoload_paths+=["#{Rails.root.to_s}/lib/my_lib/**/"

随机推荐