企业运维场景通常会区分测试环境和生产环境,可以给不同的环境设置不同的命令提示符来避免误操作。Linux命令分类在日常运维时需要使用Linux提供的大量命令,这些命令可以分为别名、内部命令,外部命令三种。
在创建别名时,别名的名称切勿和系统的命令冲突例如需要切换到/etc/sysconfig/network-scripts目录,使用cd 加上目录名,由于该目录名称太长,这里就可以创建一个cdnet的别名
命令提示符的~表示当前所在的目录就是家目录# nano .bashrc其中nano是文本编辑器,类似于Windows的记事本,使用nano打开文件后,直接在mv别名下新增cdnet别名,然后按Ctrl+x退出nano编辑器,然后按y保存修改的内容,最后回车即可。
source 和.是等价的,都是让修改的配置文件生效# source .bashrc #让刚才修改的配置生效# cdnet # 使用别名切换到/etc/sysconfig/network-scripts目录下# pwd # 查看当前的目录/etc/sysconfig/network-scriptsalias命令可以查看系统中的所有别名
lsblk查看磁盘分区和容量# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 200G 0 disk├─sda1 8:1 0 2G 0 part /boot├─sda2 8:2 0 100G 0 part /├─sda3 8:3 0 50G 0 part /data├─sda4 8:4 0 1K 0 part└─sda5 8:5 0 4G 0 part sr0 11:0 1 7.7G 0 rom /run/media/guanglei/CentOS-8-2-2004-x86_64-dvd此时我们可以执行命令echo '- - -'> /sys/class/scsi_host/host0/scan;echo '- - -' > /sys/class/scsi_host/host1/scan;echo '- - -' > /sys/class/scsi_host/host2/scan 后再执行lsblk就可以查看到新增加的第二块硬盘,而不用重启机器。
日常运维涉及到的常用命令大概有100多个Linux命令由命令三部分组成,其中命令的选项和参数都是可选的
并不是每种命令都支持这三种风格,BSD风格使用相对较少,而Unix风格和GNU风格基本都支持。
ls -a 用于显示以.开头的隐藏文件# ls -a # 查看当前目录的所有文件,包括隐藏文件. .bash_history .bashrc .cshrc initial-setup-ks.cfg.. .bash_logout .cache .dbus .tcshrcanaconda-ks.cfg .bash_profile .config .esd_auth .Xauthority带多个选项的命令用例
ls -al 显示所有文件的完整信息# ls -al #显示当前目录下所有文件的完整信息total 36dr-xr-x---. 5 root root 220 Oct 4 15:43 .dr-xr-xr-x. 18 root root 236 Oct 3 13:41 ..-rw-------. 1 root root 1591 Oct 3 13:49 anaconda-ks.cfg-rw-r--r--. 1 root root 18 May 11 2019 .bash_logout-rw-r--r--. 1 root root 176 May 11 2019 .bash_profile-rw-r--r--. 1 root root 382 Oct 4 15:48 .bashrcdrwx------. 3 root root 19 Oct 3 13:49 .cachedrwx------. 4 root root 31 Oct 4 15:43 .config-rw-r--r--. 1 root root 100 May 11 2019 .cshrcdrwx------. 3 root root 25 Oct 3 13:49 .dbus-rw-------. 1 root root 16 Oct 4 15:43 .esd_auth-rw-r--r--. 1 root root 1701 Oct 3 13:50 initial-setup-ks.cfg-rw-r--r--. 1 root root 129 May 11 2019 .tcshrc-rw-------. 1 root root 68 Oct 4 15:43 .Xauthority带长选项的命令用例
ls --help 显示命令的帮助信息# ls --help带选项和参数的命令用例
ls -l initial-setup-ks.cfg 查看指定文件的完整信息# ls -l initial-setup-ks.cfg #查看initial-setup-ks.cfg文件的信息-rw-r--r--. 1 root root 1701 Oct 3 13:50 initial-setup-ks.cfg带选项和参数的命令用例
free --human 等价于 free -h# free -h #查看内存,以人类可读的方式total used free shared buff/cache availableMem: 7.8Gi 2.1Gi 4.9Gi 40Mi 740Mi 5.4GiSwap: 4.0Gi 0B 4.0Gi# free --human #查看内存,以人类可读的方式total used free shared buff/cache availableMem: 7.8Gi 2.1Gi 4.9Gi 40Mi 740Mi 5.4GiSwap: 4.0Gi 0B 4.0Gi
ls -a 等价于 ls --all# ls -a #查看当前目录的所有文件,包含隐藏文件. .bash_history .bashrc .cshrc initial-setup-ks.cfg.. .bash_logout .cache .dbus .tcshrcanaconda-ks.cfg .bash_profile .config .esd_auth .Xauthority# ls --all #查看当前目录的所有文件,包含隐藏文件. .bash_history .bashrc .cshrc initial-setup-ks.cfg.. .bash_logout .cache .dbus .tcshrcanaconda-ks.cfg .bash_profile .config .esd_auth .Xauthority想要强行中断执行中的命令,可以使用快捷键ctrl+c,可能会丢失数据
在终端上输入yes命令,该命令就是不停的输出y,如果中断执行,使用ctrl+c# yes #往屏幕不停的打印y,按ctrl+c可以强行退出而和ctrl+c作用类似的还有ctrl+d,ctrl+d可以注销登录,除此以外在执行交互式命令时,还能实现正常结束命令的执行。
在终端上输入bc命令,此时会等待用户输入数据,如果此时想要正常退出,则可以使用ctrl+d# bcbc 1.07.1Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc.This is free software with ABSOLUTELY NO WARRANTY.For details type `warranty'. Linux命令帮助获取帮助的方法日常运维的工作中会会使用到几百种命令,而最好记的记忆方式就是经常使用,在使用中记忆。如果记不住,那么就要学会查帮助,查帮助的能力决定了技术的能力。
help命令会列出内部命令的功能以及常用选项的说明# help enable #查看enable的帮助通常help命令列出的帮助信息不够完整,可以使用man bash 列出所有内部命令的帮助信息
man bash的内容累计3000多行,关于man(即manual)的使用,继续往下看。# man bash外部命令可以使用--help和-h选项获取命令的帮助信息,大部分外部命令都支持--help,少部分支持-h选项
-h 慎用,例如shutdown -h 表示关机# cal -h查看date命令的帮助信息
欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) | Powered by Discuz! X3.2 |