如何高效使用Bash Linux命令?

小贝
预计阅读时长 9 分钟
位置: 首页 小红书 正文

Bash Linux命令详解

Bash(GNU Bourne-Again SHell)是Linux系统中最常用的Shell之一,用于解释和执行用户输入的命令,本文将详细介绍Bash的各种命令及其使用方法,包括基本命令、文件操作、文本处理、系统管理等。

bash linux命令

一、基本命令

1、查看当前目录pwd

显示当前工作目录的路径。

2、列出目录内容ls

常用选项:

ls -l:详细列表。

ls -a:包含隐藏文件。

bash linux命令

ls -la:详细列表,包含隐藏文件。

3、切换目录cd

bash linux命令

常见用法:

cd /:切换到根目录。

cd ~:切换到当前用户的主目录。

cd ..:切换到上级目录。

4、创建目录mkdir

常见用法:

mkdir dir_name:创建一个新目录。

mkdir -p /path/to/dir:递归创建目录。

5、删除文件或目录rm

常见用法:

rm file_name:删除文件。

rm -r dir_name:递归删除目录。

rm -i file_name:删除前提示确认。

6、复制文件或目录cp

常见用法:

cp source_file target_file:复制文件。

cp -r source_dir target_dir:递归复制目录。

7、移动或重命名文件或目录mv

常见用法:

mv old_name new_name:重命名。

mv source_file target_directory:移动文件。

8、查看文件内容cat,more,less,head,tail

cat file_name:显示整个文件内容。

more file_name:分页查看文件内容。

less file_name:与more类似,但支持向前向后滚动。

head file_name:查看文件头部内容(默认前10行)。

tail file_name:查看文件尾部内容(默认后10行)。

9、搜索文件中的文本grep

常见用法:

grep "pattern" file_name:在文件中搜索模式。

grep -r "pattern" directory:递归搜索目录中的文件。

grep -n "pattern" file_name:显示行号。

二、文本处理命令

1、文本编辑vivim

进入编辑模式:按i键。

保存并退出:先按Esc键,然后输入:wq

强制退出:输入:q!

2、流编辑器sed

替换文本:sed 's/old_text/new_text/' file_name

删除包含特定模式的行:sed '/pattern/d' file_name

3、文本格式化awk

打印文件的每一行:awk '{print}' file_name

打印特定列:awk '{print $column_number}' file_name

三、系统管理命令

1、查看系统信息uname,hostname,uptime

uname -a:显示系统信息。

hostname:显示或设置主机名。

uptime:显示系统运行时间和负载。

2、管理用户和组useradd,usermod,userdel,groupadd,groupmod,groupdel

useradd username:添加用户。

usermod -aG groupname username:将用户添加到组。

userdel username:删除用户。

3、进程管理ps,top,kill

ps aux:显示所有进程。

top:实时显示系统进程。

kill process_id:结束进程。

4、包管理apt,yum,dpkg,rpm

apt update && apt upgrade:更新软件包(Debian系)。

yum update:更新软件包(Red Hat系)。

dpkg -i package.deb:安装.deb包。

rpm -i package.rpm:安装.rpm包。

四、网络相关命令

1、网络配置ifconfig,ip,netstat

ifconfig:显示或配置网络接口。

ip addr show:显示网络接口信息。

netstat -tuln:显示监听端口。

2、远程连接ssh,scp,rsync

ssh user@remote_host:SSH连接到远程主机。

scp local_file user@remote_host:/path/to/destination:安全复制文件到远程主机。

rsync -avz /source/ /destination/:同步文件和目录。

五、常见问题解答

1、如何查找占用端口的进程?

使用netstatps结合查找:

     netstat -tulnp | grep :port_number

或者:

     lsof -i :port_number

port_number为你要查找的端口号。

2、如何在Bash脚本中传递参数?

编写脚本时,可以使用特殊变量来访问传递的参数,

     #!/bin/bash
     echo "第一个参数是:$1"
     echo "第二个参数是:$2"

运行脚本时传递参数:

     ./script.sh arg1 arg2

到此,以上就是小编对于“bash linux命令”的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

-- 展开阅读全文 --
头像
如何有效实施API防护以抵御网络攻击?
« 上一篇 2024-12-03
API认证限时秒杀,你准备好了吗?
下一篇 » 2024-12-03
取消
微信二维码
支付宝二维码

发表评论

暂无评论,1人围观

目录[+]