Linux常用操作命令

原文链接: http://mp.weixin.qq.com/s?__biz=MzA3OTQzMjc3NA%3D%3D&mid=2650567960&idx=1&sn=b0e41dbbe85a95e12404e6476f0d5cec&scene=45#wechat_redirect

索引

  1. cd
  2. mv
  3. cp
  4. mkdir
  5. history
  6. tail
  7. tar
  8. ls
  9. ps
  10. top
  11. wegt
  12. find
  13. rm
  14. 创建文件命令 touch
  15. 查看文件命令 cat、tac、more、less、head、tail、nl
  16. scp
  17. clear、df、du、ifconfig
  18. vi+chmod

cd

进入上级目录

cd ..

进入当前用户主目录

cd ~

进入上两级目录

cd ../..

进入当前目录

cd .

进入目录/usr/isTester

cd /usr/isTester

mv

移动test.py 到APP/www目录

mv test.py /APP/www

移动idea 文件夹到APP/www目录

mv ~/idea/ /APP/www

当前目录istester.tar.gz 移动到 /usr/ido 目录,并重命名为istester1228.tar.gz

mv isTester.tar.gz /usr/ido/ido.tar.gz

移动文件到上级目录

mv isTester.tar.gz ../

一条命令,移动两个文件 isTester.tar idoxu.tar 到目录 /APP/www

mv isTester.tar idoxu.tar  -t /APP/www

cp

复制当前目录部署包isTester.tar.gz 到备份目录/APP/www/bak 目录

cp isTester.tar.gz /APP/www/bak

复制文件夹 isTester 到部署目录 /APP/www

cp -r isTester/ /APP/www

mkdir

在目录/APP/www 下

cd /APP/www

新建一个文件夹 test

mkdir isTester

]新建三个文件夹 test1, test2, test3

mkdir test1 test2 test3

新建一个多层级文件夹 APP/www/2019/01

mkdir -p APP/www/2019/01

history

查看历史命令执行记录

history

查看命令mkdir的历史执行记录

history | grep mkdir

执行历史记录中,序号为178的命令

!178

tail

实时刷新log

tail -f eds.log

实时刷新最新500条log

tail -500f eds.log

tar

压缩一个文件test.py到abc.tar

tar -cvf abc.tar test.py

压缩多个个文件test1.py, test2.py, test3.py

tar -cvf all.tar test1.py test2.py test3.py

将当前目录,所有.jpg文件打包成abc.tar

tar -cvf abc.tar *.jpg

解压 abc.tar

tar -xvf abc.tar

解压 abc.tar.gz

tar -zxvf abc.tar.gz

ls

列出当前目录中所有的子目录和文件

ls

列出目录下的所有文件(包含隐藏文件)

ls -a

列出文件的详细信息(包含权限、所有者、文件大小等)

ls -l

列出当前目录中所有以test开头的详细内容

ls -l test*

ps

查看所有进程

ps -A

查看java进程

ps -ef | grep java

查看所有进程信息,连同命令行

ps -ef

top

显示进程信息

top

监控每个逻辑CPU的状况

top 按1

高亮显示当前运行进程

top 按b

显示完整命令

top 按c

退出top程序

按q

wegt

wegt 下载文件的工具。文件地址http://51.istester.com/isTester.png
下载 isTester.jpg文件

wget http://51.istester.com/isTester.png

下载 isTester.jpg文件,并存储名为isTester_Logo.jpg

wget -o isTester_Logo.jpg http://51.istester.com/isTester.png

下载isTester.jpg文件,后台形式下载

wget -b http://51.istester.com/isTester.png

find

在/root/isTester 目录及其子目录下面查找名字为isTester.ini 的文件

find /root/isTester/ -name isTester.ini

在当前目录及其子目录中查找任何扩展名为ini的文件

find . -name "*.ini"

在/root/isTester目录下查找更改时间在5日以内的文件

find /root/isTester -mtime +5

在/root/isTester目录下查找更改时间在3日以内的文件

