好用的Linux命令有哪些

79次阅读
没有评论

共计 2536 个字符,预计需要花费 7 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关好用的 Linux 命令有哪些,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1. 准备工作

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

$ ip addr 1: lo:  LOOPBACK,UP,LOWER_UP  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:  BROADCAST,MULTICAST,UP,LOWER_UP  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 命令很酷,和 xjjdog 的 jj 遥相呼应。命令如下:

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   防止 delete、update 执行没带 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 命令有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-07发表,共计2536字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)