目录
1. ls
2. pwd
3. cd
4. touch + 文件名称
5. cat + 文件
6. echo
7. vim
8. mkdir
9. rm
10. mv
11. cp
12. yum和grep
13. netstat -anp 查询网络信息
14. ps aux | grep [关键字] 查看进程的详细信息
ls:一般用于查看指定目录中,都有什么内容;语法 : ls [ 选项 ] [ 目录或文件 ];功能 :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息;常用选项:-a 列出目录下的所有文件,包括以 . 开头的隐含文件。-d 将目录象文件一样显示,而不是显示其下的文件。 如: ls –d 指定目录-k 以 k 字节的形式表示文件的大小。 ls –alk 指定文件-l 列出文件的详细信息。-r 对目录反向排序。-t 以时间排序。-R 列出所有子目录下的文件。 ( 递归 )目录或文件:可以为绝对路径,也可以为相对路径;
应注意此处的 / 表示根目录,就类似于window中的此电脑。Linux 是一个树形目录结构:
其中,最常用的是 ls -l 命令,列举出当前目录中有哪些文件,用来更详细的查看当前的文件内容。也可以简写为 ll 。
pwd 命令用于显示用户当前所在的目录;
命令返回方式是以绝对路径的方式返回;
需要注意的是:在Linux中,是没有像 window 一样的盘符概念的,所以一般都是以根目录 / 开头的。
Linux 是一个树形目录结构,每个节点都是文件或目录;
cd + 目录名:也就是进入都某个目录;(此处的目录可以为绝对路径或者相对路径,绝对路径就是以 '/ ' 开头,相对路径以 ' . ' ' .. ' 开头,其中 ' . ' 一般也可以省略)
cd .. :进入到上一级目录中;
cd ~ :进入用户家目;cd - :返回最近访问目录;
使用技巧:使用 cd 的时候, 切换的路径并不是一定要一个一个手敲,可以用 Tab 键进行自动补全。如果是只有一个匹配的选项,就会自动补全,如果有多个匹配的选项,就需要双击Tab,可以列出所有匹配结果,再进行匹配即可。
在当前的目录下创建一个新文件;
查看文件内容;
用于写文件;
echo 内容 > 文件 :此处的 ' > ' 表示定向到该文件,表示覆盖文件内容,也就是每次重写文件,之前的内容会删除;若要实现拼接文件内容,就应该使用 ' >> '
上述讲到的 cat 和 echo 命令,只是简单的读写文件,但是如果读写内容比较复杂,就需要使用编辑器了,vim 就是 Linux 上默认的自带的 "记事本" 程序;
vim + 文件名:表示打开文件
:q :退出文件;
:wq :保存并退出;
对于 vim 来说,默认进去的时候,是处于 普通模式,普通模式下,是无法进行编辑的,此时键盘中的大部分按键,都是特定含义的快捷键;
要想进入编辑,就需要进入 插入模式,输入小写字母 i ,就可以进入插入模式进行编辑了;用完再按 esc 就可以再回到普通模式了,然后 :wq 保存退出即可;
如果 vim 没有正确关闭,在下次启动的时候,会报错,提示上次没正确关闭,可以之间按 D 就是删除未保存的内容,R就是恢复之前的编辑内容。
mkidr + 目录名:创建目录
也可以通过 -p 选项创建多级目录
rm 命令可以用于删除文件或目录;
rm + 文件:删除文件;
rm + -r:删除目录;-r 表示递归删除目录中的其他目录或文件;
rm -rf:不确认,强制删除;
rm -rf / 是一个相当危险的操作,在Linux中是没有回收站的,并且 ls pwd等这些Linux命令,本质上就是一些可执行文件,能够使用这些命令去执行,其实就是Linux在执行这些可执行文件的内容,rm -rf / 命令,会把所有的文件目录都删除,也就包括了上述的那些可执行文件。
应注意一种情况:
语法:mv [ 选项 ] 源文件或目录 目标文件或目录;根据参数为文件或者目录,mv可以将文件重命名或者将其转移至一个新的目录中;选项:-f : 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;-i :若目标文件 已经存在时,就会询问是否覆盖;
语法:cp [选项] 源文件或目录 目标文件或目录
用于拷贝文件或者目录,如果拷贝的是目录,需要加上 -r 选项表示递归拷贝;
选项:
-f 强行复制文件或目录, 不论目的文件或目录是否已经存在;-i 覆盖文件之前先询问用户;-r 递归处理,将指定目录下的文件与子目录一并处理;
一般在 Linux 中搭建环境,是基于 yum来安装的,yum就可以相当于是手机中的应用商城;
grep 一般用于字符串查找 ;
可以通过 yum list | grep [关键字] 找到要安装的包名 ,然后再通过 yum install [包名] 来安装即可;
‘ | ’ 称为管道,效果就是把第一个命令的输出,作为第二个命令的输入,也就是通过 yum list 查找出 yum 中的数据集,然后再通过 grep [关键字] 来筛选出关键字对应的数据集。
给 Linux上传压缩包的时候,也可能需要的命令: yum install lrzsz 和 yum install unzip 来确保上传压缩包和解压压缩包;
netstat -anp | grep [关键字],关键字可以为 进程名 或者 端口号
这个命令就是先通过 netstat -anp 显示所有的网络信息,然后再通过 grep 筛选出 关键字相关的内容。
例如查看 mysql 进程的网络信息状态:
同时也可以查看某个端口被哪个进程占用:
netstat一般也可以用来观察程序是否正常运行:
listen 状态就是正常运行,如果是 TIME_WAIT 便是没有正常运行;
netstat -anp | grep "进程名" 或者 netstat -anp | grep "端口号" 可以用于查看当前系统上运行的进程。