企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### **Bash功能** **命令记忆(history)** 可以记忆曾经执行过的命令,如果被黑客入侵了,你又刚登陆过MySQL,那么你的密码就被获取了。 **命令与文件补齐** 按下[TAB]键可以补齐命令和文件 **命令别名设置** alias ipinfo='ifconfig' 这样输入ipinfo即可以实现输入ifconfig的功能 **程序脚本** 和Windows下的bat批处理类似,但更为强大 **几句简单的shell script 可以实现要用程序语言才能实现的功能。 通配符** 帮助用户查询与命令执行加快用户操作 * * * * * **bash 的内置命令:type** 通过type命令我们可以知道某个命令是bash内置命令,还是外部命令 ![](https://box.kancloud.cn/3d7f9ad489a95312e167e7d0d2ae20f5_306x74.png) **显示主机名和用户名** `echo $HOSTNAME && $USER` **快捷按键** ![](https://box.kancloud.cn/a21e4a6667dcdb77b9539ffeac65ad4e_362x173.png) **通配符与特殊符号** ![](https://box.kancloud.cn/04bb3c6d1439a9a4ec4150fd31c3603a_568x511.png) **连续命令执行** ~~~ sync;sync;shotdown now #无条件连续执行3个命令 cmd1 && cmd2 #如果cmd1成功执行则执行cmd2,否则不执行 cmd1 || cmd2 #如果cmd1执行错误则执行cmd2,否则不执行cmd2 多条命令一行盛不下可以在命令后加 \ 下接一行 ~~~ * * * * * ### **常用命令** ~~~ man command_name //查看命令使用参数 passwd //更改系统密码 ifconfig //查看网络配置 uname -a //操作系统版本 ls //列文件目录 cd //进入文件目录 pwd //显示当前目录 mkdir //新建目录 rm -f f_name //删除目录或文件名 chmod 770 目录或文件 //赋权限 cat /etc/passwd //查看文本文件内容 more //一页一页的显示文件内容 top //系统监控,kill pid杀死进程 ps -aux//查看进程 cp file /usr/file2 //文件复制 tar -jcv -f filename.tar.bz2 被压缩的文件或目录 //压缩 tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录 //解压缩 find / -name nmap //查找文件,-i参数,不区分大小写 whereis soft_name //查看软件位置 grep ssh /etc/passwd //筛选内容 netstat -pantu //查看TCP/UDP连接 find / -name log | xargs ls -l //参数代换 ~~~ :-: **命令实例** `netstat -pantu | egrep -v '0.0.0.0|:::' | awk '(print $5)' | cut -d ':' -f 1 | sort | uniq > ip` > | //管道符 > egrep //不包含指定内容 > awk '(print $5)' //只输出第5列 > cut -d ':' -f 1 //内容分快,只显示':'前面一块 > sort //排序 > uniq //去重 > ip //输出为文件,用>>追加文件内容而不是替换 > **VIM编辑器的使用** vim是vi的升级版—程序编辑器 vi有三种模式: > 1:一般模式 —用vi打开文件就是 > 2:编辑模式 —按 i 进入,[ESC]退出 > 3:命令模式 —按 : 进入,:wq —保存并退出 **test测试命令** ~~~ test -e file_name #该文件是否存在 test -f file_name #该文件是否存在并且为文件 test -d file_name #该文件是否存在并且为目录 ~~~ 以上是3个常用参数,详细请 [点击这里](http://man.linuxde.net/test)