1. ls
显示当前路径下的文件名
常用选项 -l -a,这两个
a. -l 显示文件的详细信息
b. -a 显示出所有文件,包括隐藏文件(隐藏文件以点开头)
c. ls -l 可以简写为 ll
[zt@VM-4-8-centos ~]$ ls
code text
[zt@VM-4-8-centos ~]$ ls -l
total 8
drwxrwxr-x 4 zt zt 4096 Jul 13 17:50 code
drwxrwxr-x 3 zt zt 4096 Jul 13 17:32 text
[zt@VM-4-8-centos ~]$ ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc .cache code .config text
[zt@VM-4-8-centos ~]$ ls -la
total 44
drwx------ 6 zt zt 4096 Jul 13 17:51 . //这是?
drwxr-xr-x. 6 root root 4096 Jul 11 18:03 ..//这又是?
-rw------- 1 zt zt 5698 Jul 14 05:25 .bash_history
-rw-r--r-- 1 zt zt 18 Apr 1 2020 .bash_logout
-rw-r--r-- 1 zt zt 193 Apr 1 2020 .bash_profile
-rw-r--r-- 1 zt zt 231 Apr 1 2020 .bashrc
drwxrwxr-x 3 zt zt 4096 Jul 11 17:59 .cache
drwxrwxr-x 4 zt zt 4096 Jul 13 17:50 code
drwxrwxr-x 3 zt zt 4096 Jul 11 17:59 .config
drwxrwxr-x 3 zt zt 4096 Jul 13 17:32 text
[zt@VM-4-8-centos ~]$ ll //ls -l 简写
total 8
drwxrwxr-x 4 zt zt 4096 Jul 13 17:50 code
drwxrwxr-x 3 zt zt 4096 Jul 13 17:32 text
2.pwd
显示我当前所处的路径
[zt@VM-4-8-centos ~]$ pwd
/home/zt
3. mkdir
在当前路径下创建目录/文件夹
也可以根据路径来创建{绝对路径 / 相对路径}
选项 -p (创建一串路径)
//当前路径下创建目录/文件夹
[zt@VM-4-8-centos code]$ ll
total 8
drwxrwxr-x 4 zt zt 4096 Jul 13 16:03 lesson2
drwxrwxr-x 3 zt zt 4096 Jul 13 18:04 lesson3
[zt@VM-4-8-centos code]$ mkdir test
[zt@VM-4-8-centos code]$ ls
lesson2 lesson3 test
//用路径创建的
[zt@VM-4-8-centos code]$ ls
lesson2 lesson3 test tmp
[zt@VM-4-8-centos code]$ pwd
/home/zt/code
[zt@VM-4-8-centos code]$ mkdir /home/zt/code/test/test.txt
[zt@VM-4-8-centos code]$ ls test/
test.txt
[zt@VM-4-8-centos code]$
//创建一串路径
[zt@VM-4-8-centos code]$ ls
lesson2 lesson3 test tmp
[zt@VM-4-8-centos code]$ mkdir -p d1/d2/d3/d4
[zt@VM-4-8-centos code]$ tree .
.
├── d1
│ └── d2
│ └── d3
│ └── d4
├── lesson2
│ ├── myfile
│ └── new
│ ├── text.c
│ └── text.txt
├── lesson3
│ ├── name.txt
│ ├── text
│ │ ├── file.txt
│ │ └── tmp.txt
│ └── text.tgz
├── test
│ └── test.txt
└── tmp
13 directories, 5 files
4.cd
进入一个路径{相对路径或者绝对路径}一般相对路径用的多
5.touch
创建一个普通文件,跟mkdir类似
touch可以通过命令参数更改文件/目录的日期时间时间
6.stat
不是很理解这个
[zt@VM-4-8-centos code]$ stat test
File: ‘test’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd01h/64769d Inode: 659299 Links: 3
Access: (0775/drwxrwxr-x) Uid: ( 1002/ zt) Gid: ( 1002/ zt)
Access: 2022-07-14 05:53:22.383529571 +0800
Modify: 2022-07-14 05:53:09.168516629 +0800
Change: 2022-07-14 05:53:09.168516629 +0800
Birth: -
对应的是三个时间
//百度
Linux下的三个时间:
- Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间
- Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。
- Change Time:简写为ctime,表示文件的状态时间,当文件的状态被修改时,更新这个时间
7.tree
我的理解是以树的形式来展现目录
可以指定路径显示
[zt@VM-4-8-centos code]$ ls
d1 lesson2 lesson3 test tmp
[zt@VM-4-8-centos code]$ tree
.
├── d1
│ └── d2
│ └── d3
│ └── d4
├── lesson2
│ ├── myfile
│ └── new
│ ├── text.c
│ └── text.txt
├── lesson3
│ ├── name.txt
│ ├── text
│ │ ├── file.txt
│ │ └── tmp.txt
│ └── text.tgz
├── test
│ └── test.txt
└── tmp
13 directories, 5 files
//指定路径显示
[zt@VM-4-8-centos code]$ tree d1/
d1/
└── d2
└── d3
└── d4
3 directories, 0 files
8.rmdir
与mkdir对应
作用:删除空目录
9.rm
删除主力rm
非常牛批(要注意删除的时候,不要大意)
a. -r 递归删除,删除目录下的所有文件
b -f 直接删除
c. -i 删除之前逐一询问确认
10.nano
文本编辑器适合我这样的小白使用,可以写一下简单代码
[zt@VM-4-8-centos lesson2]$ nano tmp.cpp
[zt@VM-4-8-centos lesson2]$ ls
d1 myfile new test tmp tmp.cpp
[zt@VM-4-8-centos lesson2]$ nano tmp.cpp
[zt@VM-4-8-centos lesson2]$ ls
d1 myfile new test tmp tmp.cpp
[zt@VM-4-8-centos lesson2]$ g++ tmp.cpp
[zt@VM-4-8-centos lesson2]$ ls
a.out d1 myfile new test tmp tmp.cpp
[zt@VM-4-8-centos lesson2]$ ./a.out
hello world
[zt@VM-4-8-centos lesson2]$
11.cat
查看目标文件内容
a. -n显示行号
[zt@VM-4-8-centos lesson2]$ cat tmp.cpp
#include <iostream>
int main() {
std::cout << "hello world" << std::endl;
return 0;
}
[zt@VM-4-8-centos lesson2]$ cat -n tmp.cpp
1 #include <iostream>
2
3 int main() {
4
5 std::cout << "hello world" << std::endl;
6
7 return 0;
8 }
12.tac(工具)
反向输出目标文件内容
13.cp
看名字就知道是拷贝
可以指定路径
a.如果是目录可以用 -rf
14.mv
a.转储特定的一个文件或者目录到其他路径下
b.对文件或者目录进行重命名
a.
[zt@VM-4-8-centos lesson2]$ ls
a.out d1 myfile new test tmp tmp.cpp
[zt@VM-4-8-centos lesson2]$ mv tmp ..
[zt@VM-4-8-centos lesson2]$ ls
a.out d1 myfile new test tmp.cpp
[zt@VM-4-8-centos lesson2]$ ls ..
lesson2 lesson3 tmp
//b
[zt@VM-4-8-centos code]$ ls
lesson2 lesson3 tmp
[zt@VM-4-8-centos code]$ mv tmp myfile
[zt@VM-4-8-centos code]$ ls
lesson2 lesson3 myfile
15.echo
打印内容到显示器
也可以配合这输出重定向输出到文件
[zt@VM-4-8-centos code]$ echo "hello Linux"
hello Linux
[zt@VM-4-8-centos code]$ echo "hello Linux" > hello.txt
[zt@VM-4-8-centos code]$ ls
hello.txt lesson2 lesson3 myfile text
[zt@VM-4-8-centos code]$ echo hello.txt
hello.txt
16. >/>>(输出/追加重定向)
( > )输出重定向
(>>)追加重定向
1.如果目标文件不存在,创建,如果存在就直接访问
2.访问
a.输出重定向(从文件开始,覆盖式的写入)>
b.追加重定向(从文件的结尾,追加式的写入 )>>
17.< (输入重定向)
[zt@VM-4-8-centos code]$ cat < hello.txt
hello Linux
本来应该从键盘读取的内容,变成了从文件里读取了
18.man(Linux手册)
19.more
类似于cat
20.less
less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前
不会加载整个文件
21.head
head默认显示文件前10行的内容
22.tail
跟head类似
23.date(时间)
[zt@VM-4-8-centos code]$ date +%Y:%M:%D-%H:%M:%S
2022:17:07/14/22-17:17:46
//时间戳
[zt@VM-4-8-centos code]$ date +%s
1657790372
[zt@VM-4-8-centos code]$ date -d@1657790372
Thu Jul 14 17:19:32 CST 2022
24.cal
用于查询日历
25.find
查询(嘎嘎牛,我不会)
26.grep
文本行过滤器
27. xargs
可以将管道的输出结果,作为命令行参数,交给后面程序
[zt@VM-4-8-centos code]$ echo "-i -a -l" | xargs ls
total 28
657028 drwxrwxr-x 6 zt zt 4096 Jul 14 16:49 .
656970 drwx------ 5 zt zt 4096 Jul 14 16:46 ..
659313 -rw-rw-r-- 1 zt zt 12 Jul 14 16:49 hello.txt
659297 drwxrwxr-x 6 zt zt 4096 Jul 14 06:38 lesson2
659295 drwxrwxr-x 3 zt zt 4096 Jul 13 18:04 lesson3
659314 drwxrwxr-x 2 zt zt 4096 Jul 14 05:48 myfile
659303 drwxrwxr-x 3 zt zt 4096 Jul 13 17:32 text
28.which
在系统路径中,去查找特定的指令所在的路径
[zt@VM-4-8-centos code]$ which ls
alias ls='ls --color=auto'
/usr/bin/ls
[zt@VM-4-8-centos code]$ which pwd
/usr/bin/pwd
29.alias
给命令起别名
30.zip/unzip
压缩/解压
//压缩
[zt@VM-4-8-centos code]$ zip -r text.zip text
adding: text/ (stored 0%)
adding: text/file.txt (deflated 84%)
adding: text/tmp.txt/ (stored 0%)
[zt@VM-4-8-centos code]$ ls
hello.txt lesson2 lesson3 myfile text text.zip
//解压
[zt@VM-4-8-centos code]$ rm -r text
[zt@VM-4-8-centos code]$ ls
hello.txt lesson2 lesson3 myfile text.zip
[zt@VM-4-8-centos code]$ unzip text.zip
Archive: text.zip
creating: text/
inflating: text/file.txt
creating: text/tmp.txt/
[zt@VM-4-8-centos code]$ ls
hello.txt lesson2 lesson3 myfile text text.zip
31.tar
也是打包解压的
32.uname
显示Linux主机所用的操作系统的版本、硬件的名称等基本信息
33.whoami
显示当前所在的用户
[zt@VM-4-8-centos code]$ whoami
zt