Linux 常用命令及基础知识(持续更新中...)

本文介绍了Linux运维相关常用命令,如ls、cd、pwd等文件操作和查找命令,以及用户、权限管理命令等。还阐述了端口、进程等基础知识,包括端口分类、查看端口占用和进程信息的命令,如nmap、ps、top等,为Linux运维提供了全面的操作指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、相关常用命令

1. ls 查看文件列表命令

语法: ls [-a -l -h]  [Linux路径]

  • -a -l -h 是可选的选项   (-h需配合-l命令一起使用)
  • Linux路径是此命令可选的参数
ls         #查看当前目录所有非隐藏文件(平铺方式显示)
ls -a      #查看当前目录下所有文件   -a=> all
ls -l      #查看当前目录所有非隐藏文件(列表方式显示) -l => list
ls -lh     #查看当前目录以可读方式显示  -h => human-readable 
ls -alh    #查看所有人间以可读方式显示
ls -l /root #查看/root下的文件列表 

2. cd 切换工作目录

来源: Change Directory

语法: cd [Linux路径]

  • cd命令无选项,只有参数,表示切换到哪个目录下
  • cd命令直接执行,不写参数,表示回到用户的Home目录

3. pwd 查看当前工作目录

来源: Print Work Directory

语法:pwd

  • pwd命令,无现象,无参数,直接输入pwd即可

4. mkdir创建文件夹命令

来源: Make Directory

语法: mkdir [-p] linux路径

  • 参数必填,表示Linux路径
  • -p 选项可选,表示自动创建不存在的父目录  。来源parents

5. touch、cat、more、cp、mv、rm 文件操作命令

5.1 touch 创建文件

语法:touch linux路径

  • touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径均可使用

5.2 cat查看文件

语法:cat linux路径

  • cat命令无选项,参数必填,表示要查看的文件路径,相对、绝对、特殊路径均可使用

5.3 more查看文件,可翻页

语法:more linux路径

  • more命令参数必填,表示要查看文件的路径,相对、绝对、特殊路径符都可以使用
  • 使用空格进行翻页,b查看上一页,使用q退出查看

5.4 cp 复制文件/文件夹

来源:copy

语法:cp [-r] 参数1  参数2

  • -r选项,可选,用于复制文件夹使用,表示递归,来源:recursive 
  • 参数1,linux路径,表示被复制的文件或文件夹
  • 参数2,linux路径,表示要复制去的地方

5.5 mv 移动文件/文件夹

来源: move

语法:mv 参数1 参数2

参数1,linux路径,表示被移动的文件或文件夹

参数2,linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在

5.6 rm 删除文件、文件夹

来源:remove

语法:rm [-r -f] 参数1 参数2 ... 参数N

  • -r选项,可选,用于递归删除文件夹使用,来源:recursive
  • -f选项,强制删除 (不会弹出提示确认消息)
    • 普通用户删除内容不会弹出提示,root管理员删除内容会有提示
    • 所以一般用户用不到-f选项
  • 参数1、参数2、....、参数N表示要删除的文件或文件夹路径,按照空格隔开

6. which 命令程序文件查找

语法:which 要查找的命令

我们可以通过which命令查看所使用的一系列命令的程序文件存放在哪里

7. find命令查找文件

7.1 find按文件名查找文件

语法: find 起始路径 -name "被查找文件名"

[root@master ~]# find / -name java*   #在根目录查查找以java开头的文件
find: ‘/proc/40515’: 没有那个文件或目录
find: ‘/proc/40525’: 没有那个文件或目录
/etc/pki/ca-trust/extracted/java
/etc/pki/java
/etc/java
/etc/java/java.conf
/etc/bash_completion.d/javaws.bash
/etc/alternatives/java
/etc/alternatives/java.1.gz
/etc/alternatives/javaws
/etc/alternatives/javaws.1.gz
/var/lib/alternatives/java
/var/lib/docker/overlay2/c03734f930fcd52491fceb7e388db90242d56a11f4b83474c04a45bc746ed9f8/diff/usr/share/java
/var/cache/yum/x86_64/7/updates/packages/java-1.8.0-openjdk-headless-1.8.0.332.b09-1.el7_9.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/java-1.8.0-openjdk-1.8.0.332.b09-1.el7_9.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/java-1.8.0-openjdk-headless-1.8.0.402.b06-1.el7_9.x86_64.rpm
/var/cache/yum/x86_64/7/updates/packages/java-1.8.0-openjdk-1.8.0.402.b06-1.el7_9.x86_64.rpm
/usr/bin/java
....

7.2 find按文件大小查找文件

语法:find 起始路径 -size +/-n[kMG]

  • +、- 表示大于和小于
  • n表示大小数字
  • 看MG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB

示例:

  • 查找小于10KB的文件:  find / -size -10k
  • 查找大于100MB的文件:find / -size +100M
  • 查找大于1GB的文件:    find / -size +1G
[root@master ~]# find /proc/ -size +10k
/proc/kcore

8. grep命令

可以通过grep命令,从文件中通过关键字过滤文件行。

语法: grep [-n -v] 关键字 文件路径

  • 选项-n,可选,表示在结果中显示匹配的行的行号
  • 选项-v,可选,表示在结果中过滤掉不包括的行
  • 参数,关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用“ ” 将关键字包围起来
  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口号

9. wc数量统计命令

可以通过wc命令行统计文件的行数、单词数量等

语法: wc [-c -m -l -w] 文件路径

  • 选项,-c,统计bytes数量
  • 选项,-m,统计字符数量
  • 选项,-l,统计行数
  • 选项,-w,统计单词数量
  • 参数,文件路径,被统计的文件,可作为内容输入端口

10. | 管道符

将管道附件左边命令的结果作为右边命令的输入

11. echo 命令

可以使用echo命令在命令行内输出指定内容

语法:echo 输出的内容

  • 无需选项,只有一个参数,表示要输出的内容,复杂内容可以用“ ”包围

在终端上显示:Hello Linux

  • 带有空格或\等特符号,建议使用双引号包围。因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,要养成好习惯

12、反引号 ` 

在控制台要用echo输出命令行的结果,可以用反引号配合使用,在编写shell脚本时会用的比较多

13、重定向符 >和>>

  • >,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
  • >>,将左侧命令行的结果,追加到符号右侧指定的文件中

演示:

  •  echo "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值