墨风如雪博客

  • 源码小店
  • 导航站
  • 登录
  • java
  • 资源分享
让AI使用变得如此简单
  1. 首页
  2. Linux
  3. 正文

常用Linux命令合集

2023年 5月 8日 172点热度 1人点赞 0条评论

以下是一些常用的Linux命令及其参数和使用方法,以及一些代码示例:

  1. ls

命令:ls [选项] [目录]

参数:

  • -l:列出详细信息
  • -a:显示隐藏文件

示例:

列出当前目录下的所有文件和目录:

ls

列出当前目录下的所有文件和目录,包括隐藏文件:

ls -a

列出当前目录下的所有文件和目录,以详细信息的形式显示:

ls -l
  1. cd

命令:cd [目录]

参数:无

示例:

进入当前用户的主目录:

cd ~

进入上一级目录:

cd ..

进入指定的目录:

cd /path/to/directory
  1. mkdir

命令:mkdir [选项] 目录名

参数:

  • -p:创建多层目录

示例:

在当前目录下创建一个名为test的目录:

mkdir test

在当前目录下创建一个名为test1/test2/test3的多层目录:

mkdir -p test1/test2/test3
  1. rm

命令:rm [选项] 文件/目录

参数:

  • -f:强制删除,不提示
  • -r:递归删除目录及其内容

示例:

删除文件file.txt:

rm file.txt

强制删除文件file.txt,不提示:

rm -f file.txt

递归删除目录test及其内容:

rm -r test

强制递归删除目录test及其内容,不提示:

rm -rf test
  1. cp

命令:cp [选项] 源文件/目录 目标文件/目录

参数:

  • -r:复制目录及其内容
  • -p:保留文件属性

示例:

将文件file1.txt复制到目录test下:

cp file1.txt test/

将目录dir1及其内容复制到目录test下:

cp -r dir1 test/

将文件file1.txt复制到目录test下,并保留文件属性:

cp -p file1.txt test/
  1. mv

命令:mv [选项] 源文件/目录 目标文件/目录

参数:无

示例:

将文件file1.txt移动到目录test下:

mv file1.txt test/

将目录dir1移动到目录test下:

mv dir1 test/
  1. cat

命令:cat [选项] 文件

参数:

  • -n:显示行号

示例:

显示文件file1.txt的内容:

cat file1.txt

显示文件file1.txt的内容,并显示行号:

cat -n file1.txt
  1. grep

命令:grep [选项] 模式 文件

参数:

  • -i:忽略大小写
  • -v:反向查找

示例:

在文件file1.txt中查找包含字符串“hello”的行:

grep "hello" file1.txt

在文件file1.txt中查找包含字符串“hello”的行,并忽略大小写:

grep -i "hello" file1.txt

在文件file1.txt中查找不包含字符串“hello”的行:

grep -v "hello" file1.txt
  1. ps

命令:ps [选项]

参数:

  • -a:显示所有用户的进程
  • -u:显示进程的详细信息

示例:

显示当前用户的进程:

ps

显示所有用户的进程:

ps -a

显示进程的详细信息:

ps -u
  1. top

命令:top

参数:无

示例:

显示系统中正在运行的进程,并按CPU使用率排序:

top
  1. kill

命令:kill [选项] 进程ID

参数:

  • -9:强制杀死进程

示例:

结束进程ID为123的进程:

kill 123

强制结束进程ID为123的进程:

kill -9 123
  1. tar

命令:tar [选项] 文件名/目录

参数:

  • -c:创建归档文件
  • -x:解压归档文件
  • -z:使用gzip压缩或解压缩

示例:

将目录test打包成test.tar文件:

tar -c -f test.tar test/

将test.tar文件解压缩到当前目录下:

tar -x -f test.tar

将目录test打包成test.tar.gz文件:

tar -czf test.tar.gz test/

将test.tar.gz文件解压缩到当前目录下:

tar -xzf test.tar.gz
  1. chmod

命令:chmod [选项] 文件/目录

参数:

  • 数字模式:例如777表示文件拥有者、同组用户和其他用户都有读、写、执行权限

