千家信息网

如何使用Linux命令

发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,本篇内容介绍了"如何使用Linux命令"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 准备工作在
千家信息网最后更新 2025年11月11日如何使用Linux命令

本篇内容介绍了"如何使用Linux命令"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1. 准备工作

在执行危险命令时,请深呼吸。首先执行ifconfig,或者ip addr命令,确认是在正确的服务器上。

$ ip addr
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:16:3e:34:e9:a9 brd ff:ff:ff:ff:ff:ff
inet 172.19.26.39/20 brd 172.19.31.255 scope global dynamic noprefixroute eth0
valid_lft 313267185sec preferred_lft 313267185sec
inet6 fe80::216:3eff:fe34:e9a9/64 scope link
valid_lft forever preferred_lft forever

这时候,再次深呼吸,然后执行pwd命令,确保自己是在正确的目录下面。

$ pwd
/etc/nginx

接下来,就可以看一下执行的命令,是不是危险指令。

2. rm -rf命令

-rf参数将递归删除文件,误删文件导致数据丢失,产生严重后果。如果多一个空格,或者 /没有补齐,或者文件有特殊符号,导致误删文件的误操作居多。

rm -rf ./* => rm -rf /
rm -rf abc/ => rm -rf abc /

执行rm命令,手速一定要慢。按补全,一定要等屏幕回显后操作。

另外,在脚本中,rm的坑也不小,比如:

rm -rf ${p}/*

如果p变量没有设置,就会是灾难性的后果,命令等同于rm -rf /。所以rm还有另外一条谨言:在脚本中执行rm的时候,请先判断相关的变量是否为空。

3. chmod命令

chmod是更改目录和文件权限用的,如果处理不当,会产生和rm一样的后果。

这里介绍一种非常霸道的恢复方法。在执行这个命令之前,先把所有文件的权限备份一下。这里用到getfacl这个命令。

getfacl -R / > chmod.txt 

恢复的时候,执行

setfacl --restore=chmod.txt

它将回放这个文件的权限,有时候是救命的。

4. cat命令

cat命令也能出错?是的,而且还很严重,因为你掌握了高级技能:重定向符。

如果你想要向文件中追加 内容,会使用 cat >> file的方式,如果你不小心少输入了一个>,那么不好意思,你的文件内容就丢失了。

类似的命令还有echo等,可以看到,问题不在cat,在重定向符,太容易写错。

在此,请你操作之前,确保每次深呼吸,数好箭头的个数再操作。

5. dd命令

dd命令很酷,和xjjdogjj遥相呼应。命令如下:

dd if=/dev/zero of=/dev/sda bs=512 count=1

以上命令,用于格式化硬盘,如果你的剪贴板里面有这样的命令,而且不小心粘到了命令行里,你的数据将会蒸发。

6. cp命令

cp命令会产生覆盖,如果你后悔了,想找到原文件,将非常困难。

建议增加alias cp ='cp -i',i参数表示会在拷贝时生成一个备份。大多数时候没用,有时候很有用。

和我们买保险一个道理。

mv命令类似,也可以加上-i。

7. tar命令

不要觉得tar很安全,我就曾经因为tar命令丢失过数据。

第一,tar -xf 解压的时候, 如果解压的文件已经在当前目录,覆盖原有的文件夹及文件。覆盖这两个字,很多时候意味着不安全。

8. vim命令

vim容易在打开大文件的时候,造成系统内存占用过高。如果触发了操作系统的oom-killer,将会造成其他正常进程的死亡。

如果你手速过快,执行了:wq,将会造成文件的不一致甚至损坏。

可是使用less或者more这样的命令,来查看信息。更高效,也更安全。

如果你实在不得不用vim,请保持使用view命令,它是vim的只读模式。

9. mkfs.*

类似于mkfs.ext4这种指令,将会格式化硬盘,一般用于线上环境初始化,否则不要执行。

10. MySQL

(1)使用mysql -U

--safe-updates, --i-am-a-dummy, -U

使用mysql -U 防止deleteupdate执行没带where条件的操作。当发出没有WHERE或LIMIT关键字的UPDATE或DELETE时,mysql程序拒绝执行。

alias同样是我们的好帮手,可以这么设置:

alias mysql='mysql -U'

(2)重要操作时,使用事务

start transaction
执行
确认
commit

(3)DML误操作回滚,可以使用binlog2sql

(4)小心DDL操作

DDL往往意味着巨大的坑,锁表、误删、数据转变,往往是灾难性的。DDL 对整个表进行操作,或者是整个表所有的行、列,产生exclusive锁,产生疯狂io、严重影响生产。

这里面的任何一条,都是要命的。

仔细检查DDL,尽量在业务低峰执行,而且尽量采用inplace方式操作。

"如何使用Linux命令"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

命令 文件 时候 内容 数据 安全 后果 权限 深呼吸 目录 危险 接下来 参数 变量 备份 意味 指令 方式 是在 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 买游戏服务器多少钱 软件开发中的风险是什么意思 web服务器如何访问 中国家庭金融资产数据库 第三次水资源调查评价数据库标准 数据库常用的安全控制技术 网络安全体系结构 数据库索引怎么存 宝山区新时代网络技术设计 谈谈如何维护国家网络安全 快车搜索软件开发 网络安全攻防有哪些方面 网络安全保障体系16字方针 济宁电商软件开发外包公司有哪些 保障数据库的安全性机制 富士康网络安全事件 定制网络技术服务原则 网络安全排查应急预案 网络安全法之我见 国家颁布关于网络安全的法律 汇源网络技术有限公司 北京it软件开发报价 常州推广网络技术 普陀区项目软件开发定制报价表 外卖小程序需要多大的服务器 中国知网数据库改版 我的世界网易服务器版本低 保障数据库的安全性机制 数据库笛卡尔积后果 服务器异常稍后重试怎么回事
0