Linux命令大全

目录

前情提要  

一、目录操作命令

1.1.查找目录和文件命令区别大全 

1.2.切换命令cd

1.3.查看命令ls

1.4.增加新建目录mkdir

1.5.删除目录rm

1.6.修改(重命名)和移动目录mv

1.7.复制(目录和文件通用)cp

二、文件操作命令 

2.1.文件认识以及权限计算操作

2.1.1查看权限方式(目录和文件通用)

2.1.2权限认识例子1

权限计算方式

2.1.3权限认识例子2

权限计算方式

2.2增建文件touch

2.3删除文件rm

2.4修改编辑查看文件vi和vim

2.5查看文件

2.5.1cat

2.5.2 less 

2.5.3tail 

2.5.4head

2.5.6sed

2.5.7find(指定和模糊)

2.6linux系统和Windows文件互传

2.7.统计文件内容行数

2.8软链接

2.9硬链接

 三、用户操作命令

3.1修改root用户名和密码

3.2组

四、压缩解压文件

4.1zip

4.2tar 

五、其他Linux命令

5.1时间

5.2磁盘 

5.3端口

5.4网卡

5.5防火墙 

5.6清屏

5.7查CPU、内存、环境变量 

5.8重启和关机 

5.9 ssh命令

5.10进程命令 

 5.11查ip地址

六、各种查询指令认识区别

七、相关文章


前情提要  

读者手册(必读)_csdn文章评分怎么看-优快云博客

目录就是文件夹,文件就是文件

查看各种文件或者其他的命令常见

文件和目录管理:ls、find、cat、grep、less、tail、head。
进程管理:ps、top、lsof。
网络和连接管理:netstat、ss。
查找命令和文件:locate、which、whereis、find。
这个排序主要基于命令的常用性、实际使用频率和应用场景的普遍性。ls 和 find 是最常用的文件管理命令,ps 和 top 常用于系统监控,locate 提供了更快的查找能力,而 grep、sed 等则是处理文本内容的常用工具。这里还有linux和Windows文件进行互传,只需要命令即可,不用其他工具。在下面2.6

一、目录操作命令

1.1.查找目录和文件命令区别大全 

1. ls
用途: 列出目录的内容。
特点: 最常用的命令之一,用于查看目录中的文件和子目录。
语法: ls [选项] [路径]
2. find
用途: 查找文件和目录。
特点: 功能最强大,可以根据多种条件(如文件名、大小、修改时间等)进行查找,并支持在查找到的文件上执行操作。
语法: find [路径] [条件] [操作]
3. cat
用途: 查看文件内容、合并文件、创建文件。
特点: 常用于查看小文件,或者将多个文件合并到一个文件中。
语法: cat [选项] [文件]
4. grep
用途: 查找文件中的内容(字符串)。
特点: 用于在文件内容中搜索特定的模式或文本,支持正则表达式。
语法: grep [选项] [模式] [文件]
5. less
用途: 分页查看文件内容(可以向前和向后翻页)。
特点: 高效的文件查看器,适合查看大文件。
语法: less [文件]
6. tail
用途: 查看文件的尾部内容(默认最后 10 行)。
特点: 常用于查看日志文件,支持实时输出(-f 选项)。
语法: tail [选项] [文件]
7. head
用途: 查看文件的开头内容(默认前 10 行)。
特点: 用于查看文件的开始部分。
语法: head [选项] [文件]
8. locate
用途: 查找文件,通过查询预构建的数据库来加速查找过程。
特点: 查找速度比 find 快,但需要定期更新数据库(通过 updatedb 命令)。
语法: locate [文件名]
9. which
用途: 查找可执行文件的位置。
特点: 查找 PATH 环境变量中指定目录的可执行文件。
语法: which [命令名]
10. whereis
用途: 查找命令的二进制文件、源代码和手册页的位置。
特点: 查找更加全面,不仅查找可执行文件,还包括手册页和源代码。
语法: whereis [命令名]
总结:
这里只包括与 查看文件和目录 相关的命令,主要包括:

文件和目录的列出和查找:ls、find、locate、which、whereis
文件内容查看:cat、grep、less、head、tail

1.2.切换命令cd

有空格地方是只有一个空格  

1.进入到家目录:cd

2.进入根目录:cd  /

3.进入上级目录:cd  ..

4.向上返回两级目录:cd  ../..

