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操作系统,提高工作效率。
希望本文对读者有所帮助,看到这里了希望给博主留个:
👍 点赞🌟收藏 ⭐️ 关注!
💛 💙 💜 ❤️ 💚💓 💗 💕 💞 💘 💖
你们的点赞就是博主更新最大的动力!
有问题可以评论或者私信呢秒回哦。