Linux 常用命令

Linux 常用命令



ls

英文名:list
语法: ls [选项] [目录或文件]
功能:列出当前目录下都有哪些内容(文件/目录)。对于目录,该命令列出该目录下的所有子目录与文件;对于文件,将列出文件名以及其他信息


ls /

ls /

直接输入 ls,是查看当前目录的情况,跟上/意思就是看看/这个目录下的情况,/被称为根目录

运行效果:

image-20240312132241378

这些就都是/目录下包含的内容,这些都是系统自带的文件和目录(不要随便删掉)

注:/ 称为根目录,.称为当前目录,.. 称为当前目录的上级目录


ls -l /

ls -l /

按照列表的方式显示出文件的详细信息(最常用的功能)
注: ls -l 等价于 ll

运行效果

image-20240312133056912


其它常用命令

ls其它常用命令作用/描述
ls -a列出目录下的所有文件,包括以 . 开头的隐含文件
ls –d 指定目录将目录像文件一样显示,而不是显示其下的文件
ls -r对目录反向排序
ls -t以时间排序
ls -R列出所有子目录下的文件(递归)




cd

Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件

英文名:change directory 修改(当前)目录
语法: cd 目录名
功能:改变工作目录,将当前工作目录改变到指定的目录下

cd .. => 返回上级目录 
cd ~ => 进入用户主目录 
cd - => 返回最近访问目录

示例:切换到根目录
cd /

运行效果

image-20240312181347144

注:当前所在的目录,也称为"home目录"、"用户主目录”,也是用户登录时,默认进入的目录




pwd

语法:pwd
功能:显示用户当前所在的目录

示例:显示所在当前目录

pwd

运行效果

image-20240312183118557




touch

语法:touch [选项] 文件
功能:创建空的文件夹

示例:

touch test.txt

运行效果
image-20240312215901920



cat

语法:cat [选项] [文件]
功能:查看文件的内容(把文件内容打印到控制台上)

示例

cat yum.conf

运行效果
image-20240312220555873




echo

示例1:把内容打印到控制台上

echo 'hello'

示例2:把内容写入到指定文件中,在打印出来

echo 'hello' > text.txt 
cat text.txt 

运行结果
image-20240312222102934

注:此处的 > 属于是“重定向”,文件之前的内容会被清空


示例3:可以使用 `>>`避免文件之前的内容被清空,实现内容的追加
echo 'world' >> test.txt

运行结果
image-20240312222722182


这里的 echo + 重定向,只能写一些简单的字符串内容,如果你的需要写的内容很多,使用起来不太方便,更不方便修改,该命令只适合简单用一下




vim

请移步博主的另一篇博客:简单了解 vim 编辑器最基础的操作


mkdir

英文名:make directory 创建目录
语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为 “dirname”的目录

示例1:
image-20240313001635351

示例2:一次创建一个多级目录

mkdir -p fly/111/222/333/444




rm

英文名:reomve 删除文件/目录
语法:rm [-f-i-r-v] [dirName/dir]
功能:删除文件或目录
注:删除目录,不仅是删除目录本身,还有删除目录里包含的其它目录和文件

-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件(-r 表示递归)


示例1:删除 test.txt 的一个普通文件

image-20240313084527375

注:centos 输入rm删除文件时会有个提示,提示是否确认要删除。输入y就是删除,输入n就是不删除


示例2:递归删除 fly 这个目录

image-20240313090157858

