linux执行命令一般格式:命令名称 [命令参数] [命令对象]
- 命令名称、命令参数、命令对象之间用空格键分隔。
- 命令对象一般是指要处理的文件、目录、用户等资源 。
- 命令参数则可以用长格式(–)或短格式(-)。
长格式:man --help
短格式:man -h
help
语法:help
作用:获取shell内置命令的帮助信息
举例:
[root@ljh2020 ~]# help cd
man命令
语法:man [命令或配置文件]
作用:获取帮助信息
案例:
[root@ljh2020 ~]# man date
目录相关命令
pwd
语法:pwd
作用:显示当前工作目录的绝对路径
举例:
[root@ljh2020 ~]# pwd
/root
cd 目录名
语法:cd [选项] [目录名称]
作用:切换到指定目录
选项:
“~” 也表示为 home 目录 的意思,"." 则是表示目前所在的目录,"…" 则表示目前目录位置的上一层目录
cd 绝对路径或相对路径 (跳转到指定目录)
cd 或cd ~ (返回当前用户主目录)
cd - (返回上一次所在的目录)
举例:
[root@ljh2020 ~]# cd java
[root@ljh2020 java]#
返回上级目录
[root@ljh2020 mysql]# cd ..
[root@ljh2020 java]#
返回上两级目录
[root@ljh2020 java]# cd ../..
[root@ljh2020 /]#
ls
语法:ls [选项] [目录或文件]
作用:列出目录下的文件
选项:
-a(–all) :显示全部文件,包括隐藏文件(以.开头的文件)
-d :directory,列出目录本身
-l :long长数据串列出,包含文件的属性和权限等。每行列出的信息依次为:文件类型与权限、链接数、文件属性、文件属组、文件大小(byte)、创建或最近修改时间、名字
不同类型:
ls
显示这个目录下有哪些文件
ls -l
和ll
基本无差别(从左往右依次显示文件权限(r 读, w 写, x 执行权限)、属于root组 root用户、大小、创建时间、文件名称)
[root@ljh2020 java]# ls
mysql test test.txt
[root@ljh2020 java]# ls -al
total 12
drwxr-xr-x 3 root root 4096 Apr 20 16:02 .
drwxrwxrwx. 18 root root 4096 May 9 20:45 ..
drwxr-xr-x 2 root root 4096 May 1 21:57 mysql
mkdir
语法:mkdir [选项] 目录名称
作用:创建指定目录
选项:
-p :parents,创建多层目录
举例:
[root@ljh2020 java]# mkdir test
[root@ljh2020 java]# mkdir -p test1/test1
rmdir
语法: rmdir [选项] 目录名称
作用:删除空目录
选项:
-p:删除多级目录
[root@ljh2020 java]# rmdir test
[root@ljh2020 java]# rmdir -p test1/test1
rm
语法:rm [选项] 文件
作用:删除文件及目录
选项:
-f:force强制执行
-r:recursive递归执行
举例:
递归删除目录及其下所有内容
[root@ljh2020 test]# rm -rf test
rm 文件名:删除指定文件 (非目录)
rm -r 目录名: 删除整个目录
rm -rf: 强制删除
cp
语法:cp 源目录或文件目标目录或文件
作用:复制目录或文件
选项:
-r:recursive,递归复制整个文件夹
举例:
将test复制为test.txt,复制时重命名
[root@ljh2020 ~]# cp test test.txt
将所有test目录内容复制到test1目录(自动创建test1目录)
[root@ljh2020 ~]# cp -r test test1
cp 1.txt 2.txt
:把 1.txt 拷贝到 2.txt
mv
语法:mv [选项] 源 目标
作用:移动文件或重命名文件
举例:
将test文件重命名为test.txt
[root@ljh2020 test]# mv test test.txt
将test目录及其里边所有内容移动到test2目录,自动创建test2目录(可以理解为将test文件夹重命名为test2)
java [root@ljh2020 ~]# mv test/ test2
常用快捷键
常用按键及作用
./
./ 代表当前的目录