Linux的基本指令
一、指令与选项
什么是Linux指令?
指在Linux终端中输入的内容就称之为指令
一个完整的指令的标准格式:Linux通用的格式
#指令主体 [选项] [操作对象]
一个指令可以包含多个选项
操作对象也可以是多个
二、基础指令
1、ls指令
含义:ls(list)
关于路径:
相对路径:相对首先得有一个参照物(一般就是当前的工作路径);
相对路径的写法:在相对路径中通常会用到2个符号:
“./”[表示当前目录下]
“…/”[表示上一级目录下]
绝对路径:绝对路径不需要参照物,直接从跟"/"开始寻找对应的路径;
# -l:表示以消息列表的形式进行展示
[root@centos7 ~]# ls -l /root
总用量 8
-rw-------. 1 root root 1758 5月 23 19:34 anaconda-ks.cfg
-rw-r--r--. 1 root root 1806 5月 23 19:58 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 5月 23 20:24 公共
drwxr-xr-x. 2 root root 6 5月 23 20:24 模板
drwxr-xr-x. 2 root root 6 5月 23 20:24 视频
drwxr-xr-x. 2 root root 6 5月 23 20:24 图片
drwxr-xr-x. 2 root root 6 5月 23 20:24 文档
drwxr-xr-x. 2 root root 6 5月 23 20:24 下载
drwxr-xr-x. 2 root root 6 5月 23 20:24 音乐
drwxr-xr-x. 2 root root 6 5月 23 20:24 桌面
#-la:表示显示所有的文件、文件夹(包含了隐藏文件、文件夹)
[root@centos7 ~]# ls -la /root
总用量 60
dr-xr-x---. 16 root root 4096 5月 27 12:45 .
dr-xr-xr-x. 17 root root 224 5月 23 19:33 ..
-rw-------. 1 root root 1758 5月 23 19:34 anaconda-ks.cfg
-rw-------. 1 root root 3457 5月 27 00:10 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
drwx------. 14 root root 4096 5月 23 22:25 .cache
drwxr-xr-x. 16 root root 4096 5月 23 21:24 .config
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwx------. 3 root root 25 5月 23 19:58 .dbus
-rw-------. 1 root root 16 5月 23 20:24 .esd_auth
-rw-------. 1 root root 310 5月 23 20:24 .ICEauthority
-rw-r--r--. 1 root root 1806 5月 23 19:58 initial-setup-ks.cfg
drwx------. 3 root root 19 5月 23 20:24 .local
drwx------. 5 root root 66 5月 23 22:25 .mozilla
drwxr-----. 3 root root 19 5月 23 21:24 .pki
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw-------. 1 root root 779 5月 24 12:50 .viminfo
-rw-------. 1 root root 53 5月 27 12:45 .Xauthority
drwxr-xr-x. 2 root root 6 5月 23 20:24 公共
drwxr-xr-x. 2 root root 6 5月 23 20:24 模板
drwxr-xr-x. 2 root root 6 5月 23 20:24 视频
drwxr-xr-x. 2 root root 6 5月 23 20:24 图片
drwxr-xr-x. 2 root root 6 5月 23 20:24 文档
drwxr-xr-x. 2 root root 6 5月 23 20:24 下载
drwxr-xr-x. 2 root root 6 5月 23 20:24 音乐
drwxr-xr-x. 2 root root 6 5月 23 20:24 桌面
上述列表中的第一列字符表示文档的类型,其中"-"表示改行对应的文档类型为文件,"d"表示文档类型为文件夹。
#ls -lh 路径
含义:列出指定路径下的所有文件、文件夹的名称,以可读性较高的形式。
[root@centos7 ~]# ls -lh /root
总用量 8.0K
-rw-------. 1 root root 1.8K 5月 23 19:34 anaconda-ks.cfg
-rw-r--r--. 1 root root 1.8K 5月 23 19:58 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 5月 23 20:24 公共
drwxr-xr-x. 2 root root 6 5月 23 20:24 模板
drwxr-xr-x. 2 root root 6 5月 23 20:24 视频
drwxr-xr-x. 2 root root 6 5月 23 20:24 图片
drwxr-xr-x. 2 root root 6 5月 23 20:24 文档
drwxr-xr-x. 2 root root 6 5月 23 20:24 下载
drwxr-xr-x. 2 root root 6 5月 23 20:24 音乐
drwxr-xr-x. 2 root root 6 5月 23 20:24 桌面
2、pwd指令
含义:打印当前工作路径(print working directory)
[root@centos7 ~]# pwd
/root
3、cd命令
命令:#cd (change directory,改变目录)
作用:用于切换当前的工作目录
语法:#cd 路径
[root@centos7 ~]# pwd
/root
[root@centos7 ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@centos7 ~]# cd /
[root@centos7 /]# pwd
/
[root@centos7 /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
4、mkdir指令
指令:mkdir (make directory,创建目录)
语法:#mkdir 路径【】
语法:#mkdir -p 路径(一次性创建多层不存在的目录的时候,添加-p参数)
语法:#mkdir 路径1 路径2 路径3
含义:一次性创建多个同级目录
5、touch指令
指令:touch 创建文件
语法:#touch 文件路径
[root@centos7 ~]# touch linux.txt
[root@centos7 ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg linux.txt 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@centos7 ~]#
语法:#touch 路径 路径
同时创建多个文件
[root@centos7 ~]# touch a b
[root@centos7 ~]# ls
a anaconda-ks.cfg b initial-setup-ks.cfg linux.txt 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@centos7 ~]#
案例:使用touch在“zl”用户的家目录中创建文件linux.txt
[root@centos7 ~]# touch /home/zl/linux.txt
[root@centos7 ~]# ls /home/zl
linux.txt 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@centos7 ~]#
6、cp指令
指令:cp (copy,复制)
语法:#cp 被复制的文档的路径 文档被复制到的路径
语法:#cp -r 被复制的文档的路径 文档被复制到的路径
-r表示递归复制
#创建c文件夹
[root@centos7 ~]# mkdir c
[root@centos7 ~]# ls
a anaconda-ks.cfg b c initial-setup-ks.cfg linux.txt 公共 模板 视频 图片 文档 下载 音乐 桌面
#在当前目录下的c文件夹中创建linux.txt文件
[root@centos7 ~]# touch ./c/linux.txt
[root@centos7 ~]# ls
a anaconda-ks.cfg b c initial-setup-ks.cfg linux.txt 公共 模板 视频 图片 文档 下载 音乐 桌面
[root@centos7 ~]# ls /c
ls: 无法访问/c: 没有那个文件或目录
[root@centos7 ~]# ls ./c
linux.txt
#复制c文件夹到/home/zl下,没加-r不能复制
[root@centos7 ~]# cp ./c /home/zl
cp: 略过目录"./c"
#加上-r复制成功
[root@centos7 ~]# cp -r ./c /home/zl