注:centos 删除目录,也会和上面删除文件一样,提示你是否要真的删除。如果是删除目录的话,递归过程比较麻烦,
每个目录都会提示你要进行确认,此时可以使用 rm -rf 的方式直接删除(f 表示"强制删除”不需要讲行确认)
rm -rf / 干掉整个操作系统,千万不能轻易尝试这个命令!!!




mv

英文名:move 移动(剪切,粘贴)
语法:mv [选项] 要移动的源文件/目录 移动的目标文件/目录

常用选项
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在时,就会询问是否覆盖!


示例1:将 test.txt 文件移动到 bbb目录下

mv test.txt bbb/

示例2:将 ccc目录 移动到 bbb目录中

mv ccc/ bbb/

注:移动目录也包含把目录内部包含的所以内容进行移动

mv 还可以针对文件/目录重命名

示例1:将 test.txt 移动到上级目录,并命名为 123.txt

mv test.txt ../123.txt

示例2:将123.txt 复制到当前目录下,改名为 456.txt

mv 123.txt 456.txt

注:mv 操作,无论移动的是普通文件还是目录文件,时间复杂度都是O(1)




cp

英文名:copy 复制/粘贴
语法:cp [选项] 要复制的源文件或目录 要复制的目标文件或目录
功能: 可以拷贝普通文件,也可以拷贝目录


示例1:将 456.txt 复制到当前目录下,并将新文件命名为 123.txt

cp 456.txt 123.txt

示例2:将 456.txt 拷贝到 bbb 这个目录下

cp 456.txt bbb/

注:拷贝目录的时候,和 rm 类似,都是要加上 -r 选项,表示要递归的拷贝目录里的内容

示例3:拷贝 ddd 目录及其里面的内容,并把新目录命名为 eee

cp -r ddd/ eee




man

linux 命令很多,而且每个命令还有不同的参数选项,我们不可能全记住,于是 linux 提供了man这个命令,用来查看命令的手册

语法:man [选项] 命令

常用选项

  • -k 根据关键字搜索联机帮助
  • num 只在第num章节找
  • man man 能够看到 man 手册中的若干个章节及其含义

示例:

man mkdir

运行效果 image-20240313132956337



上述的这些命令都是围绕目录和文件展开的




grep

语法:grep [参数] [文件]
功能:字符串匹配/查找,比如想查找某个文件中是否包含某个关键字,这个关键字在第几行,都可以使用 grep 来查看
选项:

  • -n 显示行数
  • -w 全字匹配,要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分.
  • -r 递归查找,可以搜索多级目录下的所有文件.
  • –color 高亮查找到的结果
  • –include 指定查找某些文件
  • –exclude 指定排除某些文件

示例:在test.txt 文件中匹配/查找 fly 这个字符串,并显示行数

image-20240313141143443




ps

英文名:process show 展示进程
语法:ps [参数]
功能:显示当前系统中都有那些进程

示例1:查看当前终端对应的进程

ps

image-20240313141713808

示例2:查看系统上所有的进程

ps aux

image-20240313142805010


很多时候 ps 都会搭配 grep 来使用

示例:查看 mysql 的进程 pid

ps aux | grep mysql

运行结果:

image-20240313143842586

|叫做管道,把前一个命令的输出,作为后一个命令的输入




netstat

语法:netstat [参数]
功能:查看系统上的网络状态,也可以查看某个端口是否被某个进程使用,还可以查询某个进程使用了那个端口
选项:

  • -a 显示所有正在或不在侦听的套接字
  • -n 显示数字形式地址而不是去解析主机、端口或用户名
  • -p 显示套接字所属进程的PID和名称

示例1:TCP,UDP 涉及的网络信息

netstat -anp

image-20240313150627173

示例2:查看 mysql 以及它关联的端口号

netstat -anp | grep mysql

示例3:查看某一个8080端口被那个进程使用

netstat -anp | grep 8080





Linux 常用命令小结

  • ls 列出指定路径下所包含的文件和目录cd切换目录
  • pwd 查看当前路径的绝对路径touch 创建空的文件
  • cat 显示文件内容
  • echo 显示内容&写入文件
  • vim 文本编辑器
    • 1)打开文件: vim 文件名
    • 2)编辑文件:小写字母i进入插入模式
    • 3)保存退出: esc,回到普通模式, :wq
  • mkdir 创建目录
  • rm 删除文件&删除目录(rm -rf)
  • mv 移动文件&目录,也可以重命名
  • cp 复制文件&目录(cp -r)
  • man 查看手册
  • grep 字符串匹配,查找某个文件是否包含某个字符串
  • ps 查看进程信息
    • ps aux / grep进程名
    • ps aux | grep进程id
  • netstat 查看网络信息
  • 38
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值