Linux Shell 是与操作系统交互的强大工具。无论是系统管理、文件处理还是网络配置,Shell 命令都能让任务变得简单而高效。本文将整理一些常用的 Linux Shell 命令,帮助大家更好地掌握和使用 Linux。
ls - 列出目录内容列出目录中的文件和子目录。
bashls
ls -l # 详细信息
ls -a # 包括隐藏文件
cd - 切换目录切换到指定目录。
bashcd /path/to/directory
cd ~ # 切换到主目录
cd - # 切换到上一个目录
pwd - 显示当前目录显示当前工作目录的完整路径。
bashpwd
mkdir - 创建目录创建新目录。
bashmkdir new_directory
mkdir -p /path/to/directory # 创建多级目录
rmdir - 删除目录删除空目录。
bashrmdir directory_name
rm - 删除文件或目录删除文件或目录(注意:操作不可逆)。
bashrm file_name
rm -r directory_name # 删除目录及其内容
rm -f file_name # 强制删除文件
cp - 复制文件或目录复制文件或目录。
bashcp source_file destination_file
cp -r source_directory destination_directory # 复制目录及其内容
mv - 移动或重命名文件移动或重命名文件或目录。
bashmv old_name new_name
mv /path/to/source /path/to/destination
cat - 连接并显示文件内容显示文件内容。
bashcat file_name
less - 分页查看文件内容分页显示文件内容,便于长文件阅读。
bashless file_name
head - 查看文件开头部分显示文件的前几行。
bashhead file_name
head -n 20 file_name # 显示前20行
tail - 查看文件末尾部分显示文件的后几行。
bashtail file_name
tail -n 20 file_name # 显示后20行
nano 和 vim - 文件编辑器编辑文件。
bashnano file_name vim file_name
find - 搜索文件或目录根据条件搜索文件或目录。
bashfind /path -name "file_name"
find /path -type d -name "directory_name" # 搜索目录
grep - 搜索文本内容在文件中搜索匹配的文本。
bashgrep "search_term" file_name
grep -r "search_term" /path # 递归搜索
uname - 显示系统信息显示操作系统的相关信息。
bashuname
uname -a # 显示详细信息
top - 动态显示系统进程实时显示系统进程信息。
bashsh复制代码 top
ps - 显示当前进程显示当前用户的进程列表。
bashps
ps aux # 显示所有进程
df - 显示磁盘使用情况显示文件系统的磁盘空间使用情况。
bashdf -h # 以人类可读的格式显示
du - 显示目录空间使用情况显示目录及其子目录占用的磁盘空间。
bashdu -sh /path/to/directory
ping - 检测网络连接检测与目标主机的网络连接情况。
bashping www.example.com
ifconfig - 配置网络接口显示或配置网络接口(现代系统多用 ip 命令)。
bashifconfig
curl - 发送网络请求用来传输数据。
bashcurl http://www.example.com
chmod - 修改文件权限更改文件或目录的权限。
bashchmod 755 file_name
chmod -R 755 directory_name # 递归更改目录权限
chown - 更改文件所有权更改文件或目录的所有者和所属组。
bashchown user:group file_name
chown -R user:group directory_name # 递归更改目录所有权
掌握 Linux Shell 的常用命令可以显著提高你的工作效率。以上列出的命令只是其中的一部分,Linux 提供了丰富的命令和工具,持续学习和实践将帮助你更好地利用这些工具来解决实际问题。
希望这篇文章能帮助你更好地理解和使用 Linux Shell。如果你有任何疑问或建议,欢迎在评论区留言。
本文作者:Dewar
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!