Linux的常用命令
ls
语法:ls [选项] [目录或文件]
功能:ls:若是目录,则该命令就会列出此时目录下所有子目录与文件,若是文件,则列出文件名和其他信息
常用选项如下:
- -a 列出目录下的所有文件,包括以 . 开头的隐含文件
- -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
- -R 以递归的方式列出所有子目录下的文件
- -l 列出文件的详细信息
- -t 以时间排序
- -r 对目录反向排序
常用用法: ls -l 表示显示出所有文件或目录的详细信息,也可简写成ll
当前在test目录下,在我的test目录中只有一个文件test111,使用 ls -l 会使该文件详细信息显示出来。当然我们还可以再创建一个新的文件text222
另外上图的4个框中,总共有10个字符,第一个框占一个字符,代表test111是文件还是目录或者是别的,最常见的就是 - 或者 d ,其中 - 代表该文件是普通文件,d 表示 该文件为目录文件即是一个目录。后面三个框分别表示的是文件主对该文件的权限,同组用户对该文件的权限,其他用户对该文件的权限。含义如下:读用r(read)表示,含义为对该文件具有可读权限,写用w(write)表示,执行用x(execute)表示
touch
语法:touch [选项] 文件名
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
我们常用的是用touch来创建一个文件
例如: touch test222
cd
Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件
语法:cd 目录名
功能:改变工作目录。 可以理解为进入一个目录。
- cd . . 表示返回上级目录
- cd - 表示返回上一个目录
- cd / 表示切换到根目录
- cd ~ 表示切换到用户主目录(home) ,也可以用 cd 表示
示例:
pwd
语法:pwd
含义:显示用户当前所在目录 (绝对路径)
vim
一个文件编辑器,可以理解成Windows的记事本,但功能更强大
vim编辑器共有三种模式,命令模式,插入模式,末行模式
首先进来就是命令模式,按i进入插入模式,按 : 进入末行模式
创建或者编辑文件 vim 文件名
2. 按i进入插入模式 ,并且右下角就会有insert字样
这样就可以在文件里面进行编辑了 。插入hello 你好!
- 按Esc退出插入模式,insert字样就会消失
- 按 : 进入末行模式,按wq保存并退出,w表示保存,q表示退出vim编辑器
cat
语法:cat [选项] 文件名
功能:查看目标文件内容
常用选项:-n 对输出的所有行数进行编号
示例:当前testvim文件里面内容有hello 你好!
mkdir
语法:mkdir [选项] 目录名
功能:在当前目录下创建一个新的目录
常用选项: -p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多级目录
递归创建多个目录
rm
语法:rm [选项] 文件名或者目录名
删除文件或目录
常用选项:
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其以下所有文件 删除目录必用选项
加上-f 选项可以省去确认删除询问
cp
cp [选项] 源文件或目录 目标文件或目录
复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息 (存在复制,不存在不复制)
常用选项:
-f 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 递归处理,将指定目录下的文件及子目录一并处理
mv
mv [选项] 源文件或目录 目标文件或目录
用于将文件重命名或者转移一个新的目录
说明:当目标文件或目录这个参数是文件时,mv用于完成文件重命名,时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名
常用选项:
-f 强制移动,若目标文件已存在,不会询问直接覆盖
-i 若目标文件已经存在时,就会询问是否覆盖(默认询问)
移动目标是目录:
man
用于查看Linux命令里面的参数
man [选项] 要查找的命令
常用选项: -k 根据关键词搜索
按q可以退出
grep
语法:grep [选项] [要查找的字符串] 指定从那个文件查找
含义:用于查找文件中是否包含指定字符串, 并显示对应的行.
常用选项:
- -n 显示行数
- -w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分
- -r 递归查找. 可以搜索多级目录下的所有文件
- –color 高亮查找到的结果
- –include 指定查找某些文件
- –exclude 指定排除某些文件
ps
语法:ps 选项
功能:用于查看当前系统上的进程
选项:
- a 显示一个终端的所有进程
- u 以用户为主的格式来显示程序状况
- x 显示所有程序,不以终端机来区分
经常与管道符 | 一起使用
管道符:前面的输出作为后面的输入
示例:
- ps aux 显示系统上所有的进程
- ps aux | grep “进程名” 表示查找指定进程名的进程
- ps aux | grep “进程id” 表示查找指定进程id的进程
netstat
语法:netstat [选项]
含义:查看系统上的网络状态 经常和管道符号一起使用
选项:
- -a 显示所有正在或不在侦听的套接字
- -n 显示数字形式地址而不是去解析主机、端口或用户名
- -p 显示套接字所属进程的PID和名称
示例:
- netstat -anp
netstat -anp | grep “进程名”
netstat -anp | grep “端口号”