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命令 就加到这个软连接的文件里面了