文章目录
- 1 ls指令(列出目录)
- 2 pwd命令(显示当前目录路径)
- 3 cd命令(改变工作目录)
- 4 touch命令(创建文件)
- 5 mkdir指令(创建文件夹)
- 6 rm指令(删除文件或目录)
- rm -ri test
- 7 cp指令(复制文件或者目录)
- 8 mv命令(移动文件或修改文件名)
- 9 cat指令(查看/合并/新建文件内容)
- 10 man指令 查看联机手册
- 11 less 指令 查看文件内容,可以查找
- 12 head指令 显示档案的开头至标准输出中
- 13 tail指令 显示尾部
- 重定向
- 管道
- 14 date命令 显示或设定系统的日期与时间。
- 15 grep命令 文本搜索
- 16 wc命令 统计字符
- 17 ps 命令 静态查看进程
- 18 df命令 查看磁盘空间情况
- 19 top命令 动态查看进程
- 20 kill命令 结束进程
- 21 free命令 查看内存
- vim
- Linux权限
1 ls指令(列出目录)
语法: ls [参数] [目录或者文件]
功能 : 目录: 该命令列出该目录的所有子目录与文件 . 对于文件,将列出文件名以及其他信息.
常用参数:
-
-a 列出目录下所有文件,包括以 . 开头的隐藏文件
-
-d 将目录象文件一样显示而不是显示其下的文件.
-
-k 以k字节的形式表示文件的大小.ls -alk 指定文件
-
l 列出文件的详细信息
-
r 对目录方向排序
-
t 以时间排序
-
R 列出所有子目录的文件.(递归
举例ls -l 也可以简写为 ll
2 pwd命令(显示当前目录路径)
语法: pwd
功能: 显示用户所在的目录
举例:
-
查看当前路径
pwd
-
查看软连接的实际路径
pwd -p
3 cd命令(改变工作目录)
语法:
cd 目录名
功能:
改变工作目录,将当前工作目录改变到指定目录下
cd dd : 返回上级目录
cd ~ : 进入用户目录 root
cd - :返回到最近访问目录
几个特殊的目录:
- / 称为根目录
- .称为当前目录
- …称为当前目录的上级目录
绝对路径 vs 相对路径
- 形如: /usr/share/tomcat/logs/ 以根目录开头的, 称为绝对路径.
- 形如: ./logs 以 . 或者 … 开头的, 称为相对路径.
快捷操作
- 使用 tab 键补全 我们敲的所有的 Linux 命令, 都可以使用 tab 键来尝试补全, 加快效率.
- 使用 ctrl + c 重新输入 如果命令或者目录敲错了, 可以 ctrl + c 取消当前的命令.
4 touch命令(创建文件)
语法:
touch [参数] … 文件…
功能:
touch命令参数可以
-
更改文档或者目录的日期时间,包括存取时间和更改时间.
-
新建一个不存在的文件
touch test.txt
5 mkdir指令(创建文件夹)
语法 :
mkdir [参数] 文件夹名
参数:
-p 可以是一个路径名,在这个路径上面的有的目录是不存在的.系统可以自动建立好这些不存在的目录.即一次建立多级目录
举例:
mkdir -p test/test1/test2
6 rm指令(删除文件或目录)
语法:
rm [-f -i -r -v ] [dirName/dir]
常用参数:
-
-f 即使文件属性为只读 (写保护状态),也可以删除
-
-i 删除前注意询问确认
-
-r 删除目录以及下面所有文件
rm test.txt
- 删除任何 .log 文件,删除前逐一询问确认:
rm -i *.log
-
递归删除多级文件夹必须加-r 否则不能删除,报错提示
rm: cannot remove ‘test’: Is a directory[root@iZ70eyv5ttqkcsZ ~]# rm -ri test rm: descend into directory ‘test’? yes rm: descend into directory ‘test/test1’? yes rm: descend into directory ‘test/test1/test2’? yes rm: remove directory ‘test/test1/test2/test3’? yes rm: remove directory ‘test/test1/test2’? yes rm: remove directory ‘test/test1’? yes rm: remove directory ‘test’? yes
-
递归删除的过程:
先手动创建如下目录结构:
test
├── a
│ ├── a1
│ │ ├── 1.txt
│ │ └── 2.txt
│ └── a2
├── b
│ ├── b1
│ │ ├── 1.txt
│ │ └── 2.txt
│ └── b2
└── c
使用 rm -ri 命令删除 test, 观察删除的顺序.rm -ri test
rm: descend into directory ‘test’? yes
rm: descend into directory ‘test/b’? yes
rm: remove directory ‘test/b/b2’? yes
rm: descend into directory ‘test/b/b1’? yes
rm: remove regular empty file ‘test/b/b1/1.txt’? yes
rm: remove regular empty file ‘test/b/b1/2.txt’? yes
rm: remove directory ‘test/b/b1’? yes
rm: remove directory ‘test/b’? yes
rm: remove directory ‘test’? yes
7 cp指令(复制文件或者目录)
语法:
CP[参数] 源文件或者目录 目标文件或目录
说明:
将源文件复制至目标文件,或将多个源文件复制至目标目录。
-i -interactive 覆盖文件之前先询问用户-R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理 -a 复制的文件与原文件时间一样-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
-
复制Test2.java到同级目录lx里面
cp -ai Test2.java ./lx
cp -ai Test2.java ./lx
8 mv命令(移动文件或修改文件名)
语法:
mv [选项] [源文件或目录] [目标文件或目录]
参数:
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
说明:
-
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移 至一个新的目录中。
-
当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目 录名),它将所给的源文件或目录重命名为给定的目标文件名。
-
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个&