linux常用命令

1.打印命令

echo hello linux

echo hello v3 > v3.txt #覆盖

echo hello v3 >> v3.txt #追加

这里的覆盖即为覆盖原本的内容
追加即在原有内容下加入内容

2.ls 命令

ls -la #详细查看,所有文件目录

ls -l    (long)详细列表

ls -a  (all) 显示隐藏文件,特殊目录和。。。

ll 命令和 ls -l 命令 是相同作用的即 ls -l =ll

3.man命令

man命令可以查看命令的用法

man ls

进入命令用法文档可以用:

  • ctrl + f :下一页
  • ctrl + b :上一页
  • :q 退出

4. cd命令

cd命令这里要区分一下绝对路径和相对路径

1.绝对路径:绝对路径是指文件在硬盘上真正存在的路径。例如“1.txt”这个文件是存放在硬盘的“C:\Users\15063\Desktop”目录下,那么 “1.txt”这个文档的绝对路径就是“C:\Users\15063\Desktop\1.txt”。

2.相对路径:相对于自己的目标文件位置。例如“1.htm”文件所在目录为“C:\Users\15063\Desktop\lqf”,而“1.txt”文件所在目录为“C:\Users\15063\Desktop”,那么“1.txt”相对于“1.htm”文件来说,是在其所在目录的上级目录里。

3.两者区别:①绝对路径是一个文件实际存在于硬盘中的路径。②相对路径,指的是与自身的目标档案相关的位置。③绝对路径是指可以从这个路径上查找文件夹,不管是从外部或内部存取。而相对路径则是与它本身相关的,其它地方的档案和路径,则只能在内部存取。

cd ~  #进入用户的宿主目录
cd .. #进入上级目录
cd - 进入上一个历史目录

5.pwd

显示当前工作目录

pwd xxx

6.切换用户

su root #切换到root用户
切换用户后输入密码即可切换成功

7.mkdir

这个命令是创建目录的

mkdir xxx

mkdir -p 有两种用法

  • 当要创建的目录已经存在时,不会提示目录已经存在。
  • 允许创建目录及子目录。就比如 mkdir -p ./mydir/dir_test 如果没有mydir这个目录就创建这个目录也创建dir_test这个目录

8.tree

以树列表目录

[vagrant@s1 ~]$ tree java-project
java-project
├── resources
│   └── db
└── src

这个命令对目录使用后会将下面的目录用树状来展示

9.touch

创建空文件

[vagrant@s1 src]$ touch Hello.java
[vagrant@s1 src]$ ll
total 0
-rw-rw-r-- 1 vagrant vagrant 0 Jul  6 14:01 Hello.java
[vagrant@s1 src]$

10.cp

拷贝文件,目录
请添加图片描述

[vagrant@s1 ~]$ cp java-project/src/Hello.java ./java-project/src/main/java/
[vagrant@s1 ~]$ tree java-project/
java-project/
├── resources
│   └── db
└── src
    ├── Hello.java
    ├── main
    │   └── java
    │       └── Hello.java
    └── test
  • -r 递归拷贝也就是拷贝目录即目录下面的东西
[vagrant@s1 ~]$ cp -r  java-project/resources/ java-project/src/main/
[vagrant@s1 ~]$ tree java-project/
java-project/
├── resources
│   └── db
│       └── jdbc.properties
└── src
    ├── main
    │   ├── java
    │   │   └── Hello.java
    │   └── resources
    │       └── db
    │           └── jdbc.properties
    └── test

8 directories, 3 files

11.rm

删除文件或者目录

  • -r 递归删除
  • -f 强制删除

12.mv

1.移动文件和目录

[vagrant@s1 ~]$ mv  java-project/resources/ java-project/src/main/
[vagrant@s1 ~]$ tree java-project/
java-project/
└── src
    ├── main
    │   ├── java
    │   │   └── Hello.java
    │   └── resources
    │       └── db
    │           └── jdbc.properties
    └── test

6 directories, 2 files     

2.mv可以修改文件名

[vagrant@s1 ~]$ tree java-project/
java-project/
└── src
    ├── main
    │   ├── java
    │   │   └── Hello.java
    │   └── resources
    │       └── db
    │           └── jdbc.properties
    └── test

6 directories, 2 files

[vagrant@s1 ~]$ mv java-project/src/main/java/Hello.java java-project/src/main/java/HelloWorld.java
[vagrant@s1 ~]$ tree java-project/
java-project/
└── src
    ├── main
    │   ├── java
    │   │   └── HelloWorld.java
    │   └── resources
    │       └── db
    │           └── jdbc.properties
    └── test

6 directories, 2 files

13.cat

显示文本文件内容

cat    xxx
cat a.txt > b.txt #把a.txt内容覆盖到b.txt
cat a.txt >> b.txt #吧a.txt追加到b.txt

14.more与less

more和less都是将文件内容分页展示

more OAuth2Config.java
less OAuth2Config.java

15.head

  • -n:显示文件的前几行内容

16.tail

  • -n显示文件的后几行数据
  • -f xxx 循环读取(即时读取)
    即时读取可以多开一个窗口来查看

17. wc

统计文本的行数、字数、字符数(word count)
● -m 统计文本字节数
● w 统计文本字数
● -l 统计文本行数

echo "hello java welcome to beijing" > a.txt
wc -w -l -m a.txt

18.find

查找文件

find -name Hello*.java

[vagrant@s1 ~]$ tree java-project/
java-project/
└── src
    ├── java -> app
    ├── main
    │   ├── java
    │   │   └── HelloWorld.java
    │   └── resources
    │       └── db
    │           └── jdbc.properties
    └── test

6 directories, 3 files
[vagrant@s1 ~]$ find -name Hello*.java
./java-project/src/main/java/HelloWorld.java
[vagrant@s1 ~]$ find -name jdbc.*
./java-project/src/main/resources/db/jdbc.properties

19.grep

查找文本,在指定的文本文件中查找指定的字符串

  • -n显示行数
  • -i不区分大小写查找
grep class OAuth2Config.java -n -i -o

20.ln

创造软连接
ln -s 目标地址 文件名

ln -s /home/vagrant/java-project/src/main/java/HelloWorld.java app

echo "hello spring" >> app #通过软连接添加内容

cat app #通过软连接查看文件内容

软连接就好比给文件加一个找到他的方式
上面就可以通过app 找到软连接文件的内容
可以对app进行echo命令 就加到这个软连接的文件里面了

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值