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其他用户权限

chmod 751 1.txt
chown命令
修改文件、文件夹的所属用户和用户组
普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行
chown [-R] [用户] [:] [用户组] 文件或文件夹
-R
,对文件夹内全部内容应用相同规则- 选项,用户,修改所属用户
- 选项,用户组,修改所属用户组
:
,用于分隔用户和用户组
chown root:tomato hello.txt
chown :tomato hello.txt
各类技巧快捷键
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命令
ping命令
检查指定的网络服务器是否是可联通状态
ping [-c num] ip或主机名
-c
检查的次数,不适用-c
将无限次数持续检查
wget命令
非交互式的文件下载器,可以在命令行内下载网络文件
wget [-b] url
-b
,可选,后台下载- url,下载链接
curl命令
发起网络请求
curl [-O] url
-O
用于下载使用