示例:

将文件file1.txt设置为所有用户都有读写执行权限:

chmod 777 file1.txt

将目录test设置为所有用户都有读写执行权限:

chmod 777 test/
  1. chown

命令:chown [选项] 用户名 文件/目录

参数:无

示例:

将文件file1.txt的所有者更改为user1:

chown user1 file1.txt

将目录test的所有者更改为user1:

chown user1 test/
  1. scp

命令:scp [选项] 源文件/目录 目标主机:目标路径

参数:

  • -r:复制目录及其内容
  • -P:指定端口号

示例:

将文件file1.txt复制到远程主机的/home/user目录下:

scp file1.txt user@remote_host:/home/user/

将目录dir1及其内容复制到远程主机的/home/user目录下:

scp -r dir1 user@remote_host:/home/user/

将文件file1.txt复制到远程主机的/home/user目录下,并指定端口号为2222:

scp -P 2222 file1.txt user@remote_host:/home/user/
  1. ssh

命令:ssh [选项] 用户名@主机

参数:

  • -p:指定端口号
  • -X:启用X11转发

示例:

连接到远程主机:

ssh user@remote_host

连接到远程主机,并指定端口号为2222:

ssh -p 2222 user@remote_host

连接到远程主机,并启用X11转发:

ssh -X user@remote_host
  1. curl

命令:curl [选项] URL

参数:

  • -o:将输出保存到文件中
  • -u:指定用户名和密码

示例:

从URL下载文件并输出到终端:

curl https://example.com/file.txt

从URL下载文件并保存到本地文件file1.txt中:

curl -o file1.txt https://example.com/file.txt

从需要认证的URL下载文件并保存到本地文件file1.txt中:

curl -u user:password -o file1.txt https://example.com/file.txt
  1. ping

命令:ping [选项] IP地址/域名

参数:

  • -c:指定ping的次数

示例:

ping IP地址为192.168.1.1的主机:

ping 192.168.1.1

ping域名为example.com的主机:

ping example.com

ping IP地址为192.168.1.1的主机,并指定ping的次数为5次:

ping -c 5 192.168.1.1

以下是更多常用的Linux命令及其参数和使用方法,以及代码示例:

  1. find

命令:find [路径] [选项] [表达式]

参数:

  • -name:按名称查找文件
  • -type:按类型查找文件

示例:

在当前目录及其子目录下查找所有名称为file1.txt的文件:

find . -name "file1.txt"

在当前目录及其子目录下查找所有类型为普通文件的文件:

find . -type f
  1. df

命令:df [选项]

参数:

  • -h:以人类可读的格式显示磁盘空间大小

示例:

显示磁盘空间使用情况:

df

以人类可读的格式显示磁盘空间使用情况:

df -h
  1. du

命令:du [选项] 文件/目录

参数:

  • -h:以人类可读的格式显示文件/目录大小

示例:

显示当前目录的大小:

du

以人类可读的格式显示当前目录的大小:

du -h

以人类可读的格式显示目录test的大小:

du -h test
  1. ln

命令:ln [选项] 源文件 目标文件

参数:

  • -s:创建符号链接

示例:

创建硬链接:

ln file1.txt file2.txt

创建符号链接:

ln -s file1.txt file2.txt
  1. uname

命令:uname [选项]

参数:

  • -a:显示所有信息

示例:

显示系统信息:

uname

显示系统所有信息:

uname -a
  1. history

命令:history [选项]

参数:

  • -c:清除历史命令记录

示例:

显示历史命令记录:

history

清除历史命令记录:

history -c
  1. date

命令:date [选项]

参数:

  • +%格式:按指定格式显示日期和时间

示例:

显示当前日期和时间:

date

以指定格式显示当前日期和时间:

date +%Y-%m-%d
date +%H:%M:%S
  1. who

命令:who [选项]

参数:无

示例:

显示当前登录用户:

who
  1. whoami

命令:whoami

参数:无

示例:

显示当前用户名:

whoami
  1. pwd

命令:pwd

参数:无

示例:

显示当前工作目录:

pwd
  1. echo

命令:echo [选项] 字符串