5.进入到指定目录下,例如进入aa/bb

:cd  /aa/bb

6.切换到上次访问的目录:cd  -

ps:输入/就是绝对路径,绝对路径就是可以跨当前目录进入其他目录。相对路径就是进入当前目录里面的路径。 

1.3.查看命令ls

1.查看当前目录下的文件:ls

2.详细显示查看当前目录下的文件和信息:ll

3.查看当前目录下的隐藏文件:ls  -a

4.查看指定目录:ls  /指定目录

5.查看当前目录大小:du -sh

6.查看目录或者文件的权限:ls -ld  baby

1.4.增加新建目录mkdir

1.当前目录下创建一个指定文件夹目录:mkdir  aa

2.指定目录创建一个文件夹目录:mkdir  /user/aa

1.5.删除目录rm

1.删除文件夹目录:rm -r 文件夹目录

不询问为:rm -rf 文件夹目录

2.删除当前路径下某个文件:rm  文件

不询问:rm -f  文件

3.彻底删除跑路,慎用

3.1.当前路径下的文件夹和文件都删:rm  -rf  *

3.2.绝对不要用,删除根目录下所有文件:rm  -rf   /*

1.6.修改(重命名)和移动目录mv

1.重命名目录:mv  原目录   新目录

2.移动目录:mv  原目录   新目录

ps:若所在路径存在与新名字相同的目录,则会认为是移动文件而非更名

ps:如果文件1和文件2都存在,文件1会覆盖文件2

1.7.复制(目录和文件通用)cp

1. 复制拷贝整个目录(包括其目录下的所有文件):cp -r 原路径  新路径

ps:/cp表示强制覆盖不提示

2.拷贝文件就去掉-r就好了,因为-r代表递归

3.复制到当前路径

目标:把aa文件复制成bb文件到当前路径

即:cp aa bb

二、文件操作命令 

2.1.文件认识以及权限计算操作

2.1.1查看权限方式(目录和文件通用)

目标:查看baby这个文件的权限

ls -ld baby

2.1.2权限认识例子1

- rw- r-- r--. 1 root root  107 Nov 20 19:09 aa.txt

-:代表这个a.txt是一个普通的普通文件

rw-:代表文件所有者。拥有r(读权限)、w(写权限)、-(没有执行权限)

r--:代表所在组。同组用户拥有r(读权限)、-(没写权限)、-(没有执行权限)

r--:代表其他用户权限,其他用户拥有r(读权限)、-(没写权限)、-(没有执行权限)

1:代表文件硬链接数只有1个

root:文件所有者

root:文件所属组

107:代表文件大小107k

Nov 20 19:09:代表文件最后一次修改是11月20号,19:09分

权限计算方式

任何文件目录权限大小计算通用:其中读权限的值4、写的值是2、执行的值是1。

下面计算aa.txt文件的权限值

文件所有者拥有的值是:读+写=4+2=6

所在组拥有的值是:读=4

其他用户的值是:读=4

所以综合这个aa.txt文件的权限是644

2.1.3权限认识例子2

 drwxr-xr-x. 3 root root 4096 Nov 20 22:04 dg

- 目录(d):d代表这个文件是一个目录
- 所有者权限:rwx(读、写、执行)
- 组权限:r-x(读、执行)
- 其他用户权限:r-x(读、执行)
- 硬链接数:3
- 所有者:root
- 所属组:root
- 文件大小:4096 字节
- 最后修改时间:Nov 20 22:04
- 目录名:dg

权限计算方式

任何文件目录权限大小计算通用:其中读权限的值4、写的值是2、执行的值是1。

下面计算dg文件的权限值

文件所有者拥有的值是:读+写+执行=4+2+1=7

所在组拥有的值是:读+执行=4+1=5

其他用户的值是:读+执行=4+1=5

所以综合这个dg文件的权限是755

2. 改变文件或者目录的权限

目标:给上面这个dg目录的属主(文件拥有者)去掉一个可读的权限

思路:给属主,也就是的读4+写2+执行1的权限去掉一个可读那么就是变成7-4=3,属主的权限就要变为3。组和其他用户的权限不做更改,还是5和5

chmod 344 dg

2.2增建文件touch

在目录下新建一个文件:touch  文件

例如:touch  aa.txt

2.3删除文件rm

删除一个文件:rm -rf   文件名

ps:这个删除和删除目录差不多。删除的文件有后缀就打上后缀,没有就文件名就好了

2.4修改编辑查看文件vi和vim

vi和vim的区别:

vi是直接打开这个文件,vim是打开这个文件并进入编辑模式

打开文件有三个模式:分别是编辑模式,命令模式,底行模式

三种模式的切换方式:按键esc进入命令模式,按键i进入编辑模式,shift+:进入底行模式

1.编辑模式

打开文件并进入编辑模式:vim  文件

2.进入命令模式

删除当前行:dd

复制光标所在行:yy

粘贴:p        小p粘贴在光标下行,大P粘贴在光标上行

删除光标所在位置的字符:x

删除光标后所在行所有内容:D

3.底行模式(shitf+:)

退出编辑:q

强制退出编辑:q!

退出编辑并保存:wq

强制退出编辑并保存:wq!

2.5查看文件

2.5.1cat

1.查看文件内容

cat 文件

2.查看aa.txt文件5-10行

cat aa.txt |head -n 10|tail -n +5

3.查看ex.txt文件指定内容abc

cat ex.txt | grep -ni "abc"

4.查看文件中最后一屏内容 

cat  文件  sudo.conf
这个回车可以看下一行,空格键看下一页,q结束查看
2.5.2 less 

1.翻页查看

less 文件 sudo.conf

键盘上下键翻页,q结束查看 
2.5.3tail 

1.查看指定后3行数 

tail  -3  文件
ctrl+c结束查看

2.从第五行开始查询到文件的最后一行

 tail -n +5 aa.txt
2.5.4head

1.查看文件前3行数  

head -3  文件名

2.查看文件5-10行

head -n 10 aa.txt |tail -n +5
2.5.6sed

1.查询aa.txt第五行

sed -n "5p" aa.txt

 2.查询3到五行

sed -n "3,5p" aa.txt
2.5.7find(指定和模糊)

1.按照文件名查找指定文件

目标:查找文件aa.txt

find / -name aa.txt

2.查找以什么开头的文件

 目标:查找以aa.开头的文件

find / -name "aa.*"

3.查找以什么结尾的文件

目标:查找以.txt结尾的文件

find / -name "*.txt"

4.模糊查询文件

 目标:只知道文件名叫a什么来着

find / -name a?

5.按照文件类型查找(时间、大小、文件类型)

 ps:find / -type f 命令用于从根目录开始查找所有普通文件

5.1查找大于100M的普通文件

find / -type f -size +100M

5.2查找7天内修改过的所有文件

find / -type f -mtime -7

2.6linux系统和Windows文件互传

 说明:这是在虚拟机中的centos这个linux系统与Windows系统的文件互传命令

1.linux中文件发送到Windows主机中

目标,把linux当前目录下的aa.txt文件发送到Windows主机中

ps:然后出现Windows界面让你手动选择存放位置,最好精确到某一个文件夹里面

sz aa.txt

2.Windows中的文件传输到Linux里面

目标:把Windows中的yl.txt文件传输到linux的当前目录里面

ps:linux系统中输入rz后,然后弹出Windows窗口让你选择要上传的文件,点击即可上传成功。注意的是,现在在linux的哪个目录下,就传到当前哪个目录里面。

rz

 

结果

2.7.统计文件内容行数

4.6.1 统计文件有多少行

目标:统计aa.txt这个文件有多少行

wc -l aa.txt

4.6.2统计文件有多少单词

目标;统计aa.txt这个文件有多少单词

ps:单词定义:在 wc -w 中,单词的定义是由空格、换行符或其他空白字符分隔的字符串。换句话说,任何由空白字符分开的文本块都会被视为一个单词。

wc -w aa.txt

2.8软链接

 目标:把a/b/qq.txt这个文件创建一个软链接并命名为test

ln -s /a/b/qq.txt /test

1、修改源文件会同步到软链接文件
2、修改软链接文件会同步到源文件
3、删除软链接文件不会同步到源文件
4、删除源文件会同步影响到软链接文件
5、软链接文件相当于创建了一个快捷方式 

简介:两边都会互相影响,除了删除软链接不影响源文件

2.9硬链接

 目标:把a/b/qq.txt这个文件创建一个软链接并命名为test

ln -b /a/b/qq.txt /test

1、修改源文件会同步到硬链接
2、修改硬链接会同步到源文件
3、删除硬链接不会同步影响源文件
4、删除源文件不会同步影响到硬链接文件
5、硬链接就相当于复制

简洁:修改同步,删除不同步

 三、用户操作命令

3.1修改root用户名和密码

修改用户名 

 1.把zhangsan的用户名修改为lisi

usermod -l lisan zhangsan
# 新名称 +旧名称

修改用户密码

1.id
2.passwd
3.输入新密码
4.再次输入新密码

 

3.2

1.创建一个普通用户zhangsan不指定组,默认到自己的组里面

useradd zhangsan
passwd zhangsan

2.查询系统中有哪些用户

cat /etc/passwd

3.删除一个用户

userdel -r zhangsan

4.强制删除一个用户

userdel -r -f zhangsan

5.创建一个用户组aa

groupadd aa

 6.创建一个用户lisi放到aa组里面

useradd lisi -g aa

7.查看用户lisi在哪个组里面 

groups lisi

8.把一个用户zhangsan移到zz组里面

gpasswd -a zhangsan zz

 9.把用户zhangsan移出zz用户组

gpasswd -d zhangsan zz

10.重命名用户组

把用户组aa重命名为abc 

groupmod -n abc aa

11.删除用户abc

删除用户组要先把该用户组的用户删除或者移除出去

groupdel abc

12.用户组其他知识

0代表的是超级用户root
1-499代表的是系统用户,不能用于登录
500以上的代表是自己创建的用户

四、压缩解压文件

4.1zip

1.zip压缩

目标:把aa这个文件夹压缩一份到bb这个文件夹里面  

zip -r bb/aa.zip aa

#zip -r 新路径/自定义压缩名称.zip 源路径
#压缩不会影响原文件

结果

可以看到bb这个文件夹里面已经有一份aa.zip的文件了

2.zip解压

目标:把bb中的aa.zip文件解压缩到aa这个文件夹中

unzip bb/aa.zip -d aa

#unzip 源路径.zip -d 新路径

#方式2  unzip -d 新路径 源路径.zip		--解压。(没有新存储目录会自己创建)
#方式3 unzip 源路径				--解压到当前目录

结果

可以看到在bb中的aa.zip这个压缩文件被解压到了aa这个文件夹里面了

4.2tar 

1.压缩成tar文件 

目标:把xiaodi这个文件夹压缩成a.tar放到dage这个文件夹里面,不影响源文件

tar -zcvf dage/a.tar xiaodi

#tar -acvf 存放的新路径/自定义压缩包名字.tar  源路径文件

2.解压tar文件

目标:把dage里面的a.tar压缩文件解压到xiaodi这个文件夹里面

tar -zxvf dage/a.tar -C xiaodi
#tar -zxvf 源路径和文件 -C 存放解压文件的新路径

五、其他Linux命令

5.1时间

 1.显示当前时间

date

2.获取年月日(yyyy-MM-dd)

date +%F

 3.获取时间和时区

date -R

 4.显示当月的日历

cal

5.显示指定年的日历,例如2024

cal 2024

6.同步网络时间 

安装网络时间同步工具:yum install -y ntpdate

同步网络时间:ntpdate us.pool.ntp.org

将系统时间同步到硬件:hwclock --systohc

5.2磁盘 

1.查看磁盘整体使用情况

df  -h

2.查看某个目录磁盘使用情况

du -h 目标目录
例如:du -h baby/cf

 3.查看磁盘分区情况

lsblk

5.3端口

 1.查看当前系统端口

netstat -an

2.查看指定端口3306连接情况

netstat -an|grep 3306

5.4网卡

1.重启网络及其他网卡命令

service network restart

#关闭网卡:service network stop 关闭网卡
#查看网卡的状态:service network status

5.5防火墙 

2.关闭防火墙

service iptables stop

5.6清屏

方式一快捷键:Ctrl+l
方式二命令:clear

5.7查CPU、内存、环境变量 

1.查cpu

cat /proc/meminfo

lscpu

 2.查内存

cat /proc/meminfo

3.查看环境变量

vi /etc/profile

4.内存数据写入磁盘保存(关机前执行此命令)

sync

5.8重启和关机 

1.重启

reboot

 2.关机

halt

5.9 ssh命令

开启sshd的服务:service sshd start
关闭sshd的服务:service sshd stop
重启sshd的服务:service sshd restart
查看sshd的状态:service sshd status

5.10进程命令 

进程命令

1.查看所有用户的进程

ps aux

 2.查看指定服务的进程,例如mysql的进程

ps -ef|grep mysql

3.强制关闭线程

解释:9代表强制执行,杀死这个编号为2041的线程

kill -9 2041

 5.11查ip地址

ifconfig

六、各种查询指令认识区别

1. ls
用途: 列出目录的内容。
特点: 最常用的命令之一,用于查看目录中的文件和子目录。
语法: ls [选项] [路径]
2. find
用途: 查找文件和目录。
特点: 功能最强大,可以根据多种条件(如文件名、大小、修改时间等)进行查找,并支持在查找到的文件上执行操作。
语法: find [路径] [条件] [操作]
3. cat
用途: 查看文件内容、合并文件、创建文件。
特点: 常用于查看小文件,或者将多个文件合并到一个文件中。
语法: cat [选项] [文件]
4. grep
用途: 查找文件中的内容(字符串)。
特点: 用于在文件内容中搜索特定的模式或文本,支持正则表达式。
语法: grep [选项] [模式] [文件]
5. less
用途: 分页查看文件内容(可以向前和向后翻页)。
特点: 高效的文件查看器,适合查看大文件。
语法: less [文件]
6. tail
用途: 查看文件的尾部内容(默认最后 10 行)。
特点: 常用于查看日志文件,支持实时输出(-f 选项)。
语法: tail [选项] [文件]
7. head
用途: 查看文件的开头内容(默认前 10 行)。
特点: 用于查看文件的开始部分。
语法: head [选项] [文件]
8. ps
用途: 显示当前正在运行的进程信息。
特点: 主要用于显示系统上运行的进程状态,支持多种选项显示更详细的进程信息。
语法: ps [选项]
9. top
用途: 实时显示系统中资源消耗最多的进程。
特点: 动态显示进程的 CPU、内存使用情况,是性能监控的重要工具。
语法: top(交互式命令)
10. locate
用途: 查找文件,通过查询预构建的数据库来加速查找过程。
特点: 查找速度比 find 快,但需要定期更新数据库(通过 updatedb 命令)。
语法: locate [文件名]
11. which
用途: 查找可执行文件的位置。
特点: 查找 PATH 环境变量中指定目录的可执行文件。
语法: which [命令名]
12. whereis
用途: 查找命令的二进制文件、源代码和手册页的位置。
特点: 查找更加全面,不仅查找可执行文件,还包括手册页和源代码。
语法: whereis [命令名]
13. lsof
用途: 查看文件和进程的关联。
特点: 显示打开的文件及与之相关的进程信息,常用于排查占用文件或端口的进程。
语法: lsof [选项]
14. netstat
用途: 查看网络连接、路由表、接口统计等信息。
特点: 主要用于查看网络端口的使用情况和网络连接状态。
语法: netstat [选项]
15. ss
用途: 用于查看网络连接,替代 netstat,性能更好。
特点: 查看 socket 信息,速度更快。
语法: ss [选项]
16. sed
用途: 流编辑器,用于处理和修改文件中的文本。
特点: 可以进行文本替换、删除、插入等操作,支持正则表达式。
语法: sed [选项] '操作' [文件]

总结:
文件和目录管理:ls、find、cat、grep、less、tail、head。
进程管理:ps、top、lsof。
网络和连接管理:netstat、ss。
查找命令和文件:locate、which、whereis、find。
这个排序主要基于命令的常用性、实际使用频率和应用场景的普遍性。ls 和 find 是最常用的文件管理命令,ps 和 top 常用于系统监控,locate 提供了更快的查找能力,而 grep、sed 等则是处理文本内容的常用工具。

七、相关文章

1.Xshell连接虚拟机中的centos系统的操作步骤_xshell连接centos7.9虚拟机-优快云博客

2.在Linux中对mysql用户进行管理-优快云博客

3.在Linux中备份msyql数据库和表的详细操作_mysql备份数据库表结构和数据-优快云博客

有什么问题都可以评论区留言,看见都会回复的

如果你觉得本篇文章对你有所帮助的,把“文章有帮助的”打在评论区

多多支持吧!!!

点赞收藏评论,当然也可以点击文章底部的红包或者👇订阅付费文章创作支持一下了。抱拳了!

vip文章http://t.csdn.cn/Uq5j1

bug大全订阅文章http://t.csdn.cn/j6UyR

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

云边的快乐猫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值