WHCSRL 技术网

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终端(命令行)中输入的内容。

指令格式:

指令的标准格式:命令(空格) [选项](空格) [操作对象]

选项和操作对象都可以没有,也可以是多个

  1. #指令实例,以下两条指令等价
  2. ls -l -a -h /home ./
  3. ls -lah /home ./

     

1.3 重要指令讲解 +【实战】命令行演练

pwd - Print current working directory

作用:打印当前终端所在的目录

用法:pwd

  1. #打印当前的目录
  2. pwd

ls - List directory conte

作用:列出当前工作目录下的所有文件/文件夹的名称

用法1:ls

含义:列出当前工作目录下的文件/文件夹的名称

ls

用法2:ls  [路径]

含义:列出指定路径下的所有文件/文件夹的名称

绝对路径:相对根目录的路径;

相对路径:相对当前目录的路径;

  1. # ls 选项 路径
  2. ls -lah /home
  3. # 选项解释:
  4. -l:表示list,表示以详细列表的形式进行展示
  5. -a:表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)
  6. -h:表示以可读性较高的形式显示
  7. # ls -l 中 “-”表示改行对应的文档类型为文件,“d”表示文档类型为文件夹。
  8. # 在Linux中隐藏文档一般都是以“.”开

cd - change directory

作用:切换当前的工作目录

用法1:cd ;cd ~

  1. # 以下两条命令等价,示直接进入当前用户的家目录下【很常用】
  2. cd
  3. cd ~

用法2:cd  [相对路径]

  1. # 进入到上级目录下
  2. cd ..
  3. # 进入到上级目录中的local目录下
  4. cd ../local

用法3:cd  [绝对路径]

  1. # 进入到/usr/local目录下
  2. cd /usr/local

mkdir - make directories

用法1:mkdir 路径

作用:创建目录

  1. # 在当前路径下创建出目录“myfolder”
  2. mkdir myfolder

用法2:mkdir -p 路径

含义:一次性创建多层不存在的目录

  1. 1# 创建 ~/a/b/c 目录
  2. 2mkdir -p ~/a/b/c

用法3:mkdir 路径1  [路径2]  [路径3]

含义:一次性创建多个目录

  1. 1# 在当前目录分别创建ab、c三个文件夹
  2. 2mkdir a b c

touch - change file timestamps

作用:创建新文件

note : 为什么创建新文件是touch?

  1. touch的作用本来不是创建文件,而是将指定文件的修改时间设置为当前时间。就是假装“碰”(touch)了一下这个文件,假装文件被“修改”了,于是文件的修改时间就是被设置为当前时间。

  2. 这带来了一个副作用,就是当touch一个不存在的文件的时候,它会创建这个文件。然后,由于touch已经可以完成创建文件的功能了,就不再需要一个单独的create了。

用法1:touch  [路径]

  1. 1# 在当前目录下创建linux.txt文件
  2. 2touch linux.txt
  3. 3
  4. 4# 在上级目录下创建linux文件
  5. 5touch ../linux
  6. 6
  7. 7# 在/home/bing/目录下创建myfile文件
  8. 8touch /home/bing/myfile

用法2:touch  [路径1]  [路径2]

  1. 1# 在当前目录下创建file file.txt 两个文件
  2. 2touch file file.txt

rm - remove files or directories

作用:删除文件/目录

用法1:rm [选项] 需要移除的文件路径

  1. 1# 删除当前路径下的myfile文件
  2. 2rm myfile 
  3. 3# 删除/usr路径下的myfile文件
  4. 4rm /usr/myfile

用法2:rm [选项] 需要移除的目录

  1. 1# 删除当前路径下的abc文件
  2. 2rm -rf myfolder
  3. 3# 删除/usr路径下的abc文件
  4. 4rm -rf /usr/myfolder

cp - copy files and directories

作用:复制文件/文件夹到指定的位置

用法1:cp [被复制的文件路径]  [文件被复制到的路径]

  1. 1# cp命令来复制一个文件
  2. 2cp /home/bing/myfile ./

用法2:cp -r  [被复制的文件夹路径]  [文件夹被复制到的路径]

含义:-r 表示递归复制,复制文件夹的时候需要加 -r

  1. 1# 复制/home/bing/myfolder文件夹到根目录/下
  2. 2cp -/home/bing/myfolder /

mv - move (rename) files

作用:移动文件到新的位置,或者重命名文件

用法:mv [需要移动的文件路径]  [需要保存的位置路径]

  1. 1# 移动当前目录下myfile文件到根目录/下
  2. 2mv myfile /myfile
  3. 3
  4. 4# 移动当前目录下myfolder文件夹到根目录/下
  5. 5mv myfolder /myfolder
  6. 6
  7. 7# 移动当前目录下myfile到根目录/下,并重命名为myfile007
  8. 8mv myfile myfile007

man - an interface to the system reference manuals

作用:包含了Linux中全部命令手册

用法:man [命令]

含义:查看命令使用手册,按 q 退出

  1. 1# 查看ls命令的手册
  2. 2man ls
  3. 3# 查看cd命令的手册
  4. 4man cd
  5. 5# 查看man命令的手册
  6. 6man man

reboot -  reboot the machine

作用:重启linux系统

用法:reboot

  1. 1# 立即重启
  2. 2reboot

shutdown - power-off the machine

作用:关机

用法:shut -h [时间]

  1. 1# 立即关机
  2. 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

推荐阅读