目录
前情提要
目录就是文件夹,文件就是文件
查看各种文件或者其他的命令常见
文件和目录管理: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 等则是处理文本内容的常用工具。
七、相关文章
有什么问题都可以评论区留言,看见都会回复的
如果你觉得本篇文章对你有所帮助的,把“文章有帮助的”打在评论区
多多支持吧!!!
点赞收藏评论,当然也可以点击文章底部的红包或者👇订阅付费文章创作支持一下了。抱拳了!
vip文章:http://t.csdn.cn/Uq5j1
bug大全订阅文章:http://t.csdn.cn/j6UyR