0%

linux

linux

Linux只有一个根目录/,所有文件都在它下面

Linux命令

在Linux中,命令有其通用的格式

command [-options] [parameter]

  • command:命令本身
  • -options:[可选,非必填]命令的选项,可以通过选项控制命令的行为细节
  • parameter:[可选,非必填]命令的参数,多数用于命令的指向目标

ls -l /home/tomato 以列表的形式,显示/home/tomato目录内的内容

ls命令

在命令行中,以平铺的形式,展示当前工作目录(默认HOME目录)下的内容

ls命令默认列出的是Home目录的内容

  • Home目录:每个Linux操作用户在Linux系统的个人账户目录

选项

选项可以组合使用

  • -a:all的意思,即列出全部文件(包含隐藏的文件/文件夹) (以.开头的文件为隐藏文件)
  • -l:以列表(竖向排列)的形式展示内容,并展示更多信息
  • -h需要和-l搭配使用,显示文件的大小单位

cd命令

切换当前所在的工作目录

cd [Linux路径]

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

pwd命令

查看当前所在的工作目录

特殊路径符

*

  • .表示当前目录(cd ./Desktop表示切换到当前目录下的Desktop目录)
  • ..表示上一级目录(cd ..即可切换到上一级目录,cd ../..切换到上两级目录)
  • ~表示HOME目录,(cd ~即可切换到HOME目录,cd ~.Desktop切换到HOME内的Desktop目录)

mkdir命令

创建新的目录(文件夹) MaKe DIRectory

mkdir [-p] Linux路径

  • 参数必填,表示Linux路径,即要创建的文件夹的路径,相对路径或绝对路径都可
  • -p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录

touch命令

创建文件

touch Linux路径

  • 无选项,参数必填,表示要创建的文件路径

cat命令

查看文件内容

cat Linux路径

  • 无选项,参数必填,表示要创建的文件路径

more命令

查看文件内容

  • cat是直接把内容全部显示出来
  • more支持翻页,如果文件内容过多,可以一页页展示
  • 无选项,参数必填,表示要创建的文件路径、
  • 空格翻页,q退出

cp命令

复制文件\文件夹

cp [-r] 参数1 参数2

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

mv命令

移动文件\文件夹

mv 参数1 参数2

  • 参数1,Linux路径,表示被移动的文件或文件夹
  • 参数2,Linux路径,表示要移动去的地方,如果目标不存在,

rm命令

删除文件、文件夹

rm [-r -f] 参数1 ...

  • -f表示强制删除
  • rm支持通配符*,用来做模糊匹配(test*表示匹配以test开头)

which命令

查找命令的程序文件

Linux命令其实是一个个的二进制可执行程序

which 要查找的命令

find命令

搜索指定文件

按照文件名搜索

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

  • 支持通配符模糊查找

按照文件大小查找

find 起始路径 -size +|-n[kMG]

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

查找小于10KB的文件:find / -size -10k

grep命令

从文件中通过关键字过滤文件行

grep [-n] 关键字 文件路径

  • 选项-n可选,表示在结果中显示匹配的行的行号
  • 参数,关键字,必填,表示过滤的关键字,带有空格或其他特殊符号,建议使用””将关键字包围起来
  • 参数,文件路径

wc命令

统计文件的行数、单词数量等

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

  • -c统计byte数量
  • -m统计字符数量
  • -l统计行数
  • -w统计单词数量

管道符 |

管道符左边命令的结果,作为右边命令的输入

echo命令

在命令行输出指定内容

echo 输出的内容

反引号 `

被反引号包围的内容,会被作为命令执行,而非普通字符

echo `pwd` 把pwd命令的结果输出

重定向符

>:将左侧命令的结果,覆盖写入符号右侧指定的文件中

>>: 将左侧命令的结果,追加写入到符号右侧指定的文件中(会自动换行)

echo "hello Linux" > tomato.txt

head命令

head -n 文件路径

  • -n为要查看的行数

tail命令

tail [-n] 文件路径

  • -n为要查看的行数

chmod命令

修改文件、文件夹的权限信息

chmod [-R] 权限 文件或文件夹

  • -R,对文件夹内的全部内容应用同样的操作
  • chomd u=rwx,g=rx,o=x hello.txt

u为user所属用户权限,g表示group组权限,o表示other其他用户权限

![屏幕截图 2024-02-28 195336](C:\Users\Tomato\OneDrive\图片\屏幕快照\屏幕截图 2024-02-28 195336.png)

chmod 751 1.txt

chown命令

修改文件、文件夹的所属用户和用户组

普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行

chown [-R] [用户] [:] [用户组] 文件或文件夹

  • -R,对文件夹内全部内容应用相同规则
  • 选项,用户,修改所属用户
  • 选项,用户组,修改所属用户组
  • :,用于分隔用户和用户组

chown root:tomato hello.txt

chown :tomato hello.txt

各类技巧快捷键

image-20240229101521839

yum命令

自动化安装配置Linux软件,并可以自动解决依赖问题

yum [-y] [install | remove | search] 软件名称

  • -y ,自动确认,无需手动确认安装或卸载过程
  • install: 安装
  • remove: 卸载
  • search: 搜索
  • yum命令需要root权限,可以su切换到root,也可以使用sudo权限
  • yum命令需要联网

systemctl命令

控制软件的启动、停止、开机自启

systemctl start | stop | status | enable | disable 服务名

ln命令

在系统中创建软链接,将文件、文件夹链接到其他位置,类似于快捷方式

ln -s 参数1 参数2

  • -s选项,创建软链接
  • 参数1:被链接的文件或文件夹
  • 参数2:要链接去的目的地

data命令

image-20240229130157674

image-20240229130504984

ping命令

检查指定的网络服务器是否是可联通状态

ping [-c num] ip或主机名

  • -c检查的次数,不适用-c将无限次数持续检查

wget命令

非交互式的文件下载器,可以在命令行内下载网络文件

wget [-b] url

  • -b,可选,后台下载
  • url,下载链接

curl命令

发起网络请求

curl [-O] url

  • -O用于下载使用