1 Linux命令行快捷键
在说常用命令前先介绍几个linux命令行中比较好用的几个快捷键:
- Ctrl + Z:将当前正在运行的前台进程挂起到后台并暂停,比如执行一个耗时命令,临时想暂停它,就可以用这个快捷键。后续可以用
fg命令让其回到前台继续运行,或用bg让其在后台继续运行。 - Ctrl + C:终止当前正在运行的前台进程,当一个进程运行异常或者不需要它继续运行时,按下这个快捷键就能停止进程。
- Tab:自动补全命令、文件名、目录名等。比如输入
cd /usr/l后,按下Tab键,如果存在/usr/local目录,就会自动补全为cd /usr/local;输入命令时,也能根据已输入内容补全命令名。连续按两次Tab,可以列出所有可能的补全选项。 - 上下箭头键:用于浏览和选择之前输入过的历史命令,方便复用之前执行过的命令。
2 Linux常用命令
2.1 目录操作命令
ls:ls是查看当前目录下的所有文件和文件夹,可以追加-a,-l,-al的用法,a和l分别对应显示隐藏文件和显示文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息。cd:cd表示加载目录操作,cd [dirname] 就是cd的用法,特别注意,cd ..是返回上级目录,cd ~是切换到home目录。mkdir:mkdir表示创建目录操作,mkdir [-p] dirName 就是mkdir的用法,-p的作用是确保目录名存在,不存在就创建一个rm:rm表示删除目录操作,rm [-rf] name是它的用法,-r是将目录及其子目录和文件递归删除,-f是无需确认直接删除。
2.2 文件操作命令
cat:cat表示查看文件命令,cat [-n] fileName是它的用法,-n表示对输出的所有行号加上编号。more:more以分页形式显示文件内容,用法:more fileName,回车是向下滚动一行,空格向下滚动一屏,b是返回上一屏,q是退出。head:head [ -n ] fileName,输出开头n行内容。tail:tail [-f] fileName,-f表示动态读取touch:touch file ,创建文件
2.3 移动拷贝命令
cp:cp [-r] source dest,复制source到dest
举例:
cp hello.txt itcast/ 将hello.txt复制到itcast目录中
cp hello.txt ./hi.txt 将hello.txt复制到当前目录,并改名为hi.txt
cp -r itcast/ ./itheima/ 将itcast目录和目录下所有文件复制到itheima目录下
cp -r itcast/* ./itheima/ 将itcast目录下所有文件复制到itheima目录下
mv: 为文件目录改名或移动到指定目录下,用法:mv source dest\
举例:
mv hello.txt hi.txt 将hello.txt改名为hi.txt
mv hi.txt itheima/ 将文件hi.txt移动到itheima目录中
mv hi.txt itheima/hello.txt 将hi.txt移动到itheima目录中,并改名为hello.txt
mv itcast/ itheima/ 如果itheima目录不存在,将itcast目录改名为itheima
mv itcast/ itheima/ 如果itheima目录存在,将itcast目录移动到itheima目录中
2.4 打包压缩包命令
tar [-zcxvf] fileName [files]
- -z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
- -c: c代表的是create,即创建新的包文件
- -x: x代表的是extract,实现从包文件中还原文件
- -v: v代表的是verbose,显示命令的执行过程
- -f: f代表的是file,用于指定包文件的名称
举例:
打包
tar -cvf hello.tar ./* 将当前目录下所有文件打包,打包后的文件名为hello.tar
- tar -zcvf hello.tar.gz ./* 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz
解包
tar -xvf hello.tar 将hello.tar文件进行解包,并将解包后的文件放在当前目录
tar -zxvf hello.tar.gz 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录
tar -zxvf hello.tar.gz -C /usr/local 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录
2.5 文件编辑命令
vi,vim:vi/vim filename 就是对文件进行编辑。
2.6 查找命令
find:在指定目录下查找文件,用法:find dirName -option fileName,在dirName及其子目录下寻找满足option的名字为fileName的文件
举例:
find . –name "*.java"在当前目录及其子目录下查找.java结尾文件*
find /itcast -name "*.java"在/itcast目录及其子目录下查找.java结尾的文件
grep:在指定文件中查找文本内容,用法:grep word fileName,在fileName的文件中查找word。
grep Hello HelloWorld.java 查找HelloWorld.java文件中出现的Hello字符串的位置
grep hello *.java 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
3 Docker常用命令
3.1 常用命令
docker pull # 从镜像仓库拉取镜像
docker push # 将本地镜像推送到镜像仓库
docker images # 列出本地所有镜像
docker rmi # 删除本地镜像
docker run # 创建并启动容器
docker stop # 停止运行中的容器
docker start # 启动已停止的容器
docker restart # 重启容器
docker rm # 删除容器
docker ps # 列出运行中的容器(加 -a 显示所有容器)
docker logs # 查看容器日志
docker exec # 进入运行中的容器执行命令
docker save # 将镜像保存为tar文件
docker load # 从tar文件加载镜像
docker inspect # 查看容器或镜像的详细信息
3.2 数据卷相关命令
docker volume create # 创建数据卷
docker volume ls # 列出所有数据卷
docker volume rm # 删除数据卷
docker volume inspect # 查看数据卷详细信息
docker volume prune # 清理未使用的数据卷