| 命令 | 作用 |
|---|---|
| ifconfig | 查看配置网卡信息 |
| ping ip地址 | 检测目标IP地址的连接是否正常 |
ssh -p 端口号 远程服务器用户名@远程服务器IP | 远程连接服务器 |
| reboot | 重启 |
| poweroff | 关机 |
| mysql -uroot -p密码 | 命令行方式连接数据库 |
ping主机:ping 127.0.0.1(无法ping百度,因为虚拟机无法ping外网)
查看当前系统内核版本:cat /proc/version
查看当前系统发行版本:cat /etc/redhat-release(不同系统文件名不一样,需要自己搜索一下)
| 命令 | 作用 |
|---|---|
| ls --help | 查看帮助文档 |
| man ls | 查看帮助手册 |
| pwd | 查看当前所在的文件夹 |
| ls [-al] 文件夹名 | 查看文件夹下的内容,不加文件夹名表示查看当前文件的内容,-a表显示所有文件与文件夹,包括隐藏文件,-l表示以列表形式展示详细信息,(ll,简写,相当于ls -l) |
| cd [目录名] | 切换文件夹 |
| touch [文件名] | 如果文件不存在,创建文件,否则修改文件时间 |
| mkdir [目录名] | 创建目录 |
| cp -ir 源文件/文件夹 目标文件/文件夹 | copy复制文件/目录,-i表示交互,-r表示递归 |
| mv 源文件 目标文件 | 如果目标文件不存在且不是文件夹就重命名,存在就覆盖 |
| mv [-i] 源文件/文件夹 目标文件夹 | move移动文件/目录,-i 表示交互 |
| rm [-irf] [文件名/目录名] | 删除指定的文件/目录,-i 表示交互,-r 表示递归,-f 表示强制 |
| clear | 清屏 |
查看当前路径位置:pwd
查看当前目录下有哪些文件和文件夹:ls -al
切换到当前用户主目录下(绝对路径:【/根目录】或【~当前用户家目录】开头):cd /home/admin
切换到当前用户主目录下(相对路径:【.当前路径下】或【../上一级目录】开头):cd 或 cd ~
在当前用户主目录下创建dir1文件夹(创建一个文件夹):mkdir dir1
切换到dir1文件夹下:cd dir1,也可以使用cd ~/dir1
在dir1目录下创建dir2,dir3两个文件夹(创建多个文件夹): mkdir dir2 dir3
在dir1目录下创建file1文件(创建一个文件):touch file1 (touch本来是修改文件更新时间的,但如果没有这个文件就会先创建再修改文件更新时间)
在dir1目录下创建file2,file3文件(创建多个文件):touch fil2 file3
将file3重命名为file4:mv file3 file4(mv本来是移动文件命令,但如果检查file4不是一个文件夹名,如果file4不存在,就会给file3文件重命名为file4)
用file4覆盖file2:mv file4 file2(如果file2文件已经存在,就会用file1覆盖file2文件)
复制file1文件到dir2目录下(复制后源文件任然保留,-i 提示是否覆盖):cp -i file1 ../dir2
切换到dir2目录,在dir2目录下添加dirson文件夹和fileson文件:cd dir2 mkdir dirson touch fileson
回到上一级目录dir1,并复制dir2文件夹到dir3文件夹下(-r递归复制):cd ..,cp -r dir2 dir3
移动file1文件到dir2下面的dirson目录下(file1在dir1目录下,dir2在dir1目录下,dirson在dir2目录下,移动后源文件不存在了):进入dir1目录下,mv file1 ./dir2/dirson,也可以移动目录(目录下可以有内容,不需要-r进行递归)
删除dirson下的file2文件(删除操作属于危险操作,要加**-i进行交互删除):rm -i file2
删除dir2下的dirson空文件夹(直接删除目录不支持,需要加-r**选项):rm -ir dirson
删除dir1下dir3文件夹(dir3文件夹内还有dir2,dir2内还有dirson和fileson,从里到外依次提示删除):进入到dir1目录下,执行rm -ir dir2