find /root/isTester -mtime -3

在/root/isTester目录下查找所有的目录

find . -type d

在/root/isTester目录下查找所有的文件

find /root/isTester -type f

在当前目录,所有的普通文件中搜索istester这个词

find ./ -type f | xargs grep "istester"

在当前目录,删除1天以内的所有东西

find ./ -mtime -1 - print | xargs rm -rf

在当前目录,删除10天以内的所有东西

find ./ -mtime +1 - print | xargs rm -rf

删除文件大小为0的文件

find ./ -size 0 | xargs rm -rf

rm

删除/root/isTester目录下的文件isTest.ini(系统会询问是否删除)

rm /root/isTester/isTester.ini

强行删除/root/isTester目录下的文件isTest.ini(直接删除,系统不会提示)

rm -f /root/isTester/isTester.ini

强行删除/root/isTester目录下所有.log文件

rm -f /root/isTester/*.log

删除/root/isTester目录下的ido/文件夹

rm -r /root/isTester/ido

强行删除/root/isTester目录下的ido/文件夹

rm -rf /root/isTester/ido

删除/root/isTester目录下的所有内容

rm -rf /root/isTester/*

文件操作系列命令


创建文件命令

touch test.ini
vi test.md
echo 'only test' > test.com
cp test.ini test2.ini
ls > fileList.txt

同时创建文件 test1.ini, test2.ini

touch test1.ini test2.ini

同时创建2000个文件 test1.ini, test2.ini – test2000.ini

touch test{0001..2000}.ini

更改文件test.ini 时间为当前时间

touch test.ini

查看文件系列命令

命令提示

#cat  由第一行开始显示档案内容 
#tac  从最后一行开始显示,可以看出 tac 是 cat 的倒着写! 
#more 一页一页的显示档案内容 
#less 与more 类似,但是比 more 更好的是,他可以往前翻页! 
#head 只看头几行 
#tail 只看尾巴几行 
#nl   显示的时候,顺道输出 行号! 

查看文件 isTester.ini的内容

cat isTester.ini

看文件 isTester.ini前20行内容

head -n 20 isTester.ini

看文件 isTester.ini最后30行内容

tail -n 30 isTester.ini

显示文件isTester.ini 的第10至20行的内容

head -n 20 isTester.ini | tail -n 10

倒序显示文件isTester.ini 前10行的内容

tac isTester.ini | head -n 10

显示文件isTester.ini 前10行的内容,并显示行号

nl isTester.ini | head -n 10

yum & scp

假设 当前服务器ip 192.168.1.23
从Linux服务器192.168.1.22 拷贝文件isTester.ini 到服务器192.168.1.23

scp [email protected]:/root/idoxu/isTester.ini /root/idoxu 

从Linux服务器192.168.1.22 拷贝目录 isTester/ 到服务器192.168.1.23

scp -r [email protected]:/root/idoxu/isTester/ /root/idoxu

Linux下安装scp命令(假设是centos服务器,命令用yum)

yum install openssh-clients 

clear、df、du、ifconfig

查看当前服务器ip

ifconfig

查看当前服务器硬盘空间

df -h

查看目录isTester/ 所占有的空间

du -sh isTester

清空当前终端屏幕

clear

vi + chmod

vi 创建文件 + 编辑文件 。
chmod命令用于改变linux系统文件或目录的访问权限 。
创建文件 isTester.ini

vi isTester.ini

更新文件内容为“21 day Linux Learn ,I’m Idolaoxu,in shenzhen .”

输入 i ,进入编辑模式,输入内容,esc进入命令模式 :wq 保存 。

将文件 isTester.ini 设为所有人皆可读取

chmod +r isTester.ini

将 isTester.ini 设定为只有该文件拥有者可以执行

chmod u+x isTester.ini

给文件 isTester.ini 设置所有权限

chmod 777 isTester.ini (或者 chmod a=rwx isTester.ini)

注:chmod还有很多命令用法,如上几种,满足日常需求

你可能感兴趣的:(测试知识体系)