首页 > 系统相关 >linux基础(2)--实用指令1(目录指令)

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

时间:2023-03-09 17:44:31浏览次数:33  
标签:-- app 指令 ls linux test txt root HSP01

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 具有相同功能) 

 

 

标签:--,app,指令,ls,linux,test,txt,root,HSP01
From: https://www.cnblogs.com/lyf-cnblogs/p/17199381.html

相关文章

  • escape 和 encodeURI 和 encodeURIComponent 区别?
    在日常开发中,我们经常会用到  escape和encodeURI和encodeURIComponent  这三个方法对url或某些字符串进行转义,那这三个方法有什么区别呢?escape官方文档:https:......
  • 网络映射/设备上云EasyNTD登录管理平台出现异常,是什么原因?
    EasyNTD是TSINGSEE推出的用于网络映射的硬件盒子,可以解决内网穿透、组网上云等需求。软件平台为EasyNTS上云网关,可以通过远程访问内网应用,包含网络桥接、云端运维、视频直......
  • angular ngIf和*ngIf的区别
    Angular中ngIf和*ngIf是等价的指令,它们的作用也是相同的,都用于根据条件控制元素的显示或隐藏。不同的是,*ngIf是结构型指令,它使用了Angular的模板语法糖,可以更加方便地控制......
  • 【IDEA】无语问苍天的事件
    事件描述在一个项目上,一开始都是很正常地开发,运行然后呢,突然就冒出了一个问题,SLF4J:Failedtoloadclass"org.slf4j.impl.StaticLoggerBinder".SLF4J:Defaultingt......
  • Jenkins使用 web Deploy 发布 .Net Core
    0.MSDeploy安装MSDeploy下载地址deploy默认监听80端口,当80端口被其他应用占用时,服务将会开启失败!所以需要使用微软自带的命令行安装工具:msiexec进行手动指定安......
  • SQL server 触发器
    触发器触发器(trigger)是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与事件相关的特殊的存储过程,它的执行不是有程序调用,也不是手工启动,而是由事件......
  • llvm相关
    ubuntu18.04apt安装llvm11wget-O-https://apt.llvm.org/llvm-snapshot.gpg.key|sudoapt-keyadd-echo"debhttp://apt.llvm.org/bionic/llvm-toolchain-bioni......
  • linux bin 包制作
    一Linux安装文件Linux常见的安装为tar,zip,gz,rpm,deb,bin等。我们可以简单的分为三类,第一:打包或压缩文件tar,zip,gz等,一般解压后即可,或者解压后运行sh文件;第二:对应的有管理......
  • C# 从Object对象中读取属性的值
     先把对象转化成Type类型,再获取它的属性,再获取属性的值。staticvoidMain(string[]args){objectobj=new{Name="小红",Age="18!"......
  • shell 脚本判断指定字符串是否存在
    如我要对my.cnf文件进行参数新增首先判断my.cnf中,是否已经存在要添加的参数,如果没有则添加,有则跳过第一种:#!/bin/shecho"开始修改my.cnf"grep-w"group_concat_......