删除当前目录下所有的文件和文件夹(-f为强制删除,如果文件为空不会进行提示,*为通配符):rm -rf *
删库跑路命令(危险操作):rm -rf /*
清空屏幕:clear(假清空)
| 命令 | 作用 |
|---|---|
> | 覆盖重定向 |
>> | 追加重定向 |
| 竖线(管道符) | 将一个命令的输出通过管道符作为另一个命令的输入 |
| cat 文件名 | 查看文件所有内容(适合内容少) |
| cat 文件名1 文件名2 | 将两个文件合并显示在终端上,只是合并了显示内容,没有合并文件 |
| less [-N] 文件名 | 分屏上下翻页浏览文件内容(适合内容多,q键退出,空格向下翻页,b键向上翻页,↑向上一行,↓向下一行),(-N表示显示行号) |
| more 文件名 | 分屏显示文件内容(适合内容多,q键退出,b键向上翻页【不允许下翻】) |
| grep [-v] 要搜索内容 要搜索的文件 | 搜索文本文件中需要查找的内容,(查找特定内容)(-v表示取反查找) |
| head [-5] 文件名 | 默认查看文件前十行(加-5表示查看文件前五行)(查看日志文件) |
| tail [-5f] 文件名 | 默认查看文件后十行(加-5表示查看文件后五行)(加-f代表动态获取日志信息)(-5f表示动态实时获取初始执行的5行内容)(查看日志文件) |
find 文件夹名 -name '*部分文件名' | 模糊查询文件夹下符合相关文件名的文件 |
以下案例前置条件:当前用户主目录下创建文件夹dir1,dir1下面创建file1,file2文件和dir2,dir3文件夹
查看用户主目录下所有文件(以 -al 的形式)并且将其存储到demo文件(demo文件创建后在dir1中)中(>为覆盖重定向符号):ls -al / > demo
查看dir1文件下的内容并且将其存储到demo文件中(不同内容都存储到demo文件中,会进行覆盖):ls -al . > demo
查看用户子目录文件夹下的内容并且追加到demo文件中(>>为追加重定向符号):(进入到dir1目录下)ls -al / >> demo
上下滑动查看demo文件的内容:cat demo
分屏查看demo文件的内容(q键退出,空格向下翻页,b键向上翻页,↑向上一行,↓向下一行):less -N demo
分屏查看demo文件的内容(q键退出,b键向上翻页):more demo
搜索demo文件中含有file2的行(加-v后代表查所有不含有file2的行):grep [-v] file2 demo
查看当前用户家目录下的内容并将其作为输入通过管道符作为grep命令的输入查看含有etc的行(结合了ls和grep,省去了多生成的demo文件):ls -al / | grep etc
实时查看日志文件:使用ping 127.0.0.1模仿日志的实时更新,ping 127.0.0.1 >> ping_log , 查看:tail -f ping_log
实时查看日志文件刚运行的前五行:tail -5f ping_log
获取文件中第20行到30行内容:head -30 ping_log | tail -10 > my_ten
查看当前目录下后缀为.html的文件:find ./ -name '*.html'
在任何系统中,运行软件程序都会有一个对应的进程,结束进程,程序就被关闭了,特别是服务器进程。
进程:当前正在执行的一个程序,在电脑上安装的QQ不能说是进程,只有被打开后才能叫做进程
| 命令 | 含义 |
|---|---|
| ps [-aux] | 查看进程信息 (-a表示显示终端上所有进程,包括其他用户的)(-u表示显示进程的详细信息)(x表示显示没有控制终端的进程(不是通过终端启动的进程))(不加选项,只显示当前用户通过终端启动的应用程序),查到的PID是进程唯一代号,COMMAND是软件程序名, |
| top | 动态显示运行中进程并且排序(查看CPU和内存占用率最高的进程),退出top命令输入q |
| kill [-9] PID进程代号 | 终止指定代号的进程,-9表示强制终止(最好终止由当前用户开启的进程,而不要终止root身份开启的进程,否则可能导致系统崩溃) |
使用finalshell进行文件上传


文件权限:最好不要给文件设置太高权限:数字法(755),字母法(rwxr-xr-x)
常见权限组合:777(所有人可读可写可执行),755(拥有者可读可写可执行,所在组合其他人可读可执行),644(对于不可执行的文件来说可以不用给x执行的权限)
软链接文件相当于windows下的快捷方式,文件的链接数还是1(链接文件 --> 文件 --> 文件内容(内存)),修改原文件或链接文件,两边都会进行更改,删除原文件,软链接文件失去指向,软链接文件就会失效
硬链接文件相当于windows下的复制,文件的链接数变为2(文件 --> 文件内容(内存),链接文件 --> 文件内容(内存)),修改各自内容另一个文件不会发生变化,删除原文件,硬链接文件不会失效
| 命令 | 含义 |
|---|---|
| chmod [755] 文件名 | 修改文件权限 |
| chmod [u=rwx,g+w,o-x] 文件名 | 修改文件权限 |
| ln -s 原文件名 新软链接文件名 | 创建软链接文件(快捷方式) |
| ln 原文件名 新硬链接文件名 | 创建硬链接文件(复制) |
find 文件夹 -name '*字符' | 查看文件夹习含有固定字符的所有文件及文件夹名 |

查看文件权限状态:ls -al
使用数字法将文件权限修改为:拥有者:可读可写可执行,所在组:可读可写,其他用户:可读:chmod 764 demo (rwx rw- r–)
在765的基础上使用字母法将文件权限修改为:拥有者:可读可写可执行,所在组:可读可写,其他用户:可读可执行:chmod u-x,g+x,o=rw demo (rw- rwx rw-)(不要忘记带逗号)
生成demo的软链接文件demo01:ln -s demo demo01
生成demo的硬链接文件demo02:ln demo demo02
注意:不要在目标文件夹内部执行打包压缩文件操作,要返回上一级目录
| 命令 | 含义 |
|---|---|
| tar [-cvf] 文件名.tar 被打包的文件/路径 | 打包(-c:打包,-v:进度,-f:指定文件名) |
| tar [-xvf] 文件名.tar | 解包(-x:解包) |
| tar [-zcvf] 文件名.tar.gz 被压缩的文件/路径 | 先打包后压缩 |
| tar [-zxvf] 文件名.tar.gz | 先解包再解压缩 |
| tar [-zxvf] 文件名.tar.gz -C 目标路径 | 先解包再解压缩到指定路径 |
| zip [-r] 压缩包名(.zip可以省略) 目标文件 | 压缩(-r表示递归,如果是文件夹必须加-r) |
| unzip [-d 目标路径] 文件名.zip | 解压缩到指定路径(-d是指定解压路径的,注意:目标路径在前面)(解压遇到重名的几种操作:y:替换,n:不替换,A:替换所有,None:替换部分,rename:重命名) |
将dir1文件夹下的内容压缩到mydir.tar.gz中:tar -zcvf mydir.tar.gz ./dir1
将mydir.tar.gz解压缩到dir2文件夹中:tar -zxvf mydir.tar.gz -C ./dir2
将dir3文件夹下的内容压缩到mydir3.zip中:zip -r mydir3.zip ./dir3
将mydir3.zip解压缩到dir4文件夹中:unzip -d ./dir4 mydir3.zip
iao:i插入,a追加,o换行输入
:q:没有操作文件内容可以按q退出,:q!:对文件有操作但不想保存退出,:wq:保存退出,:wq!:强制保存退出,只针对与root用户或文件所有者

| 命令 | 含义 |
|---|---|
| vi 文件名 | 文件名存在打开文件,文件名不存在创建后打开文件,进入命令模式 |
| 命令 | 含义 |
|---|---|
| yum [-hyq] 包名 | 管理包,(-h:帮助文档)(-y:安装过程中全部选择yes)(-q:不显示安装过程) |
| yum list | 列出所有可安装软件 |
| yum search | 查找软件包 |
| yum install 包名 | 安装指定软件 |
| yum update 包名 | 更新指定软件,不加包名表示更新所有软件 |
| yum remove 包名 | 删除软件包 |