命令:cd
1.如何进入上级目录
- cd..
2.如何进入当前用户主目录
- cd~
3.如何进入上两级目录
- cd ../..
4.进入当前目录命令
- cd .
5.如何进入目录 /usr/Tester
- cd /usr/Tester
命令mv
1.移动一个文件夹(Tester文件夹,移动到APP/www目录)
- mv ~ /isTester/ /APP/www
2.移动一个文件(Testerini 移动到 /APP/www)
- mv Tester.ini /APP/www
3.移动文件到上级目录
- mv Tester.tar.gz ../
4.一条命令,移动两个文件 Tester1.tar Tester2.tar 到目录 /App/www
- mv Tester1.tar Tester2.tar -t/APP/www
命令:cp
1.复制当前目录部署包Tester.tar.gz到备份目录/App/www/back目录
- cp Tester.tar.gz/App/www/back
2.复制文件夹Tester 到部署目录/App/www
- cp -r TesteApp/www
命令mkdir
在目录/App/www下
- cd /App/www
1.新建一个文件夹Tester
- mkdir Tester
2.新建三个文件夹 Tester1 Tester2 Tester3
- mkdir Tester1 Tester2 Tester3
3.新建一个多层级文件夹 tester/01/02
- mkdir -p tester/01/02
命令 history
1.查看历史命令执行记录
- history
2.查看命令 mkdir 的历史执行记录
- history | grep mkdir
3.执行历史记录中 序号为178的命令
- !178
命令:tail
1.实时刷新log
- tail -f isTester.log
2.实时刷新最新500条log
- tail -500f isTester.log
命令 Tar
1.压缩一个文件夹 Tester.ini
- tar -zcvf Tester.tar.gz Tester.ini
2.压缩多个文件 Tester.ini readme.ini
- tar -zcvf all.tar.gz Tester.ini readme.ini
3.压缩文件夹 Tester/
- tar -zcvf Tester.tar.gz Tester/
4.将当前目录,所有jpg文件打包成Testerjpg.tar.gz
- tar -zcvf Testerjpg.tar.gz *.jpg
5.将当前目录,所有jpg文件打包成Testerjpg.tar.gz
- tar -zcvf Testerjpg.tar.gz* .jpg
6.解压isTesterjpg.tar
- tar -xvf isTesterjpg.tar
7.解压 Testerjpg.tar.gz
- tar -zxvf Testerjpg.tar.gz
命令ls
1.列出当前目录中所有的子目录和文件
- ls
2.列出目录下的所有文件
- ls -a
3.列出文件的详细信息(包括权限,所有者,文件大小等)
- ls -l
4.列出当前目录中所有以isTester开头的详细内容
- ls -l isTester
命令ps
1.查看所有进程
- ps -A
2.查看java进程
- ps -ef|grep java
3.显示所有进程信息 ,连同命令行
- ps -ef
命令top
1.显示进程信息
- top
2.监控每个逻辑CPU的状况
- top ,按1
3.高亮显示当前运行进程
- top,按b
4.显示完整命令
- top,按c
5.退出top程序
- 按q
命令wget
Linux系统中的wget是一个下载文件的工具,对于 linux用户是必不可少的工具
例如文件地址为:
- http://www.adfhaks.com/1.png
1.下载isTester.jpg文件
- wget http://www.adfhaks.com/1.png
2.下载Tester.jpg 文件,并存储为Tester_Logo.jpg
- wget -o Tester_Logo.jpg wget http://www.adfhaks.com/1.png、
3.下载Tester.jpg 文件,后台形式下载
- wget -b wget http://www.adfhaks.com/1.png
命令find
find命令,非常强大,也非常实用
1.在/root/Tester目录及其子目录下面查找名字为isTester.ini文件
- find /root/Tester/ -name isTester.ini
2.在当前目录及其子目录中查找任何拓展名为ini的文件
- find -name “.ini"
3.在/root/Tester目录下查找更改时间在5日以内的文件
- find /root/Tester/-mtime -5
4.在/root/Tester目录下查找更改时间在3日以前的文件
- find /root/Tester/ -mtime +3
5.在/root/Tester目录下查找所有的目录
- find -type d
6.在/root/Tester目录下查找所有的文件
- find /root/Tester/ -type f
命令find(进阶)
1.在当前目录,所有的普通文件中搜素istester这个词
- find ./-type f | xargs grep ”istester“
2.在当前目录,删除1天以内的所有的东西
- find ./-mtime -1 -print | xargs rm -rf
3.在当前目录,删除10天以前的所有东西(实操的时候,需谨慎,确保在自己建的目录内,别把系统目录删除了)
- find ./-mtime +10 -print | xargs rm -rf
4.删除文件大小为零的文件
- find ./ size 0 | xargs rm -rf
命令rm
说明:rm是常用的命令,该命令的功能为删除目录文件(可同时删除,多个文件/多个目录)
当然,这也是一个非常危险的命令,建议少用
1.删除/root/Tester/目录下的文件Tester.ini (系统会询问是否删除)
- rm /root/Tester/Tester.ini
2.强行删除/root/Tester/目录下的文件Tester.ini (直接删除,系统不会提示)
- rm -f /root/Tester/Tester.ini
3.删除/root/Tester/目录下的所有.log文件
- rm -f /root/Tester/*.log
4.删除/root/Tester/目录下的ido/文件夹
- rm -r /root/Tester/ido/
5.强行删除/root/Tester/目录下的ido/文件夹
- rm -rf /root/Tester/ido/
6.删除/root/Tester/目录下的所有内容
- rm -rf /root/Tester/*
文件操作系列命令
头脑风暴:创建文件,你知道的有哪几个命令?(至少写出两种方式)
- touch Tester.ini
- vi Tester.md
- echo 'only test' > Tester.com
- cp isTester.ini Tester.ini
- ls >fileList..txt
常规操作:同时创建文件 01.ini 02.ini
- touch 01.ini 02.ini
同时创建2000个文件,test0001- test2000.ini
- touch test{0001-2000}.ini
4.更改文件 Tester.ini 时间为当前时间
- touch Tester.ini
查看文件系列命令
- cat 由第一行开始显示档案内容
- tac 从最后一行开始显示,可以看出tac 是cat的倒写
- more 一页一页的显示档案内容
- less 与more 类似但是比more 更好的是,他可以往前翻页
- head 只看头几行
- tail 只看尾巴几行
- nl 显示的时候,顺道输出行号
实践:
1.查看文件Tester.ini的内容
- cat Tester.ini
2.看文件 Tester.ini前20行
- head -n 20 Tester.ini
3.看文件Tester.ini 最后30行内容
- tail -n 30 Tester.ini
4.显示文件Tester.ini 的第10行至20行的内容
- head -n 20 Tester.ini | tail -n 10
5.倒序显示文件Tester.ini 前10行的内容
- tac Tester.ini | head -n 10
6.显示文件Tester.ini前10行的内容,并显示行号
- nl Tester.ini | head -n 10
命令yum & scp
说明:假设当前服务器ip 192.168.1.23
1.从Linux服务器192.168.1.22拷贝文件isTester.ini 到服务器192.168.1.23
- scp root@192.168.1.22:/root/aj/Tester.ini /root/aj
2. 从Linux服务器192.168.1.22 拷贝目录 isTester/ 到服务器192.168.1.23
- scp -r root@192.168.1.22:/root/aj/Tester/ /root/aj
3. Linux下安装scp命令(假设是centos服务器,命令用yum)
- yum install openssh-clients
其他:
- clear 清空当前终端屏幕
- df -h 查看当前服务器硬盘空间
- du -sh Tester 查看Tester所占有的空间
- ifconfig 查看当前服务器ip
Linux命令,如果你不是运维岗位的话,基本很少用,但也是计算机专业,必不可少的一项技能。
偶先敲敲,提炼熟练度。
希望这篇文章,对刚入行的同学有帮助。