基础
Linux最简单基础的常用命令,掌握这些命令就可简单使用Linux系统。
以下命令的更多用法可以参考:菜鸟教程-Linux命令大全
关于Linux系统知识可以参考:鸟哥的Linux私房菜
相关书籍分享:百度云盘(密码:u34s)
目录和文件操作
目录名和文件名
Linux中的目录即为Windows中常说的文件夹,不同层级之间以/
分隔,如/home/cooper/Desktop/working
;而Windows采用\
分隔,如C:\Users\cooper\Desktop\MyScripts
。
Linux中文件扩展名仅起标识作用,而不像Windows系统中是必备的。Linux中常见可编辑文件类型均为文本文件,可使用文本编辑器直接编辑。Windows文件的换行符采用\r\n
,而Linux文件的换行符采用\n
,当在Linux中无法执行Windows文件时,可尝试dos2unix filename
转换文件的换行符。
Linux中以.
开头命名的文件为隐藏文件,一般为配置文件或配置目录,如~/.bashrc
为用户的BASH配置文件,~/.vim/
目录存放VIM编辑器的配置文件。如果不清楚这些文件目录的含义,不要擅自修改这些隐藏文件。
绝对路径与相对路径:绝对路径是指从根目录开始的目录路径,而相对路径是指相对于当前目录的目录路径。下述所有关于目录和文件的操作均可使用绝对路径和相对路径。
Linux中文件与目录名建议以小写英文字母开始,中间可使用_
、-
、.
、穿插大小写字母及数字等方式进行分割标记。
常用的目录名
-
/
:根目录 -
~
:家目录,即当前用户的根目录 -
.
:当前目录 -
..
:上一级目录 -
../..
:上两级目录 -
dirname
:以“dirname”命名的目录 -
bin
:习惯于将二进制(binary)可执行文件放在该目录中
Note:大多数情况下,如果一个目录名为'dirname',那么dirname
与dirname/
均可作为目录名使用。
目录切换
进入系统后,首先要进入一个目录。Linux中最常用的目录切换命令为cd
,即change directory的缩写,其常见用法包括:
# 进入以"dirname"命名的目录
$ cd dirname # cd dirname/
# 返回上一级目录
$ cd ..
# 以上两种方式的联用
$ cd ../../dirname/
# 返回上一次目录,并打印目录路径
$ cd -
# 返回用户家目录
$ cd
Note:cd -
只能单独使用
打印当前目录内容
打印当前目录内容的命令为ls
,即list的缩写,常见用法包括:
$ ls # 最常用,直接键入该命令
$ ls filename # 打印filename文件信息,经常与-l联用
$ ls dirname # 打印dirname目录中的所有文件
$ ls -a # 打印所有文件,包括以`.`开头的隐藏文件
$ ls -l # 打印文件的详细信息
$ ls -t # 打印文件以时间排序输出,经常与-l联用
打印当前目录路径
进入层级关系复杂的目录后,有时需要确认当前目录是否为想要进入的目录,此时可以通过打印当前目录路径进行确认。pwd
命令,即print working directory的缩写,其使用直接在命令行键入即可。
拷贝、移动、重命名
cp
命令为拷贝或拷贝重命名,copy的缩写。mv
命令为移动或移动重命名,move的缩写。这两个命令都支持对目录或文件的操作,常见用法如下:
# 拷贝文件
$ cp filename1 filename2
# 拷贝目录,采用-r或-R选项,表示递归拷贝
$ cp -r dirname1 dirname2
$ cp -r ../dirname3 dirname4/ # 将上一级目录下的dirname3拷贝至当前目录重命名为dirname4(当dirname4不存在时),或拷贝至dirname4目录中(当dirname4存在时)
# 移动文件或目录
$ mv filename dirname/ # 将filename文件移动至dirname目录
$ mv dirname1 dirname2 # 将dirname1目录移动至dirname2目录(当dirname2目录存在时)
# 重命名文件或目录
$ mv filename1 filename2 # 将filename1重命名为filename2
$ mv dirname1 dirname2 # 将dirname1目录重命名为dirname2(当dirname2目录不存在时)
$ mv filename1 dirname/filename2 # 将filename1移动至dirname目录,并重命名为filename2
Note:不论是cp
还是mv
,当目标文件名或目标目录名与原文件或原文件名一致时,目标文件或目标目录将会被原文件或目录覆盖。例如:
# 将filename1文件拷贝至上一级目录,如果上一级目录中已经存在一个filename1文件,那么该操作将会覆盖掉原来的filename1文件
$ cp filename1 ../
创建
文件和目录的创建可分别使用touch
、mkdir
命令,常用操作如下:
# 创建文件
$ touch filename
# 创建目录
$ mkdir dirname
# 当dirname1目录不存在时,可使用-p选项(parent)创建父目录
$ mkdir -p dirname1/dirname2
Note:
- 文件的创建还可以使用VIM编辑器
-
touch
命令可以更新文件的时间属性
删除
rm
命令,即remove的缩写,用于删除文件或目录。常用操作如下:
# 删除filename文件
$ rm filename
# 删除空的dirname目录,有内容时不可删除
$ rmdir dirname
# 删除含有内容的dirname目录,-r 表示递归,会一一询问是否删除各个文件
$ rm -r dirname
# 强制删除该目录所有文件及目录
$ rm -rf dirname
Note:
- 文件一旦通过
rm
命令删除,则无法恢复,所以必须格外小心地使用该命令 - 上述最后一条命令非常危险,务必在大脑清醒的时候使用该命令
- 如果害怕删错文件,可以使用
rm -i
,可在删除前进行询问
基础键盘操作
命令行补全
Tab
键可用于命令、文件名、目录名、变量名等补全,该命令人畜无害,记不清上述名称时按Tab
,一次不够多按几次即可。如果没有出现想要的内容,检查已键入的命令或名称。
方向键
- 上键:返回上一个执行的命令,一直按可以一直返回
- 下键:返回下一个执行的命令,与上键配合使用
- 左/右键:移动光标位置
VIM编辑器
Linux系统中难免要使用VIM编辑器进行文本编辑,最简单的使用方法为:
-
vi filename
,用VIM编辑器打开filename文件 - VIM编辑器的三种模式:
- 命令模式:打开VIM编辑器即为该模式
- 编辑模式:在命令模式下按
i
进入该模式,使用方向键移动光标位置并进行文本修改,按ESC
退出该模式,进入命令模式 - 底线命令模式:在命令模式下按
:
进入该模式,最常用的命令包括:-
q
:未作任何修改后退出 -
q!
:修改后不保存退出 -
wq
:修改后保存再退出
-
最简单的VIM编辑器使用就是进入编辑模式编辑,最后进入底线命令模式退出。