目录
1.shell简介
2.命令行操作
3.查看man手册
4.小技巧
1.shell简介
shell:壳。
有壳就有核,核就是指Linux内核。
shell 是指“为使用者提供操作界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
在 UNIX/Linux 中比较流行的常见的 Shell 有 bash、zsh、ksh、csh 等等,Ubuntu 终端默认使用的是 bash。
2.命令行操作
在linux中,最最重要的就是命令,这就包含了2个过程,输入和输出。
- 输入,打开终端,输入命令,按回车
- 输出,返回结果。
常用命令介绍:
具体请看《Linux笔记》这篇博文。
【1】ls (list,列表)
作用:使用列表把当前文件夹下所有文件显示出来
ls -a 显示所有文件,包括隐藏文件
ls -l 以详细信息显示
ls -a -l
ls -l -a
ls -la
ls -al 四种方式都是可以的
【2】 cd(change directory,更改目录)
作用:用来切换目录
涉及到相对路径和绝对路径
cd … … 代表上一层目录
. 代表当前目录
【3】pwd(print work directory,打印工作目录)
作用:打印出当前的绝对路径
【4】mkdir(make directory,创建文件夹)
作用:创建空文件夹
mkdir -p 级联创建文件夹
【5】 mv(move,移动)
作用:在目录间移动文件,重命名文件
mv 源文件pathname 目的文件pathname
【6】touch
作用:创建空文件
touch pathname
【7】cp(copy,复制)
作用:复制文件或文件夹
cp 源文件pathname 目标文件pathname
cp -r 用来复制文件夹
cp -f 强制复制
实际操作时,一般都是cp -f复制文件,cp -rf复制文件夹
【8】 rm(remove,去除,删除)
作用:用来删除文件,文件夹
rm 文件pathname
rm -r 文件夹pathname
【9】 cat
作用:直接在命令行下显示文件内容也可以用来向文件输入,暂时不管
【10】rmdir(remove directory,删除文件夹)-------很鸡肋的一个命令
作用:删除空文件夹
rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹
【11】 ln(link,连接文件)
基础:windows中快捷方式,实际上快捷方式和它指向的文件是独立的两个文件,两个都占硬盘空间,只不过用户访问快捷方式时,其效果等同于访问指向的文件。
3.查看man手册
man就是Manual pages的缩写。
Manual pages 是 UNIX 或类 UNIX 操作系统中在线软件文档的一种普遍的形式, 内容包括计算机程序(包括库和系统调用)、正式的标准和惯例,甚至是抽象的概念。用户可以通过执行man命令调用手册页。
man <command_name>
man 1 xxx 1表示查询的是linux命令
man 2 xxx 2表示查询的是linux api
man 3 xxx 3表示查询的是C库函数
man 手册里面是纯英文的,包括
NAME(名称)
该命令或函数的名称,接着是一行简介。
SYNOPSIS(概要)
对于命令,正式的描述它如何运行,以及需要什么样的命令行参数。对于函数,介绍函数所需的参数,以及哪个头文件包含该函数的定义。
DESCRIPTION(说明)
命令或函数功能的文本描述。
EXAMPLES(示例)
常用的一些示例。
SEE ALSO(参见)
相关命令或函数的列表。
4.小技巧
tab自动补全
只需输入命令或者文件的前几个字母,然后按tab键,就会自动补全。
上、下键输入历史命令
按下上、下键,恢复之前输入的命令。