学习spring cloud+docker之前,我们先来熟悉一下常用的linux命令,如果大家对linux已经很熟练,请略过本章。
先对常用的命令做一下说明:
ls 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。
cat 查看文件内容
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
逐个命令演示一下效果:
ls命令:和echo *的效果一样
[root@localhost ~]# ls
anaconda-ks.cfg app.jar dockerfile
[root@localhost ~]#
ls -l命令:
[root@localhost ~]# ls -l
总用量 38896
-rw——-. 1 root root 1409 9月 13 00:03 anaconda-ks.cfg
-rw-r–r–. 1 root root 39817289 9月 15 21:52 app.jar
-rw-r–r–. 1 root root 258 9月 15 21:51 dockerfile
[root@localhost ~]#
ls -a命令:
[root@localhost ~]# ls -a
. anaconda-ks.cfg .bash_history .bash_profile .cshrc dockerfile .pki
.. app.jar .bash_logout .bashrc .docker .oracle_jre_usage .tcshrc
[root@localhost ~]#
mkdir 命令:
[root@localhost ~]# mkdir temp
[root@localhost ~]# ls
anaconda-ks.cfg app.jar dockerfile temp
[root@localhost ~]#
mkdir -p命令:
[root@localhost ~]# mkdir temp/f1
mkdir: 无法创建目录\”temp/f1\”: 没有那个文件或目录
[root@localhost ~]# mkdir -p temp/f1
[root@localhost ~]# ll
总用量 38896
-rw——-. 1 root root 1409 9月 13 00:03 anaconda-ks.cfg
-rw-r–r–. 1 root root 39817289 9月 15 21:52 app.jar
-rw-r–r–. 1 root root 258 9月 15 21:51 dockerfile
drwxr-xr-x. 3 root root 16 9月 16 07:03 temp
[root@localhost ~]# cd temp
[root@localhost temp]# ll
总用量 0
drwxr-xr-x. 2 root root 6 9月 16 07:03 f1
[root@localhost temp]#
cd和cd..命令
[root@localhost temp]# cd ..
[root@localhost ~]# ll
总用量 38896
-rw——-. 1 root root 1409 9月 13 00:03 anaconda-ks.cfg
-rw-r–r–. 1 root root 39817289 9月 15 21:52 app.jar
-rw-r–r–. 1 root root 258 9月 15 21:51 dockerfile
drwxr-xr-x. 3 root root 16 9月 16 07:03 temp
[root@localhost ~]# cd temp
[root@localhost temp]# ll
总用量 0
drwxr-xr-x. 2 root root 6 9月 16 07:03 f1
[root@localhost temp]#
touch 命令:创建一个空文件,如果是创建文本文件的话还可以直接使用 vi 打开后保存。
[root@localhost temp]# touch file1
[root@localhost temp]# ll
总用量 0
drwxr-xr-x. 2 root root 6 9月 16 07:03 f1
-rw-r–r–. 1 root root 0 9月 16 07:12 file1
[root@localhost temp]#
echo命令: echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。由于echo非常重要,使用的方式和非常多,后边我单独使用一篇博文介绍。
cat 命令:
[root@localhost temp]# cat file1
insert
delete
update
select
[root@localhost temp]#
mv 命令:mv 命令通常使用移动位置和重命名一个文件,linux下还提供了一个rename的命令但是最常用的还是mv来重命名
[root@localhost temp]# ll
总用量 4
drwxr-xr-x. 2 root root 6 9月 16 07:03 f1
-rw-r–r–. 1 root root 28 9月 16 07:21 file1
[root@localhost temp]# mv file1 file2
[root@localhost temp]# ll
总用量 4
drwxr-xr-x. 2 root root 6 9月 16 07:03 f1
-rw-r–r–. 1 root root 28 9月 16 07:21 file2
[root@localhost temp]#
cp 命令:
[root@localhost temp]# ll
总用量 4
drwxr-xr-x. 2 root root 6 9月 16 07:03 f1
-rw-r–r–. 1 root root 28 9月 16 07:21 file2
[root@localhost temp]# cp file2 file1
[root@localhost temp]# ll
总用量 8
drwxr-xr-x. 2 root root 6 9月 16 07:03 f1
-rw-r–r–. 1 root root 28 9月 16 07:38 file1
-rw-r–r–. 1 root root 28 9月 16 07:21 file2
[root@localhost temp]#
rm 命令:删除单个文件或者空的目录
[root@localhost temp]# ll
总用量 8
drwxr-xr-x. 2 root root 6 9月 16 07:03 f1
-rw-r–r–. 1 root root 28 9月 16 07:38 file1
-rw-r–r–. 1 root root 28 9月 16 07:21 file2
[root@localhost temp]# rm file1
rm:是否删除普通文件 \”file1\”?y
[root@localhost temp]# ll
总用量 4
drwxr-xr-x. 2 root root 6 9月 16 07:03 f1
-rw-r–r–. 1 root root 28 9月 16 07:21 file2
[root@localhost temp]#
rm -r 命令:用于删除带有子目录的目录
[root@localhost ~]# rm -r temp
rm:是否进入目录\”temp\”? y
rm:是否删除目录 \”temp/f1\”?y
rm:是否删除目录 \”temp\”?y
[root@localhost ~]# ll
find 命令:查找文件 /代表全盘,.代表当前目录
[root@localhost ~]# find / -name file1
/root/temp/file1
[root@localhost ~]# find . -name file1
./temp/file1
wc 命令:(行数 字数 字符数、文件名)
[root@localhost temp]# wc file1
4 4 28 file1
[root@localhost temp]#
grep 命令:grep 的用处非常大,用法很多,后边我单独转一遍grep命令介绍的博文介绍一下。
[root@localhost temp]# cat file1 | grep insert
insert
insert2
insert3
insert4
insert5
insert6
[root@localhost temp]#
rmdir 命令:f1为空目录
[root@localhost temp]# ll
总用量 16
-rw-r–r–. 1 root root 69 9月 16 08:11 1
drwxr-xr-x. 2 root root 6 9月 16 07:03 f1
-rwxrwxrwx. 1 root root 69 9月 16 08:11 file1
-rw-r–r–. 1 root root 29 9月 16 07:44 file2
-rwxrwxrwx. 1 root root 161 9月 16 07:49 sample.sh
[root@localhost temp]# rmdir f1
[root@localhost temp]# ll
总用量 16
-rw-r–r–. 1 root root 69 9月 16 08:11 1
-rwxrwxrwx. 1 root root 69 9月 16 08:11 file1
-rw-r–r–. 1 root root 29 9月 16 07:44 file2
-rwxrwxrwx. 1 root root 161 9月 16 07:49 sample.sh
[root@localhost temp]#
tree 命令:需要安装tree包,yum -y install tree。
[root@localhost ~]# tree temp
temp
├── 1
├── file1
├── file2
└── sample.sh
0 directories, 4 files
[root@localhost ~]#
pwd命令:
[root@localhost ~]# pwd
/root
[root@localhost ~]#
ln命令:相当于是一个快捷方式
[root@localhost temp]# ln file1 fileln
[root@localhost temp]# ll
总用量 20
-rw-r–r–. 1 root root 69 9月 16 08:11 1
-rwxrwxrwx. 2 root root 69 9月 16 08:11 file1
-rw-r–r–. 1 root root 29 9月 16 07:44 file2
-rwxrwxrwx. 2 root root 69 9月 16 08:11 fileln
-rwxrwxrwx. 1 root root 161 9月 16 07:49 sample.sh
[root@localhost temp]#
剩余的more、less 、head、tail等几个命令不多讲了。