一、ls
| 选项 | 功能说明 | 示例 |
|---|---|---|
| -a | 列出所有文件(包含以 . 开头的隐藏文件) | ls -a |
| -d | 将目录本身像文件一样显示,而非其下内容 | ls -d 指定目录 |
| -k | 以 KB(千字节) 为单位显示文件大小 | ls -alk 指定文件 |
| -l | 列出文件的详细信息 (权限、所有者、大小、时间等) | ls -l |
| -r | 对目录结果反向排序 | ls -lr |
| -t | 按修改时间 排序(最新在前) | ls -lt |
| -R | 递归 列出所有子目录下的文件 | ls -R |
举例:
ls -l
执行结果:

二、pwd
举例:
pwd #查看目录路径
执行结果:

三、cd
Linux系统中,磁盘上的⽂件和⽬录被组成⼀棵⽬录树,每个节点都是⽬录或⽂件。
**语法:**cd⽬录名
**功能:**改变⼯作⽬录。将当前⼯作⽬录改变到指定的⽬录下.
举例:
cd 目录名
cd .. #返回上级目录
cd ~ #进入用户家目录
cd - #返回最近访问的目录
执行结果:

四、快捷键
(一)、使⽤tab键补全
我们敲的所有的Linux命令,都可以使⽤tab键来尝试补全,加快效率.
(二)、使⽤ctrl+c重新输⼊
如果命令或者⽬录敲错了,可以ctrl+c取消当前的命令.
五、touch
语法:touch[选项]...⽂件...
**功能:**touch命令参数可更改⽂档或⽬录的⽇期时间,包括存取时间和更改时间,或者新建⼀个不存在 的⽂件。
举例:
touch test.txt
执行结果:

六、cat
**语法:**cat[选项][⽂件]
**功能:**查看⽬标⽂件的内容
举例:
cat spring.log
执行结果:


七、mkdir
语法:mkdir[选项]dirname...
**功能:**在当前⽬录下创建⼀个名为"dirname"的⽬录
常⽤选项: -p,--parents 可以是⼀个路径名称。此时若路径中的某些⽬录尚不存在,加上此选项后,系统将⾃动建⽴好那些尚不存在的⽬录,即⼀次可以建⽴多级⽬录
举例:
mkdir -p test/test1
执行结果:

八、rm
**语法:**rm[-f-i-r-v] [dirName/dir]
功能:删除⽂件或⽬录
常⽤选项: -f即使⽂件属性为只读(即写保护),亦直接删除
-i删除前逐⼀询问确认
-r删除⽬录及其下所有⽂件
举例:

九、mv
语法:mv[选项]源⽂件或⽬录⽬标⽂件或⽬录
功能:
-
视mv命令中第⼆个参数类型的不同(是⽬标⽂件还是⽬标⽬录),mv命令将⽂件重命名或将其移 ⾄⼀个新的⽬录中。
-
当第⼆个参数类型是⽂件时,mv命令完成⽂件重命名,此时,源⽂件只能有⼀个(也可以是源⽬ 录名),它将所给的源⽂件或⽬录重命名为给定的⽬标⽂件名。
-
当第⼆个参数是已存在的⽬录名称时,源⽂件或⽬录参数可以有多个,mv命令将各参数指定的源 ⽂件均移⾄⽬标⽬录中。
常⽤选项 :
-f:force强制的意思,如果⽬标⽂件已经存在,不会询问⽽直接覆盖
-i:若⽬标⽂件(destination)已经存在时,就会询问是否覆盖!
举例:
mv test1.txt text2.txt
执行结果:

十、tail
**语法:**tail[必要参数][选择参数][⽂件]
功能: ⽤于显⽰指定⽂件末尾内容,不指定⽂件时,作为输⼊信息进⾏处理。常⽤查看⽇志⽂件。 选项: -f循环读取; -n显⽰⾏数
举例:
tail -10 spring.log
执行结果:

十一、vim
vim是⼀个知名的⽂本编辑器.使⽤vim可以进⾏⽂本编辑了.
vim就相当于Windows的记事本.只不过功能⽐记事本强⼤⼀些.
(一)、创建文件/打开文件
vim [文件名]
(二)、进入插入模式
vim打开⽂件后默认是普通模式.普通模式下键盘的按键表⽰⼀些特殊功能的快捷键.(例如按下j并不 是输⼊字⺟"j",⽽是表⽰光标往下移动⼀⾏).需要进⼊插⼊模式才能进⾏⽂本编辑.
使⽤i键可以进⼊到插⼊模式.(左下⻆提⽰--INSERT--)然后就可以像记事本⼀样正常编辑了.
(三)、保存
在插⼊模式下不能保存⽂件,需要先回到普通模式.按下 Esc 回到普通模式. 在普通模式下输⼊ :w ,再按下回⻋,即可保存⽂件.
(四)、退出
在插⼊模式下不能退出,需要先回到普通模式.
退出时,分以下情况:
①⽂件未修改: 输⼊ :q ,再按下回⻋,即可退出
②⽂件修改并保存: 使⽤ :wq 同时执⾏保存和退出.
③⽂件修改,但不希望保存: 使⽤ :wq! 进⾏强制退出
十二、grep
**语法:**grep[参数]...[⽂件]...
功能:⽤于查找⽂件中是否包含指定字符串,并显⽰对应的⾏.
选项:
-n显⽰的⾏数
-w全字匹配.要求整个单词都完全相同的结果才能匹配出来,⽽不仅仅是⼀个单词的⼀部分.
-r递归查找.可以搜索多级⽬录下的所有⽂件.
--color⾼亮查找到的结果
--include 指定查找某些⽂件
--exclude指定排除某些⽂件
举例:
ps -ef | grep java
执行结果:

十三、ps
**语法:**ps[参数]...
功能:⽤于查看当前系统上运⾏的进程
选项:
a显⽰⼀个终端的所有进程 •
u以⽤⼾为主的格式来显⽰程序状况
x显⽰所有程序,不⽌是会话中的进程
e显⽰所有进程,包括系统守护进程
f显⽰完整格式输出
举例:
ps -ef | grep java
举例:
ps aux # 显⽰系统上所有的进程
ps aux | grep " 进程名 "
ps aux | grep " 进程 id"
执行结果:

十四、netstat
**语法:**netstat[参数]...
**功能:**查看系统上的⽹络状态.
选项:
-a显⽰所有正在或不在侦听的套接字
-n显⽰数字形式地址⽽不是去解析主机、端⼝或⽤⼾名
-p显⽰套接字所属进程的PID和名称
举例:
netstat -anp
netstat -anp | grep " 进程名 "
netstat -anp | grep " 端⼝号 "
执行结果:

十五、管道
管道是⼀种古⽼的"进程间通信"⽅式.在Linux指令中可以使⽤ | 作为管道标记. 意思是将前⼀个指令标准输出的内容,作为第⼆个指令的标准输⼊内容.
举例:
ps -ef|grep "java"
ps -ef|head -10
tail -f log.txt|grep "Exception"
执行结果: 