1 命令行状态
使用终端时,会有命令提示符,表示当前终端的状态。如下所示,'ubuntu'为当前登录的用户名,'Hostname'为登录的主机名,'~'表示当前在home目录下,'$'表示普通用户,如果是root用户则显示为'#'。
ubuntu@Hostname:~$
2 Linux命令组成
command [-options] [parameter]
Linux Command.png
- [ ]表示该部分可选,可有可无,根据命令的实际需要来添加;
- 命令、选型和参数之间必须要有一个以上的空格,不管几个空格都可以;
- 命令输入完成后按回车执行。
3 pwd命令
- 英文全称:print working directory
- 功能:打印当前所在路径
- 命令格式:
Command | Options | Parameter |
---|---|---|
pwd | / | / |
- 示例
ubuntu@HMJ:~$ pwd
/home/ubuntu
4 cd命令
- 英文全称:change directory
- 功能:切换路径
- 命令格式:
Command | Options | Parameter |
---|---|---|
cd | / | [目录] |
- 示例
ubuntu@HMJ:~$ cd HMJ
ubuntu@HMJ:~/HMJ$ pwd
/home/ubuntu/HMJ
cd命令的常用方法如下:
cd ~
直接返回home目录;cd .
切换到当前路径;cd ..
切换到上一级路径;cd ../..
切换到上上级路径,以此类推;cd -
切换到上一次所在的路径;cd /绝对路径
直接进入该目录;cd ../相对路径
这里的相对路径指的是相对它的上一级目录;
注意:切换的路径要存在才有效!
5 ls命令
- 英文全称:list
- 功能:列出目录的内容
- 命令格式:
Command | Options | Parameter |
---|---|---|
ls | -a -h -l 等 | [目录] |
- 示例 ls,显示当前目录下的文件
ubuntu@HMJ:~/HMJ$ ls
file1.txt file1.txt~ file2.txt file2.txt~
- 示例 ls -l,显示完整的文件信息
ubuntu@HMJ:~/HMJ$ ls -l
total 8
-rw-rw-r-- 1 ubuntu ubuntu 4 10月 22 15:47 file1.txt
-rw-rw-r-- 1 ubuntu ubuntu 0 10月 22 15:47 file1.txt~
-rw-rw-r-- 1 ubuntu ubuntu 12 10月 22 15:47 file2.txt
-rw-rw-r-- 1 ubuntu ubuntu 0 10月 22 15:47 file2.txt~
- 示例 ls -a,显示当前目录下的文件和隐藏文件
ubuntu@HMJ:~/HMJ$ ls -a
. .. file1.txt file1.txt~ file2.txt file2.txt~
- 示例 ls -la,显示当前目录下的文件和隐藏文件的完整信息
ubuntu@HMJ:~/HMJ$ ls -la
total 16
drwxrwxr-x 2 ubuntu ubuntu 4096 10月 22 15:47 .
drwxr-xr-x 29 ubuntu ubuntu 4096 10月 22 10:34 ..
-rw-rw-r-- 1 ubuntu ubuntu 4 10月 22 15:47 file1.txt
-rw-rw-r-- 1 ubuntu ubuntu 0 10月 22 15:47 file1.txt~
-rw-rw-r-- 1 ubuntu ubuntu 12 10月 22 15:47 file2.txt
-rw-rw-r-- 1 ubuntu ubuntu 0 10月 22 15:47 file2.txt~
- 示例 ls -lh,将文件大小以Kb,Mb,Gb形式给出
ubuntu@HMJ:~/HMJ$ ls -lh
total 24K
-rw-rw-r-- 1 ubuntu ubuntu 16K 10月 22 16:13 file1.txt
-rw-rw-r-- 1 ubuntu ubuntu 4 10月 22 15:47 file1.txt~
-rw-rw-r-- 1 ubuntu ubuntu 12 10月 22 15:47 file2.txt
-rw-rw-r-- 1 ubuntu ubuntu 0 10月 22 15:47 file2.txt~
-rw-rw-r-- 1 ubuntu ubuntu 16K 10月 22 16:13 file1.txt
的各项含义如下:
-rw-rw-r--
表示文件属性;1
表示链接数量;- 第一个
ubuntu
表示文件所有者;- 第二个
ubuntu
表示文件所属用户组;16K
表示文件大小;10月 22 16:13
表示最后修改时间;file1.txt
表示文件名;
6 mkdir命令
- 英文全称:make directory
- 功能:创建目录
- 命令格式:
Command | Options | Parameter |
---|---|---|
mkdir | -p | [目录] |
- 示例 mkdir test,创建test目录
ubuntu@HMJ:~/HMJ$ mkdir test
ubuntu@HMJ:~/HMJ$ ls
file1.txt file1.txt~ file2.txt file2.txt~ test
ubuntu@HMJ:~/HMJ$ cd test
ubuntu@HMJ:~/HMJ/test$ pwd
/home/ubuntu/HMJ/test
- 示例 mkdir -p test1/test2,创建test1目录和它的子目录test2(如果父目录不存在则要加-p)
ubuntu@HMJ:~/HMJ$ mkdir -p test1/test2
ubuntu@HMJ:~/HMJ$ ls
file1.txt file1.txt~ file2.txt file2.txt~ test test1
ubuntu@HMJ:~/HMJ$ cd test1
ubuntu@HMJ:~/HMJ/test1$ ls
test2
ubuntu@HMJ:~/HMJ/test1$ cd test2
ubuntu@HMJ:~/HMJ/test1/test2$ pwd
/home/ubuntu/HMJ/test1/test2
ubuntu@HMJ:~/HMJ/test1/test2$
7 rmdir命令
- 英文全称:remove directory
- 功能:删除目录
- 命令格式:
Command | Options | Parameter |
---|---|---|
rmdir | / | [目录] |
- 示例 rmdir test,删除test目录
ubuntu@HMJ:~/HMJ$ ls
file1.txt file1.txt~ file2.txt file2.txt~ test test1
ubuntu@HMJ:~/HMJ$ rmdir test
ubuntu@HMJ:~/HMJ$ ls
file1.txt file1.txt~ file2.txt file2.txt~ test1
注意:rmdir不能删除非空目录!
8 touch命令
- 功能:创建文件
- 命令格式:
Command | Options | Parameter |
---|---|---|
touch | / | 文件名 |
- 示例 touch file,在当前目录创建文件file
ubuntu@HMJ:~/HMJ$ ls
file1.txt file1.txt~ file2.txt file2.txt~ test1
ubuntu@HMJ:~/HMJ$ touch file
ubuntu@HMJ:~/HMJ$ ls
file file1.txt file1.txt~ file2.txt file2.txt~ test1
注意:同一目录无法创建同名文件!
9 mv命令
- 英文全称:move
- 功能:修改文件或目录名、移动路径
- 命令格式:
Command | Options | Parameter |
---|---|---|
mv | / | 文件名、路径 |
常用的mv格式
mv 旧文件名 新文件名
修改文件名;
mv 旧目录名 新目录名
修改目录名;
mv 文件名 目录名
移动路径。
- 示例 mv file test1 test,移动文件file、目录test1到test目录下
ubuntu@HMJ:~/HMJ$ ls
file file1.txt file1.txt~ file2.txt file2.txt~ test test1
ubuntu@HMJ:~/HMJ$ mv file test1 test
ubuntu@HMJ:~/HMJ$ ls
file1.txt file1.txt~ file2.txt file2.txt~ test
ubuntu@HMJ:~/HMJ$ cd test
ubuntu@HMJ:~/HMJ/test$ ls
file test1
10 cp命令
- 英文全称:copy
- 功能:复制文件或目录
- 命令格式:
Command | Options | Parameter |
---|---|---|
cp | -r -f -d | 文件路径1、文件路径2 |
常用的cp格式
cp 源文件名 目标文件名
拷贝文件;
cp 源文件名 目标目录名
将文件拷贝到目标目录下;
cp 源目录名 目标目录名
将源目录下的所有文件拷贝到目标目录下。
- 示例 cp file1.txt file3.txt,复制文件file1,命名为file3.txt
ubuntu@HMJ:~/HMJ$ cp file1.txt file3.txt
ubuntu@HMJ:~/HMJ$ ls
file1.txt file1.txt~ file2.txt file2.txt~ file3.txt test
- 示例 cp file1.txt file3.txt,复制文件file1,命名为file3.txt
ubuntu@HMJ:~/HMJ$ cp file1.txt file3.txt
ubuntu@HMJ:~/HMJ$ ls
file1.txt file1.txt~ file2.txt file2.txt~ file3.txt test
11 rm命令
- 英文全称:remove
- 功能:删除文件或目录
- 命令格式:
Command | Options | Parameter |
---|---|---|
rm | -r -f -i | 文件或文件夹 |
常用选项
- "-i"删除之前要求你确认是否同意删除;
- "-f"强制删除;
- "-r"递归删除指定目录下的子目录和文件。
- 示例 rm file1,删除当前目录下的file1文件
hmj@ubuntu:~/TEST$ ls
file1 file2
hmj@ubuntu:~/TEST$ rm file1
hmj@ubuntu:~/TEST$ ls
file2
- 示例 rm -i file3,得到确认才删除当前目录下的file3文件,y同意,n拒绝
hmj@ubuntu:~/TEST$ ls
file1 file2 file3
hmj@ubuntu:~/TEST$ rm -i file3
rm: remove regular empty file ‘file3’? y
hmj@ubuntu:~/TEST$ ls
file1 file2
- 示例 rm -r DIR0,删除DIR0目录
hmj@ubuntu:~/TEST$ ls
DIR0 DIR1 file1 file2
hmj@ubuntu:~/TEST$ rm -r DIR0
hmj@ubuntu:~/TEST$ ls
DIR1 file1 file2
hmj@ubuntu:~/TEST$
- 示例 rm -ir DIR1,得到确认才删除DIR1目录
hmj@ubuntu:~/TEST$ ls
DIR1 file1 file2
hmj@ubuntu:~/TEST$ rm -ir DIR1
rm: remove directory ‘DIR1’? y
hmj@ubuntu:~/TEST$ ls
file1 file2
12 cat命令
- 功能:查看文件内容
- 命令格式:
Command | Options | Parameter |
---|---|---|
cat | / | 文件 |
- 示例 cat file1,将file1文件的内容打印到标准输出中
hmj@ubuntu:~/TEST$ cat file1
123,
- 示例 cat file1 file2,将file1和file2文件的内容串联后依次打印到标准输出中
hmj@ubuntu:~/TEST$ cat file1 file2
123,
456.
- 示例 cat -n file1 file2,将file1和file2文件的内容串联后依次打印到标准输出中,并显示行号
hmj@ubuntu:~/TEST$ cat -n file1 file2
1 123,
2 456.
13 clear命令
clear命令用于刷新屏幕,保留历史记录,往前翻可以查看到之前的记录。
14 reset命令
reset命令用于清屏,不保留历史记录。
上一篇:0. Linux各目录的作用
下一篇:2. Linux常用命令(2)