目录
一、Linux优点
Linux虽然具有图形化界面,但在服务器/嵌入式设备中往往都是通过命令行的方式操作
使用命令的优点:
- 节约系统资源:运行图形界面需要让系统额外付出一些资源开销,尤其是对于配置比较低的嵌入式设备。
- 节约网络宽带:如果通过网络访问服务器,使用图形界面需要传输一帧一帧的图像,而使用命令只需要传输简单的字符串。
- 便于批量执行任务:可以通过一些脚本代码来批量执行一些任务,完成一些简单的编辑工作。
注:Windows也有命令行的操作方式即cmd,只是对于普通用户来说很少使用。
二、Linux常用命令
1、ls
(1)、语法
ls 目录/文件
(2)、功能
- 对于目录该命令能列出目录下的所有子目录与文件
- 对于文件该命令将列出文件名以及其他信息
(3)、常用选项
- -a:列出目录下的所有文件,包括以.开头的隐含文件
- -d:将目录像文件一样显示,而不是显示其下的文件,如:ls –d指定目录
- -k:以k字节的形式表示文件的大小,ls –alk指定文件
- -l:列出文件的详细信息。
- -r:对目录反向排序
- -t:以时间排序
- -R:以递归的方式列出所有子目录下的文件
例:
2、pwd
(1)、语法
pwd
(2)、功能
显示用户当前所在的目录
例:
3、cd
Linux系统中,磁盘上的文件和目录组成一棵目录树,每个节点都是目录或文件
(1)、语法
cd 目录名
(2)、功能
改变工作目录,将当前工作目录改变到指定的目录下
(3)、常用选项
- cd ..:返回上级目录
- cd ~:进入用户家目
- cd -:返回最近访问目录
例:
4、touch
(1)、语法
touch 文件
(2)、功能
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
例:
5、cat
(1)、语法
cat 文件
(2)、功能
查看目标文件的内容
(3)、常用选项
-n:对输出的所有行编号
例:
6、mkdir
(1)、语法
mkdir 目录
(2)、功能
在当前目录下创建一个目录
(3)、常用选项
-p:若路径中的某些目录尚不存在,加上此选项后系统将自动建立好尚不存在的目录,即一次可以建立多级目录
例:
7、rm
(1)、语法
rm 文件/目录
(2)、功能
删除文件或目录
(3)、常用选项:
- -f:即使文件属性为只读或直接删除
- -i:删除前逐一询问确认
- -r:删除目录及其下所有文件
例:
注:运行命令rm -rf / 需要注意,这会删除所有文件。
8、cp
(1)、语法
cp 源文件/目录 目标文件/目录
(2)、功能
复制文件/目录
注:cp指令用于复制文件/目录,同时指定两个以上的文件/目录,且最后的目的地是一个已经存在的目录,它会把前面指定的所有文件/目录复制到此目录中。若同时指定多个文件/目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
(3)、常用选择
- -f:强行复制文件或目录, 不论目的文件或目录是否已经存在
- -i:覆盖文件之前先询问用户
- -r:递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
- -R:递归处理,将指定目录下的文件及子目录一并处理
例:
9、mv
(1)、语法
mv 源文件/目录 目标文件/目录
(2)、功能
- 当mv命令中第二个参数类型不同,mv命令会将文件重命名或将其移至新的目录中。
- 当第二个参数类型是文件时,mv命令完成文件重命名时,源文件只能有一个,它将所给的源文件/目录重命名为给定的目标文件名
- 当第二个参数是已存在的目录名称时,源文件/目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中
(3)、常用选项
- -f:如果目标文件已经存在,不会询问而直接覆盖
- -i:若目标文件已存在,会询问是否覆盖
例:
10、man
Linux的命令有很多参数,不可能全记住,因此可以通过查看联机手册获取帮助
(1)、语法
man 命令
(2)、常用选项
- -k:根据关键字搜索联机帮助
- num:只在第num章节找
- man man:能够看到 man 手册中的若干个章节及其含义
例:
11、vim
vim 是一个知名的文本编辑器,cat、less、head、tail 等命令只能查看文本,不能编辑文本,因此使用vim 就可以进行编辑。
- 创建文件 / 打开文件
- 进入插入模式:vim 打开文件后默认是普通模式,普通模式下键盘的按键表示一些特殊功能的快捷键,需要进入插入模式才能进行文本编辑,使用 i 键可以进入到插入模式
- 保存:在插入模式下不能保存文件,需要先回到普通模式,按下 Esc 回到普通模式,在普通模式下输入 :w,再按下回车,即可保存文件
- 退出:在插入模式下不能退出,需要先回到普通模式
在普通模式下输入 :q,再按下回车,即可退出。也可以直接使用 :wq 同时执行保存和退出。
例:
12、grep
(1)、语法
grep 参数 文件
(2)、功能
用于查找文件中是否包含指定字符串,并显示对应的行
(3)、选项
- -n:显示的行数
- -w:全字匹配,要求整个单词都完全相同的结果才能匹配出来,而不仅仅是一个单词的一部分
- -r:递归查找,可以搜索多级目录下的所有文件
- --color:高亮查找到的结果
- --include:指定查找某些文件
- --exclude:指定排除某些文件
例:
13、ps
(1)、语法
ps 参数
(2)、功能
用于查看当前系统上运行的进程
(3)、选项
- a:显示一个终端的所有进程
- u:以用户为主的格式来显示程序状况
- x:显示所有程序,不以终端机来区分
例:
14、netstat
(1)、语法
netstat 参数
(2)、功能
查看系统上的网络状态
(3)、选项
- -a:显示所有正在或不在侦听的套接字
- -n:显示数字形式地址而不是去解析主机、端口或用户名
- -p:显示套接字所属进程的PID和名称