Linux基础指令

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下的三个时间:

  1. Access Time:简写为atime,表示文件的访问时间。当文件内容被访问时,更新这个时间
  2. Modify Time:简写为mtime,表示文件内容的修改时间,当文件的数据内容被修改时,更新这个时间。
  3. 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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学习新算法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值