- 第一部分 cd 、 ll 、mkdir 、rmdir 、 touch 、rm、 cp 、mv 、cat 、more 、less、 tail 、 grep (共两部分)
1.1 目录切换
cd ../ 切换到上一层目录
cd / 切换到系统根路径
cd ~ 切换到用户主路径
cd - 切换到上一个所在目录
man+命令 查询操作命令的一些参数 例如man ls 查看显示文件列表的组合参数
1.2 显示文件列表
ls 显示当前目录下所有的文件和目录
ls -a 显示所有包括隐藏的文件
ls -l 查询所有文件和文件夹 缩写成ll
ll -a 查询所有
ll -h 友好的查询并显示文件的大小
dir 用的不多
1.3 创建目录移除目录
mkdir a 创建一个目录
rmdir a 移除一个空目录
mkdir -p a/b/c 创建级联文件夹
1.4 创建文件命令
touch a.txt 创建一个空文件
touch a/a.txt 在a文件夹下创建一个a.txt文件
创建一个文件的另外一种方式
vim a.txt 创建并编辑a.txt文件
输入:wq 按回车 保存内容并退出编辑
1.5 删除文件和目录
rm [参数] a.txt
参数: -f强制删除 -r递归
删除文件
rm a.txt 删除a.txt文件
rm -f a.txt 不询问直接删除a.txt
删除目录
rm -r a 递归删除目录(文件夹)
rm -fr a 不询问递归删除a (慎用)
rm -rf * 删除所有文件(慎用)
rm -rm / * 自杀 连自己都删除(慎用)
1.6 拷贝文件
cp a.txt b.txt 复制文件a.txt到另起名为b.txt的文件 a.txt和b.txt一样
cp a.txt c/b.txt 复制a.txt文件到c文件夹中
cp a.txt ../ 复制a.txt到上层目录中
1.7 移动(剪贴)或者重命名
mv a.txt ../ 将a.txt移动到上层目录中
mv a.txt b.txt 将a.txt文件重命名为b.txt
1.8 浏览文件
cat a.txt 查看a.txt的全部信息
more a.txt 分页查看a.txt的全部信息
空格显示下一页的数据,回车显示下一行的数据
不想看了,按q退出
less a.txt 和more差不多 区别是用 PgUp 和 PgDn进行翻页的 也是按q退出
tail -10 a.txt 查看最后10行内容
tail -f a.txt 动态查看日志(如果另一边有更新 也会把更新的加载出来)
按Ctrl+C 结束
1.9 grep命令 主要用途查找相关信息 例如error 快速定位错误信息
grep debug yum.conf 查看yum.conf中包含有debug内容的一行内容
grep debug yum.conf --color 查看yum.conf中包含有debug内容的一行内容并高亮显示
grep debug yum.conf --color -A5 带debug的内容往后数五行
grep debug yum.conf --color -A5 -B 带debug的内容往后数5行 往前3行
grep error yum.conf
-
第二部分 文件编辑、打包解压、管道、重定向 、&& 等 (共两部分 )
2.1 编辑器vi 和vim
vim是对vi进行了扩展 vim编辑的时候会带有颜色
vim a.txt 打开a.txt文件
切换到命令行模式: 按Esc键
切换到插入模式按i 在当前位置前插入 I当前行首插入
o 在当前行之后插入一行 O当前行之前插入
a 在当前位置后插入 A在当前行尾插入
yy 复制当前行
p 粘贴
切换到底行模式 按:(冒号)
esc--> :q 退出
esc--> :wq 保存并退出
esc--> :q! 不保存退出/强制退出
2.2 tar命令:打包或者解压
tar命令在/bin目录下,能够将用户所指定的文件或者目录打包成一个文件,但不做压缩
一般linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip
压缩命令压缩成xxxx.tar.gz(或者xxxx.tgz)的文件
xxxx.tar就是将多个文件打包但是不压缩
xxxx.tar.gz就是将文件打包且压缩
常用参数
-c 创建一个新的tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命令进行压缩
-t 查看压缩文件的内容
-x 解开tar文件
打包:
tar -cvf xxx.tar ./ * 把当前路径下所有的文件打包到xxx.tar里面了
打包压缩
tar -zcvf xxx.tar.gz ./ * 把当前路径下所有的文件都打包压缩成xxx.tar.gz文件了
解压
tar -xvf xxx.tar.gz 解压文件
tar -xvf yyy.tar.gz -C /usr/aaa 解压到一个指定的路径下(C是大写)
2.3 重定向输出
ifconfig 查看网卡信息
ifconfig >a.txt 把信息重定向a.txt
> 重定向输出,会将原来重定向的内容覆盖掉
>> 重定向输出,并且追加内容
2.4 管道 |
管道(|)的作用就是将一个命令的输出用作另一个命令的输入
ll --help 查看很多的命令
ll --help | more 分页浏览很多的命令
ps -ef 类似于Windows里面的任务管理器 显示很多的进程
ps -ef | grep aio 查找所有显示的进程中带有aio字样的
ps -ef | grep java 查找所有进程中和java相关的进程
2.5 &&命令执行控制 与
只有在&& 左面的命令返回真(命令返回$?==0) 右面的命令才会执行
只要有一个命令返回假(命令返回$?==1) 后面的命令就不会被执行
mkdir a && cd a 创建a 并且进入到a目录下
du -h 显示当前目录的大小
who 显示目前登入系统的用户信息
2.6 其他常用命令
pwd 显示当前所在目录或者路径
wget 下载资料 wget + 网址路径
<完>
说明:此文仅仅是简单的常用命令入门