Linux基本指令学习笔记1
1.1 Linux目录结构
Bin:全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。
Dev:该目录中主要存放的是外接设备,例如盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似window下的分配盘符)。
Etc:该目录主要存储一些配置文件。
Home:表示“家”,表示除了root用户以外其他用户的家目录,类似于windows下的User/用户目录。
Proc:全称process,表示进程,该目录中存储的是Linux运行时候的进程。
Root:该目录是root用户自己的家目录。
Sbin:全称super binary,该目录也是存储一些可以被执行的二进制文件,但是必须得有super权限的用户才能执行。
Tmp:表示“临时”的,当系统运行时候产生的临时文件会在这个目录存着。
Usr:存放的是用户自己安装的软件。类似于windows下的program files。
Var:存放的程序/系统的日志文件的目录。
Mnt:当外接设备需要挂载的时候,就需要挂载到mnt目录下。
1.2 指令与选项
指令含义:
Linux的指令是指在Linux终端(命令行)中输入的内容。
指令格式:
指令的标准格式:命令(空格) [选项](空格) [操作对象]
选项和操作对象都可以没有,也可以是多个
- #指令实例,以下两条指令等价
- ls -l -a -h /home ./
- ls -lah /home ./
1.3 重要指令讲解 +【实战】命令行演练
pwd - Print current working directory
作用:打印当前终端所在的目录
用法:pwd
- #打印当前的目录
- pwd
ls - List directory conte
作用:列出当前工作目录下的所有文件/文件夹的名称
用法1:ls
含义:列出当前工作目录下的文件/文件夹的名称
ls
用法2:ls [路径]
含义:列出指定路径下的所有文件/文件夹的名称
绝对路径:相对根目录的路径;
相对路径:相对当前目录的路径;
- # ls 选项 路径
- ls -lah /home
- # 选项解释:
- -l:表示list,表示以详细列表的形式进行展示
- -a:表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)
- -h:表示以可读性较高的形式显示
- # ls -l 中 “-”表示改行对应的文档类型为文件,“d”表示文档类型为文件夹。
- # 在Linux中隐藏文档一般都是以“.”开
cd - change directory
作用:切换当前的工作目录
用法1:cd ;cd ~
- # 以下两条命令等价,示直接进入当前用户的家目录下【很常用】
- cd
- cd ~
用法2:cd [相对路径]
- # 进入到上级目录下
- cd ..
- # 进入到上级目录中的local目录下
- cd ../local
用法3:cd [绝对路径]
- # 进入到/usr/local目录下
- cd /usr/local
mkdir - make directories
用法1:mkdir 路径
作用:创建目录
- # 在当前路径下创建出目录“myfolder”
- mkdir myfolder
用法2:mkdir -p 路径
含义:一次性创建多层不存在的目录
- 1# 创建 ~/a/b/c 目录
- 2mkdir -p ~/a/b/c
用法3:mkdir 路径1 [路径2] [路径3]
含义:一次性创建多个目录
- 1# 在当前目录分别创建a、b、c三个文件夹
- 2mkdir a b c
touch - change file timestamps
作用:创建新文件
note : 为什么创建新文件是touch?
-
touch的作用本来不是创建文件,而是将指定文件的修改时间设置为当前时间。就是假装“碰”(touch)了一下这个文件,假装文件被“修改”了,于是文件的修改时间就是被设置为当前时间。
-
这带来了一个副作用,就是当touch一个不存在的文件的时候,它会创建这个文件。然后,由于touch已经可以完成创建文件的功能了,就不再需要一个单独的create了。
用法1:touch [路径]
- 1# 在当前目录下创建linux.txt文件
- 2touch linux.txt
- 3
- 4# 在上级目录下创建linux文件
- 5touch ../linux
- 6
- 7# 在/home/bing/目录下创建myfile文件
- 8touch /home/bing/myfile
用法2:touch [路径1] [路径2]
- 1# 在当前目录下创建file file.txt 两个文件
- 2touch file file.txt
rm - remove files or directories
作用:删除文件/目录
用法1:rm [选项] 需要移除的文件路径
- 1# 删除当前路径下的myfile文件
- 2rm myfile
- 3# 删除/usr路径下的myfile文件
- 4rm /usr/myfile
用法2:rm [选项] 需要移除的目录
- 1# 删除当前路径下的abc文件
- 2rm -rf myfolder
- 3# 删除/usr路径下的abc文件
- 4rm -rf /usr/myfolder
cp - copy files and directories
作用:复制文件/文件夹到指定的位置
用法1:cp [被复制的文件路径] [文件被复制到的路径]
- 1# cp命令来复制一个文件
- 2cp /home/bing/myfile ./
用法2:cp -r [被复制的文件夹路径] [文件夹被复制到的路径]
含义:-r 表示递归复制,复制文件夹的时候需要加 -r
- 1# 复制/home/bing/myfolder文件夹到根目录/下
- 2cp -r /home/bing/myfolder /
mv - move (rename) files
作用:移动文件到新的位置,或者重命名文件
用法:mv [需要移动的文件路径] [需要保存的位置路径]
- 1# 移动当前目录下myfile文件到根目录/下
- 2mv myfile /myfile
- 3
- 4# 移动当前目录下myfolder文件夹到根目录/下
- 5mv myfolder /myfolder
- 6
- 7# 移动当前目录下myfile到根目录/下,并重命名为myfile007
- 8mv myfile myfile007
man - an interface to the system reference manuals
作用:包含了Linux中全部命令手册
用法:man [命令]
含义:查看命令使用手册,按 q 退出
- 1# 查看ls命令的手册
- 2man ls
- 3# 查看cd命令的手册
- 4man cd
- 5# 查看man命令的手册
- 6man man
reboot - reboot the machine
作用:重启linux系统
用法:reboot
- 1# 立即重启
- 2reboot
shutdown - power-off the machine
作用:关机
用法:shut -h [时间]
- 1# 立即关机
- 2shutdown -h now
1.4 文件编辑
Vim
所有的 Linux系统都会内建 Vi/Vim编辑器,其他的编辑器则不一定会存在
Vim是所有Unix及Linux系统下标准的编辑器
Vim 具有程序开发的能力,也可以用来对文件进行简单的编辑
Vim具有“编辑器之神”的称号,学会Vim便可在Linux的世界里畅行无阻,尤其是在终端中。
gedit
Linux 下的一个纯文本编辑器
可以根据不同的语言高亮显现关键字和标识符。
nano
nano 是一个小巧的文本编辑器;
它比vi/vim要简单得多,比较适合Linux初学者使用;
某些Linux发行版的默认编辑器就是nano