Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)(下)

简介: Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)

Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)(上):https://developer.aliyun.com/article/1496977


☁️重定向功能

可以使用 > 或 < 将命令的输出的命令重定向到test.txt文件中(没有则创建一个)

而>>表示追加,会将内容追加到已有文件的末尾

echo 'Hello World' > /root/test.txt

☁️管道 |

  • Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
  • 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,左端塞东西(写),右端取东西(读)

常用的管道命令有:

  • more :分屏显示内容
  • grep :在命令执行结果的基础上查询指定的文本

🌤️系统信息相关命令

☁️时间和日期

  • date 查看系统时间
  • cal calendar 查看日历, -y 选项可以查看一年的日历

☁️磁盘信息

  • df -h disk free 显示磁盘剩余空间
  • du -h [目录名] disk usage 显示目录下的文件大小

☁️进程信息

所谓进程,通俗地说就是 当前正在执行的一个程序

  • ps aux process status 查看进程的详细状况
  • top 动态显示运行中的进程并且排序
  • kill [-9] 进程代号 终止指定代号的进程, -9 表示强行终止

ps 默认只会显示当前用户通过终端启动的应用程序

ps 选项说明

选项含义:

  • a 显示终端上的所有进程,包括其他用户的进程
  • u 显示进程的详细状态
  • x 显示没有控制终端的进程

提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃

  • 要退出 top 可以直接输入 q

🌤️压缩和解压缩

☁️tar压缩(-c)