参数:

  • -e:解释转义字符

示例:

输出字符串hello world:

echo "hello world"

输出字符串hello\tworld,并解释其中的转义字符:

echo -e "hello\tworld"
  1. grep

命令:grep [选项] 模式 文件

参数:

  • -i:忽略大小写
  • -v:反向查找

示例:

在文件file1.txt中查找包含字符串“hello”的行:

grep "hello" file1.txt

在文件file1.txt中查找包含字符串“hello”的行,并忽略大小写:

grep -i "hello" file1.txt

在文件file1.txt中查找不包含字符串“hello”的行:

grep -v "hello" file1.txt
  1. sed

命令:sed [选项] '表达式' 文件

参数:

  • -i:直接修改文件内容

示例:

将文件file1.txt中所有包含字符串“hello”的行替换为“world”:

sed 's/hello/world/g' file1.txt

直接将文件file1.txt中所有包含字符串“hello”的行替换为“world”:

sed -i 's/hello/world/g' file1.txt
  1. awk

命令:awk [选项] '模式 {动作}' 文件

参数:无

示例:

在文件file1.txt中查找包含字符串“hello”的行,并输出行号和行内容:

awk '/hello/ {print NR,$0}' file1.txt
  1. cut

命令:cut [选项] 文件

参数:

  • -d:指定分隔符
  • -f:指定要提取的字段

示例:

将文件file1.txt以空格为分隔符,提取第1个和第3个字段:

cut -d " " -f 1,3 file1.txt
  1. sort

命令:sort [选项] 文件

参数:

  • -n:按数字排序
  • -r:反向排序
  • -u:去重

示例:

将文件file1.txt按数字排序:

sort -n file1.txt

将文件file1.txt反向排序:

sort -r file1.txt

将文件file1.txt去重:

sort -u file1.txt
  1. uniq

命令:uniq [选项] 文件

参数:

  • -c:显示每行重复的次数
  • -d:只显示重复的行

示例:

在文件file1.txt中查找重复的行:

uniq -d file1.txt

在文件file1.txt中查找每行重复的次数:

uniq -c file1.txt
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: Linux 合集 命令
最后更新:2023年 5月 8日

墨风如雪

一个热爱生活,热爱分享的程序员

打赏 点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

墨风如雪

一个热爱生活,热爱分享的程序员

最新 热点 随机
最新 热点 随机
告别机械感!OpenAudio S1让AI声音活起来 Sora触手可及!微软必应AI视频生成器,全民创作时代来临? 阿里WebAgent开源:引领自主搜索新纪元 重磅炸弹!字节跳动开源BAGEL:70亿参数,统一多模态理解与生成,AI“全能王”诞生记! 小米MiMo-VL:7B参数,怎么就成了多模态界的“越级打怪王”? 炸裂!DeepSeek 8B 量化版降临:告别显存焦虑,你的 3080 Ti 也能玩转顶级大模型了!
AI圈炸锅了!Mistral Medium 3:性能 SOTA,成本打骨折,企业玩家的新宠?字节终于开源“扣子”同款引擎了!FlowGram:AI 时代的可视化工作流利器告别“微信黑箱”!Chatlog:让你的聊天记录也能拥有“AI大脑”!字节跳动 Seed-Coder-8B:不靠人工洗数据,这80亿参数的小模型如何写出顶尖代码?85倍速的视觉革命:苹果发布 FastVLM,让你的 iPhone ‘看图说话’,快到飞起!告别AI视频“变脸怪”!腾讯混元Hunyuan Custom重磅开源,主体一致性“王炸”来了!
深入剖析TCP三次握手及其防护机制 85倍速的视觉革命:苹果发布 FastVLM,让你的 iPhone ‘看图说话’,快到飞起! 设计模式:迭代器模式 KubeKey快速上手指南:一步步教你如何使用 SQL相关命令合集(MySQL) java IOC框架PicoContainer的(超详细总结)
标签聚合
算法 deepseek java 设计模式 AI 教程 动态规划 spring

COPYRIGHT © 2023 墨风如雪博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

免责声明 - 隐私政策