NUC972---Linux基础操作

详细资料qing请加QQ群索取

欢迎加入qq交流群:669495872

1 .终端(terminal)

Linux 系统为用户提供了多种用户界面,包括 Shell 界面、系统调用和图形界面。其中 Shell 界面是 UNIX/Linux 系统的传统界面,也可以说是最重要的用户界面,无论是服务器、桌面系统还是嵌入式应用,都离不开 Shell。

Ubuntu系统开机以后,按下组合键启动终端:

Ctrl+alt+t

NUC972---Linux基础操作

在终端界面可以输入shell命令。

Shell 一般都具有如下特性:

  • 具有内置命令可供用户直接使用;
  • 支持复合命令:把已有命令组合成新的命令;
  • 支持通配符(*、?、[]);
  • 支持 TAB 键补齐;
  • 支持历史记录;
  • 支持环境变量;
  • 支持后台执行命令或者程序;
  • 支持 Shell 脚本程序;
  • 具有模块化编程能力,如顺序流控制、条件控制和循环控制等;
  • Ctrl+C 能终止进程。

上面这些特性将在以后使用中具体说明。

 

2 .显示文件或目录

使用ls指令可以显示文件或者目录。

在终端键入ls,按下回车,即可按字母顺序列出当前目录下的所有非隐藏文件(包括目录)。

NUC972---Linux基础操作

 

和大多数指令一样,ls指令后面可以加参数。使用 --help参数可以显示该程序所有参数的使用方式,比如说我想查看一下ls的参数的使用方法,可以输入:

# ls  --help    ①②

  • 注意:本文档中所有的命令书写都是以#开头的,在实际操作中,#不必输入。
  • 命令和参数之间需要加空格 ,有的命令不止一个参数,参数和参数之间也要加空格。

NUC972---Linux基础操作

 

由于参数说明太多,上图只是截取了其中一部分,一般情况下我们也只能用的其中少部分的参数,下面就常用参数进行说明。

#ls  -l  (列出文件详细信息)

NUC972---Linux基础操作

#ls  -a  (列出当前目录下所有文件及目录,包括隐藏的)

NUC972---Linux基础操作

 

3. 创建目录

创建目录在日常研发过程中是再常用不过的了。在图形界面下,单击右键选择新建文件

夹可以完成目录创建的工作。在命令行下,用 mkdir 命令可以更简单快速的创建一个或者多

个目录,甚至多级目录。

mkdir 用于创建一个或者多个目录,加上选项也可以创建多级目录,这样的快捷性是图

形界面无法做到的。mkdir 支持的选项如表 3.4 所列。用法:

#mkdir [选项] [参数] 文件夹

例如:

#mkdir  new_dir

NUC972---Linux基础操作

#mkdir  dir1  dir2  dir3

NUC972---Linux基础操作

 

4. cd切换目录

#cd   【目标目录】

目标目录可以是相对目录,也可以是绝对目录,相对目录是从当前目录切换,绝对目录是从根目录进行切换,例:

相对目录 :

#cd   new_dir

绝对目录 :

#cd   /home/qlqc/new_dir

 

5 .拷贝

在图形界面下复制文件,无非是选中某个文件,然后选择复制操作,再进入将要复制到

的目的目录,再粘贴。在命令行下无需这么复杂,只需输入简单的命令,就可以完成各种不

同需求的文件复制操作。cp 命令用法:

 

#cp  [选项]  源文件/目录 目的文件/目录

 

选项  说明

  • -a  保留链接、文件属性并递归复制,等同于-dpR 组合,常用语复制目录
  • -d  复制时保留链接
  • -f  若目标文件已经存在,则直接删除而不提示
  • -i  若目标文件已经存在,需要用户确认操作,与-f 相反
  • -p  除复制文件内容外,把访问权限和修改时间也复制到新文件中
  • -r  递归复制,递归复制指定目录下的文件和目录
  • -v  显示文件复制过程

例:复制 /home/qlqc/dir1下的全部文件到 /home/qlqc/dir2下

#cp  -r  /home/qlqc/dir1  /home/qlqc/dir2

6. 移动或重命名

在日常操作中,经常会将文件从一个目录移动到另外一个目录,或者对文件进行改名。

在 Linux 下,文件移动和改名都是通过 mv 命令实现的,且移动和改名可以同时实现。用法:

#mv 源文件/目录 目的文件/目录

若目的路径与源路径不相同,则进行移动操作,如相同则进行改名操作。

 

严格来说, Linux 下的文件名是由“路径 + 文件名”组成的,不同目录的两个同名文件实际上不是一个文件,如 /home/qlqc/ hello.c 与 /home/dir1/hello.c 是两个不同文件。所以, Linux 下文件的改名和移动实际上是一回事。

 

7. 删除文件

使用rm 命令既可以删除文件,也可以删除目录。rm 命令支持选项,用户可以控制删除过程用法:

 

#rm   [选项]  文件/目录

 

选项说明

-f  强制删除文件或者目录,无需用户确认

-i  删除文件或者目录之前,需用户确认

-r  递归删除,删除指定目录以及子目录下的文件

-v  显示删除过程

 

例:

强制删除/home/qlqc/dir1下的所有文件

#rm  -rf  /home/qlqc/dir1

 

说明:上述删除的文件不会在回收站暂存,在通用桌面 Linux,一般都设有回收站,在桌面下删除一般会暂存在回收站,在命令行下若要想将某个文件暂存回收站,只能用 mv 命令,将文件移动到回收站中。Linux 下的回收站,一般在主目录下,为隐藏文件.Trash,不同发行版回收站的路径也各不相同。Ubuntu 的回收站目录是“~/.local/share/Trash”。Ubuntu 图形界面下的删除,实际上都是 mv 指令,将“删除”的文件移动到回收站,清空垃圾桶才是用 rm 命令彻底删除。