tar -cvf start.tar a.java b.java    //将当前目录下a.java、b.java打包
tar -cvf start.tar ./*          //将当前目录下的所欲文件打包压缩成haha.tar文件

tar -zcvf start.tar.gz a.java b.java  //将当前目录下a.java、b.java打包
tar -zcvf start.tar.gz ./*        //将当前目录下的所欲文件打包压缩成start.tar.gz文件

☁️tar解压缩(-x)

tar -xvf start.tar            //解压start.tar压缩包,到当前文件夹下;
tar -xvf start.tar -C usr/local     //(C为大写,中间无空格)
                    //解压start.tar压缩包,到/usr/local目录下;

tar -zxvf start.tar.gz          //解压start.tar.gz压缩包,到当前文件夹下;
tar -zxvf start.tar.gz -C usr/local   //(C为大写,中间无空格)
                    //解压start.tar.gz压缩包,到/usr/local目录下;

解压缩tar.xz文件

tar xf node-v12.18.1-linux-x64.tar.xz
 

☁️压缩zip

zip lib.zip tomcat.jar              //将单个文件压缩(lib.zip)
zip -r lib.zip lib/               //将目录进行压缩(lib.zip)
zip -r lib.zip tomcat-embed.jar xml-aps.jar   //将多个文件压缩为zip文件(lib.zip)  

☁️解压缩unzip

unzip file1.zip                 //解压一个zip格式压缩包
unzip -d /usr/app/com.lydms.english.zip     //将`english.zip`包,解压到指定目录下`/usr/app/`

🌤️用户权限

☁️组管理

创建组 / 删除组 的终端命令都需要通过 sudo 执行

序号 命令 作用
01 groupadd 组名 添加组
02 groupdel 组名 删除组
03 cat /etc/group 确认组信息
04 chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组
  • 组信息保存在 /etc/group 文件中
  • /etc 目录是专门用来保存 系统配置信息 的目录

☁️用户管理

创建用户 / 删除用户 的终端命令都需要通过 sudo 执行

  • 创建用户的命令:sudo adduser [username]
  • 设置用户密码的命令:sudo passwd [username]
  • 删除用户的命令:sudo deluser [username]
  • 确认用户信息的命令:id [username]

修改其他用户密码的命令:sudo passwd [other_username](需要有管理员权限)

☁️查看用户信息

序号 命令 作用
01 id [用户名] 查看用户 UID 和 GID 信息
02 who 查看当前所有登录的用户列表
03 whoami 查看当前登录用户的账户名
which
  • /etc/passwd 是用于保存用户信息的文件
  • /usr/bin/passwd 是用于修改用户密码的程序
    which 命令可以查看执行命令所在位置,例如:
which ls
# 输出
# /bin/ls
which useradd
# 输出
# /usr/sbin/useradd

☁️bin 和 sbin

  • 在 Linux 中,绝大多数可执行文件都是保存在 /bin 、 /sbin 、 /usr/bin 、 /usr/sbin
  • /bin ( binary )是二进制执行文件目录,主要用于具体应用
  • /sbin ( system binary )是系统管理员专用的二进制代码存放目录,主要用于系统管理
  • /usr/bin ( user commands for applications )后期安装的一些软件
  • /usr/sbin ( super user commands for applications )超级用户的一些管理程序

☁️切换用户

序 号 命令 作用
01 su - 用户名 切换用户,并且切换目录
02 exit 退出当前登录账户

su 不接用户名,可以切换到 root ,但是不推荐使用,因为不安全

☁️修改文件权限

序号 命令 作用
01 chown 修改拥有者
02 chgrp 修改组
03 chmod 修改权限

# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名

🌤️管理常用命令

☁️关机/重启

序号 命令 对应英文 作用
01 shutdown 选项 时间 shutdown 关机/重新启动
# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now
# 立刻关机,其中 now 表示现在
$ shutdown now
# 系统在今天的 20:25 会关机
$ shutdown 20:25
# 系统再过十分钟后自动关机
$ shutdown +10
# 取消之前指定的关机计划
$ shutdown -c
  • 不指定选项和参数,默认表示 1 分钟之后 关闭电脑
  • 远程维护服务器时,最好不要关闭系统,而应该重新启动系统

☁️ifconfig

ifconfig 可以查看/配置计算机当前的网卡配置信息

# 查看网卡配置信息
$ ifconfig
# 查看网卡对应的 IP 地址
$ ifconfig | grep inet

一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡,在 Linux 中物理网卡的名字通常以 ensXX 表示127.0.0.1 被称为 本地回环/环回地址,一般用来测试本机网卡是否正常。

☁️ping

ping 一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢。

# 检测到目标主机是否连接正常
$ ping IP地址
# 检测本地网卡工作正常
$ ping 127.0.0.1
  • ping 的工作原理与潜水艇的声纳相似, ping 这个命令就是取自 声纳的声音
  • 网络管理员之间也常将 ping 用作动词 —— ping 一下计算机X,看他是否开着

🌤️全篇总结

本文介绍了Linux常用命令的大全,希望能帮助读者快速掌握Linux操作系统。

☁️ 还有一些常用的快捷键,如Tab键自动补全命令、Ctrl+C中断当前操作、Ctrl+D退出终端等。通过学习和掌握这些常用命令和快捷键,读者可以更加高效地使用Linux操作系统,提高工作效率。

希望本文对读者有所帮助,看到这里了希望给博主留个:

👍 点赞🌟收藏 ⭐️ 关注!

💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖

你们的点赞就是博主更新最大的动力!

有问题可以评论或者私信呢秒回哦。

目录
相关文章
|
2天前
|
安全 网络协议 Linux
linux必学的60个命令
Linux是一个功能强大的操作系统,提供了许多常用的命令行工具,用于管理文件、目录、进程、网络和系统配置等。以下是Linux必学的60个命令的概览,但请注意,这里可能无法列出所有命令的完整语法和选项,仅作为参考
195 2
|
23小时前
|
存储 Linux Shell
YUM管理器的命令列表-Linux
YUM管理器的命令列表-Linux
7 0
|
2天前
|
Ubuntu Linux Shell
mc实现目录同步并封装成Linux服务形式
mc实现目录同步并封装成Linux服务形式
14 1
|
2天前
|
Linux 程序员 计算机视觉
【linux 学习】在Linux中经常用到的cmake、make、make install等命令解析
【linux 学习】在Linux中经常用到的cmake、make、make install等命令解析
16 0
|
2天前
|
Linux
Linux的find命令使用
【5月更文挑战第11天】Linux的find命令使用
15 3
|
2天前
|
监控 Linux 数据处理
|
2天前
|
编解码 Ubuntu Linux
|
9月前
|
安全 关系型数据库 MySQL
Linux学习笔记——Linux基本命令篇(三)
Linux学习笔记——Linux基本命令篇(三)
|
9月前
|
Linux 数据库 数据安全/隐私保护
Linux学习笔记——Linux基本命令篇(二)
Linux学习笔记——Linux基本命令篇(二)
|
9月前
|
Oracle 网络协议 Unix
Linux学习笔记——Linux基本命令篇(一)
Linux学习笔记——Linux基本命令篇(一)