目录
ls,即list的缩写~
语法: ls 选项 目录或文件
功能:
对于目录,该命令会列出指定目录下的所有子目录和文件;
对于文件,将列出指定文件的文件名以及其他信息。
选项:
-a 列出目录下的所有文件,包括以.开头的隐含文件;
-d 将目录像文件一样显示,而不显示其包含的子目录和文件 ;
-k 以k字节的形式表示文件的大小;
-l 以列表的形式文件的详细信息,ls -l,可以缩写成ll;
-r 对目录反向排序;
-t 查看按创建时间排序后的结果,新创建的文件排在前面;
-R 递归列出所有子目录下的文件。
示例:
(1) ls-l 和ls -t 的使用:
(2) ls-l 可以缩写为 ll :
(3) ls 后面可以跟上具体的路径(相对路径/绝对路径)来查看指定目录/文件的内容:
语法: pwd
功能: 查看当前目录对应的绝对路径
示例:
类似于我们在Windows系统中的这个操作:
cd,即change directory的缩写~
语法: cd 目录名
功能: 切换当前工作目录到指定目录下
示例:
(1) 切换到根目录:cd /
(2)切换到home目录:cd
(3) cd 后面可以跟上具体的路径(相对路径/绝对路径)来切换到指定的目录:
Linux的目录结构也是一个树形结构:
语法: touch 文件名
功能: 创建一个空文件
示例:
语法: cat 文件名
功能: 把文件内容显示到控制台上
示例:先使用vim往demo1中写一些内容,再使用cat把demo1中的内容显示到控制台上:
语法: echo 内容 > 文件名
功能: echo本身的功能是把echo后面的内容显示到控制台上,此处借助 > ,可以把显示到控制台的内容重定向到指定文件中
示例:
注意:使用echo往一个文件中写内容的时候,会把文件中原来的内容清空,所以更推荐使用vim来编辑文件。
可以发现,demo2中原来的内容“hello world”被替换成了“haha”
mkdir,即make directory的缩写~
语法: mkdir 目录名
功能: 在当前目录下创建一个新的目录
示例:
如果创建的目录结构比较复杂,可以使用tree .命令以树形方式查看当前目录下的目录结构:
rm,即remove的缩写~
语法: rm 选项 文件名(绝对路径/相对路径都可以)
功能: 删除指定文件/目录
选项:
-i 删除前询问一下用户,确定要删除当前文件吗,输入y表示确定删除,输入n表示取消删除
-f 强制删除文件,删除前不再询问用户,即使文件属性为只读,也直接删除
-r 递归式删除指定目录里的所有内容
示例:
(1) 删除一个普通文件
(2) 强制删除一个目录
此处使用了-f 命令,直接删除了目录,没有确认询问
(3) 可以同时创建多个文件,也可以同时删除多个文件
注意:删除文件属于是危险操作,删除之前最好确认一下~
mv,即move的缩写~
语法: mv 选项 源文件或目录 目标文件或目录
功能: 把源文件/目录移动到目标文件/目录下,即剪切+粘贴的功能
选项:
-f 强行移动文件/目录到指定文件/目录,不论目标文件/目录是否存在
-i 移动文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录都移动到目标处
示例:
(1) 移动一个普通文件
(2) 移动一个目录
(3) 在移动文件的同时重命名文件:
(4) 使用mv重命名文件(不移动文件位置)
cp,即copy的缩写,cp 的用法和 mv 的用法非常相似~
语法: cp 选项 源文件或目录 目标文件或目录
功能: 把源文件/目录复制到目标文件/目录下,即复制+粘贴的功能
选项:
-f 强行复制文件/目录到指定文件/目录,不论目标文件/目录是否存在
-i 复制文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录都复制到目标处
示例:
(1) 复制一个普通文件并重命名
(2) 复制一个目录(需要加上 -r 选项来递归处理)
vim相当于Windows的记事本,但功能比记事本更强大~
语法: vim 文件名
使用vim打开文件后默认是普通模式,普通模式下键盘上的很多按键都表示一些快捷键,需要进入插入模式才可以进行文本编辑~
在普通模式中,按 i 键进入插入模式(左下角会有提示,如下图),然后就可以进行正常的文本编辑了~
在插入模式下不能保存文件,需要先按ESC键回到普通模式;
在普通模式下输入 :w 后,再按下回车即可保存。
保存成功后,左下角会有提示~
在插入模式下不能进行退出操作,需要先回到普通模式;
在普通模式下输入 :q 后,再按下回车即可退出。
也可以直接在普通模式下,直接输入 :wq ,执行保存+退出操作。
如果直接输入vim,打开一个空文件的话,此时文件未命名,无法使用上述方式退出;
可以使用下面两种方式退出:
(1) :q! 表示不保存文件内容,直接退出;
(2)先使用 :w 文件名 给文件命名后,再使用 :q 退出。
语法: grep 参数 文件名
功能: 用于查找文件中是否包含指定字符串,并显示对应的行
示例:
语法: ps 参数
功能: 查看当前系统上运行的进程(类似于Windows的任务管理器)
选项:
aux 显示系统上所有的进程
ps可以配合grep使用(管道操作)~
示例:
(1) ps aux | grep "进程名"
(2) ps aux | grep "进程id"
语法: netstat 参数
功能: 查看系统上的网络状态,或者查看某个进程是否被某个端口绑定
选项:
-a 显示所有正在或不在侦听的套接字
-n 显示数字形式地址而不是去解析主机、端口或用户名
-p 显示套接字所属进程的PID和名称
netstat -anp 一般搭配grep来使用~
示例:
(1) netstat -anp | grep "进程名"
(2) netstat -anp | grep "端口号"