NUC972---Linux基础操作
详细资料qing请加QQ群索取
欢迎加入qq交流群:669495872
1 .终端(terminal)
Linux 系统为用户提供了多种用户界面,包括 Shell 界面、系统调用和图形界面。其中 Shell 界面是 UNIX/Linux 系统的传统界面,也可以说是最重要的用户界面,无论是服务器、桌面系统还是嵌入式应用,都离不开 Shell。
Ubuntu系统开机以后,按下组合键启动终端:
Ctrl+alt+t
在终端界面可以输入shell命令。
Shell 一般都具有如下特性:
- 具有内置命令可供用户直接使用;
- 支持复合命令:把已有命令组合成新的命令;
- 支持通配符(*、?、[]);
- 支持 TAB 键补齐;
- 支持历史记录;
- 支持环境变量;
- 支持后台执行命令或者程序;
- 支持 Shell 脚本程序;
- 具有模块化编程能力,如顺序流控制、条件控制和循环控制等;
- Ctrl+C 能终止进程。
上面这些特性将在以后使用中具体说明。
2 .显示文件或目录
使用ls指令可以显示文件或者目录。
在终端键入ls,按下回车,即可按字母顺序列出当前目录下的所有非隐藏文件(包括目录)。
和大多数指令一样,ls指令后面可以加参数。使用 --help参数可以显示该程序所有参数的使用方式,比如说我想查看一下ls的参数的使用方法,可以输入:
# ls --help ①②
- 注意:本文档中所有的命令书写都是以#开头的,在实际操作中,#不必输入。
- 命令和参数之间需要加空格 ,有的命令不止一个参数,参数和参数之间也要加空格。
由于参数说明太多,上图只是截取了其中一部分,一般情况下我们也只能用的其中少部分的参数,下面就常用参数进行说明。
#ls -l (列出文件详细信息)
#ls -a (列出当前目录下所有文件及目录,包括隐藏的)
3. 创建目录
创建目录在日常研发过程中是再常用不过的了。在图形界面下,单击右键选择新建文件
夹可以完成目录创建的工作。在命令行下,用 mkdir 命令可以更简单快速的创建一个或者多
个目录,甚至多级目录。
mkdir 用于创建一个或者多个目录,加上选项也可以创建多级目录,这样的快捷性是图
形界面无法做到的。mkdir 支持的选项如表 3.4 所列。用法:
#mkdir [选项] [参数] 文件夹
例如:
#mkdir new_dir
#mkdir dir1 dir2 dir3
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 命令彻底删除。