为什么要学习linux命令
- 因为我们的服务器上一般不安装GUI界面(图形界面),而我们想要操作服务器,只能是远程ssh通过linux来操作服务器
- 简单来说就是,学编程,不学linux命令行,是行的。
- 命令成百上千,你要是都学会了,而且都能过目不忘,那确实很NB,只不过,我们一般的工作,和linux服务器服务,也用不上怎么多。我们强调的学以致用学主要的几个就ok了,其他的就去查字典就可以了。
- 最后再强调一遍,怎么多的命令,你并不要都记住,都是有一些最常用的,你一定要记住。
最基础的几个linux命令
命令的格式:command [-options] [parameter],这个里面的[]表示可选,比如如下命令
ls -ha >> ./ss.txt
ls表示查看目录的意思,-ha选项,这里有两个选项我合在一切写了,一个-h 一个-a,
ls --help 表示查看ls命令的帮助信息
man command 表示调出linux命令行使用手册,
~表示当前用户的/home/
.表示单签目录
..表示返回上一级目录
- 表示在最近打开的两个文件夹进行来回切换
键盘操作
首先我们来看一下自动补全命令
- 简单来说就是一个 Tab键就足够了。
- 退出当前的操作ctrl+c键。
常见的命令大全如下:
命令 | options选项 | parameter | 说明 |
---|---|---|---|
ls | -a,-l-,h | * | 查看目录内容 |
touch | * | * | 创建文件或修改文件时间 |
mkdir | -p | * | 新建目录的名称 不能与当前目录中 已有的目录或文件 同名 |
rm | -f,-r | * | 删除文件或目录 |
mv | -i | * | 拷贝和移动文件 |
cat | -b -n | 文件名 | 查看文件内容、创建文件、文件合并、追加文件内容等功能 |
more | -n -v -i | * | 分屏显示文件内容 |
grep | 搜索文本 文件名 | * | 搜索文本文件内容 |
echo | 内容 | * | 会在终端中显示参数指定的文字,通常会和 重定向 联合使用 |
>输出 >>追加 | 文件名 | * | 重定向 |
" | "管道 | 文件名 | * |
注意:这里的只是简答的说了一些最常见的内容,你需要记住,这里的options大多时候是通用的,
命令 | 说明 | * |
---|---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 | * |
-l | 以列表方式显示文件的详细信息 | * |
-h | 配合 -l 以人性化的方式显示文件大小 | * |
-p | 可以递归创建目录 | * |
-d | 只显示目录 | * |
-f | 强制删除,忽略不存在的文件,无需提示 | * |
-r(对于rm命令) | 递归地删除目录下的内容,删除文件夹 时必须加此参数 | * |
-r | 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 | * |
-i | 覆盖文件前提示 | * |
-b | 对非空输出行编号 | * |
-n(对于cat) | 对输出的所有行编号 | * |
-n | 显示匹配行及行号 | * |
-v | 显示不包含匹配文本的所有行(相当于求反) | * |
-i(对于grep来说) | 忽略大小写 | * |