1.mkdir命令
1)在/usr/目录下,新建一个文件夹isTester
mkdir -p /usr/isTester
2)在/etc/目录下,新建一个文件夹idoxu
mkdir -p /etc/idoxu
3)在/usr/isTester目录下,新建三个文件夹:
cd /usr/isTester && mkdir isTester1 isTester2 isTester3
4)在/usr/目录下,新建一个多层级文件夹idoxu/istester/2020
mkdir -p /usr/idoxu/istester/2020
mkdir:创建一个层级的目录
mkdir -p:创建多层级的目录
2.cd命令
1)进入目录/usr/idoxu/istester/2020
cd /usr/idoxu/istester/2020
2)进入上级目录:
cd ..
3)进入上两级目录
cd ../..
4)进入当前用户主目录:
cd ~
5)进入当前目录:
cd .
3.创建文件,用三种不同的命令创建文件:
1)在/etc/idoxu目录,创建文件isTester.ini:
touch /etc/idoxu/isTester.ini
2)在/usr/isTester/目录,创建文件:isTester6.ini
echo 'test' > /usr/isTester/isTester6.ini
3)echo 命令指将内容输出到文件中(echo 'test' >> 文件 向文件中追加内容)
/usr/idoxu/目录,创建文件isTester8.ini
cp /etc/idoxu/isTester.ini /usr/idoxu/isTester8.ini
4.touch命令
1)在/etc/idoxu目录,同时创建文件isTester666.ini idoxu666.ini
cd /etx/idoxu && touch isTester666.ini idoxu666.ini
2)在/usr/isTester/目录,同时创建300个文件 isTester101.ini - isTester400.ini
touch isTester{101..400}.ini
3)更改文件isTester.ini的时间为当前时间
touch isTester.ini
5.tar -zcvf、tar -cvf
1)压缩/etc/idoxu目录下的文件isTester.ini为istester.tar.gz
tar -zcvf istester.tar.gz isTester.ini
2)压缩文件夹isTester/
tar -zcvf isTester.tar.gz isTester/
3)压缩多个文件 isTester.ini idoxu.ini
tar -zcvf idoxu.tar.gz isTester.ini idoxu.ini
4)将当前目录,所有jpg文件打包成isTesterjpg.tar
tar -cvf isTesterjpg.tar *.jpg
5)将当前目录,所有jpg文件打包并压缩成isTesterjpg.tar.gz
tar -zcvf isTesterjpg.tar.gz *.jpg
6)解压isTesterjpg.tar
tar -xvf isTesterjpg.tar
7)解压isTesterjpg.tar.gz
tar -zxvf isTester.tar.gz
6.mv命令
1)进入/usr/idoxu/istester目录,移动当前文件夹2020,到/usr/isTester目录:
cd /usr/idoxu/istester && mv 2020 /usr/isTester
2)移动/etc/idoxu目录下的文件isTester.ini,到/usr/isTeser目录
mv isTester.ini /usr/isTester
3)当前目录istester.tar.gz移动到/usr/isTester目录,并重命名为istester2020.tar.gz
mv istester.tar.gz /usr/isTtester/istester2020.tar.gz
4)移动当前目录的isTester.tar.gz 文件到上级目录
mv isTester.tar.gz ..
5)一条命令移动两个文件isTester.tar idoxu.tar到目录/usr/isTester
mv isTester.tar idoxu.tar -t /usr/isTester
7.复制当前目录部署包isTester.tar.gz到备份目录/APP/istester/idoxu/bak目录
cp isTester.tar.gz /APP/istester/idoxu/bak
复制文件夹isTester到部署目录/APP/istester/idoxu
cp -r isTester/ /APP/istester/idoxu
8.查看历史命令执行记录
history
查看命令mkdir的历史执行记录
history | grep mkdir
执行历史记录中,序号为178的命令
!178
9.实时显示文件istester.log最新内容
tail -f istester.log
实时显示文件istester.log最新500条内容
tail -500f istester.log
10.列出当前目录中所有的子目录和文件:
ls
列出目录下的所有文件(包含隐藏**件)
ls -a
列出文件的详细信息(包括权限,所有者、文件大小等)
ls -l
列出当前目录中所有以“isTester”开头的详细内容
ls -l |grep istester
11.查看所有进程:
ps -A
显示所有进程信息,连同命令行
ps -ef
查看mysql进程
ps -ef|grep mysql
12.显示进程信息:
top
监控每个逻辑CPU的状况:
top ,按 1
高亮显示当前运行进程
top,按 b
显示完整命令:
top ,按c
退出top程序:
按q键
13.给文件isTester.ini赋予 只读 权限
chmod a=r isTester.ini
chmod 444 isTester.ini
给文件isTester.ini赋予读写权限
chmod a=rw isTester.ini
chmod 666 isTester.ini
给文件isTester.ini赋予执行权限
chmod a=x isTester.ini
chmod 111 isTester.ini
给idoxu目录下所有文件和子目录添加执行权限(假定目录结果./idoxu/isTester/2020.ini)
chmod +x -R ./idoxu/
14.命令wget(下载文件的工具)包地址:https://ruifang.gr158.com/20201204/faacfdc0e67d4419a51904b6bf995d01.png
下载rfpng包
wget https://ruifang.gr158.com/20201204/faacfdc0e67d4419a51904b6bf995d01.png
下载isTester包,存储名为rf.png
wget -O https://ruifang.gr158.com/20201204/faacfdc0e67d4419a51904b6bf995d01.png
下载isTester包,后台形式下载
wget -b
15.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 /root/isTester -type d
/root/isTester目录下查找所有的文件
find /root/isTester -type f
16.在当前目录,所有的普通文件中搜索istester这个词
find ./ -type f |xargs grep "istester"
在当前目录,移动1天以内所有内容到~/idoxu
find -mtime -1 -print |xargs -p -i mv {} ~/idoxu
在当前目录,移动10天以内所有内容到~/idoxu
find -mtime +10 -print |xargs -p -i mv {} ~/idoxu
在/usr/isTester目录,移动文件大小为零的文件到~/idoxu目录下的0size/文件夹
find /usr/isTester -type f -size 0 | xargs -i mv {} ~/idoxu/0size
在/usr/isTester目录,移动大于200M的文件到~/idoxu目录下的200size/文件夹
find /usr/isTester -type f -size +200M | xargs -i mv {} ~/idoxu/200size
17.删除/usr/log/目录下的文件log11.ini(系统会询问是否删除)
rm /usr/log/log11.ini
强行删除/usr/log/目录下的文件log22.ini(直接删除,系统不会询问)
rm -f /usr/log/log22.ini
删除/usr/log/目录下的所有.log文件
rm -f /usr/log/*.log
删除/usr/log/目录下的log444文件夹
rm -r /usr/log/log444
强行删除/usr/log/目录下的log555文件夹
rm -rf /usr/log/log555
删除/usr/log/目录下的所有内容
rm -rf /usr/log/*
18.查看文件
#cat 由第一行开始显示档案内容
#tac 从最后一行开始显示,可以看出tac是tac的倒写
#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
19.命令: yum & scp(跨服务器文件传输,假设有两台服务器:192.168.1.21 和192.168.1.22 )
1)Linux下安装scp命令(假设是centos服务器,命令用yum ; 如果是ubuntu等,命令自己去查 )
yum -y install openssh-clients
2)从Linux服务器192.168.1.22 拷贝文件 isTester.ini 到你当前操作的服务器(假设当前服务器 192.168.1.21 )
scp [email protected]: isTester.ini usr/isTester2
3)从Linux服务器192.168.1.22 拷贝目录 isTester/ 到你当前操作的服务器(假设当前服务器 192.168.1.21 )
scp -r [email protected]:isTester/ /usr/isTester2
4)把「当前操作的服务器」的文件拷贝到远程服务器
scp -r usr/isTester2/test.ini [email protected]:/usr/local/tomcat/webapps/product/瑞房/瑞房在线V1.5
20.参考命令:clear、df / du、ifconfig
1)查看当前服务器内网IP
ifconfig
2)查看当前服务器外网IP
curl cip.cc
3)查看当前服务器硬盘空间
df -h
4)查看目录isTester/ 所占用的空间
du -sh isTester
5)清空当前终端屏幕
clear
6)查看你的Linux服务器的版本号
lsb_release -a
21.命令 vi + chmod、用vi 创建文件 + 编辑文件 、chmod命令用于改变linux系统文件或目录的访问权限 。
1)vi创建文件 isTester666.ini
vi isTester666.ini
2)vi更新文件内容为“21 day Linux Learn ,I'm Idolaoxu,in shenzhen .”
vi isTester666.ini
按i 输入21 day Linux Learn ,I'm Idolaoxu,in shenzhen .
按esc 输入:wq
3)将文件 isTester666.ini 设为所有人皆可读取
chmod a+r isTester.ini
4)将isTester666.ini 设定为只有该文件拥有者可以执行
chmod a-x,u+x isTester.ini
5)给文件 isTester666.ini 设置所有权限
chmod 777 isTester666.ini
chmod a=rwx isTester666.ini
6)将文件 isTester666.ini 设为所有人,只读权限
chmod a=r isTester666.ini
chmod 444 isTester666.ini