1、cd 命令
cd 切换目录的意思
cd 目录 进入到某个目录下
cd - 表示进入到之前来的目录下
cd ~ 回到家目录 比如 root用户的家目录是 /rootcd ../ --返回当前文件夹的上一级
2、 ls 命令
ls +路径 表示查看某个路径下的文件及文件夹
ls 如果后面没有路径,查看当前文件夹下的内容ls /root 查看 root路径下的文件以及文件夹
ls -a 查看一个文件夹下的所有文件(包含隐藏文件)
举例: ls -a /root
ls -l 查看一个文件夹下的文件及文件夹,展示的信息更加详细,不能查看隐藏的ls -l 等同于 ll 其实就是一种缩写
而且 -a -l 可以在一起使用ls -a -l 等同于 ls -al
3、pwd 命令
查看当前所在的文件夹路径
4、ip addr 命令
查看ip地址
5、mkdir 创建文件夹命令
mkdir software
mkdir -p a/b/c 创建多级文件夹使用 -p 选项
mkdir aaa bbb ccc 同时创建多个目录
6、touch 创建文件
touch a.txt
touch c.txt d.txt e.txt
7、echo 输出 命令
echo 其实就是 编程语言中的print 打印的意思
-- 打印到控制台echo "helloworld"
# 打印到a.txt 中
echo "helloworld" > a.txt
> 表示打印的地方,是覆盖的意思,不管a.txt以前是否有内容
echo "helloworld" > a.txt
>> 是追加的意思
echo "helloworld" >> a.txt
echo 可以打印系统变量,系统变量是区分大小写的,而且是$ 修饰的
echo $PWD
echo $PATH
8、cp 复制
可以将一个文件或者文件夹拷贝到另一个地方
#第一个是相对路径的写法,就是把/home 文件夹下的 a.txt 拷贝到 a里面
cp a.txt a
#绝对路径
cp /home/a.txt /home/aaa
cp: 略过目录"bbb"
cp -r bbb aaa
解释一下: -r 其实是递归的意思,现在可以理解为文件夹中有可能里面继续嵌套文件夹,所以要 加 -r
以后大部分命令,只要是文件夹操作,都需要加 -r
9、mv 剪切
move 移动
mv c.txt ccc
总结:不管是移动文件还是移动文件夹 都不需要添加任何的参数
mv 还有另一个作用:重命名
mv a.txt abc.txt
10、rm 删掉的意思(慎重)
remove 的意思
-f 表示不需要询问,直接强制删除
-r 删除目录,要加 -r 表示一层层的删除,递归的意思
rm -rf bbb
11、VI编辑器
a.txt
输入字母 i 进入 insert模式
编辑里面的内容
通过 Esc 按键 ,退出 insert 模式
输入 shift + :
输入 w 保存的意思
输入 q 表示退出的意思
同时输入 wq 保存并退出的意思
也可以再加一个 ! 表示强制 例如: wq!
假如改了半天,又不想操作了, q! 表示强制退出,不保存了。
以上是必须会的!了解
插入命令:
命令
描述
a
在光标后附加文本
A (shift + a)
在本行末尾附加文本
i
在光标前附加文本
I (shift + i)
在本行行首附加文本
o
在光标下插入新行
O (shift + o)
在光标上插入新行
定位命令:
命令
描述
:set nu
显示行号
:set nonu
取消行号显示
gg
跳转到第一行
G
跳转到最后一行
nG
跳转到第n行
:n
跳转到第n行
保存和退出命令:
命令
描述
:w
保存修改的内容
:w file_name
另存为指定文件,如果文件不存在,会创建一个新的文件
:w >> file_name
将内容追加到指定文件中,这个文件需要事先存在
:wq
保存修改并退出
shift + zz (ZZ)
保存修改并退出(快捷键)
:q!
不保存修改的内容并强制退出
:wq!
强制保存修改并退出(文件的所有者可以忽略只读权限,进行修改)
删除命令:
命令
描述
x
删除光标所在处字符 nx 删除光标所在处后n个字符
dd
删除光标所在行,ndd删除n行
:n1,n2d
删除指定范围的行(eg :1,3d 删除了123这三行)
dG
删除光标所在行到末尾的内容
D
删除从光标所在处到行尾
复制和剪切命令:
命令
作用
yy、Y
复制当前行
nyy、nY
复制当前行以下n行
dd
剪切当前行
ndd
剪切当前行以下n行
p
粘贴在当前光标所在行下一行
P
粘贴在当前光标所在行上一行
12、 查看命令cat \ more \ less\ tail \ head
cat
显⽰⽂件内容,直接显⽰全部内容
缺点是:如果文件太长了,一下子看不完它也展示全部,一般cat命令用于查看内容不是特别多的文件。cat a.txt
-- 添加 -n 选项可以查看的时候显示行号
cat -n a.txt
more
作⽤:分⻚显⽰⽂件内容
语法:more [⽂件名]
空格或f 显⽰下⼀⻚
enter键 显⽰下⼀⾏
q或Q 退出小技巧:如果一个文件的名字比较长,可以书写一部分,摁住tab键,可以自动补全。
误区: service servvvvv
more /etc/ser 摁住tab键是无法补全的,因为无法锁定到唯一的一个文件名两者之间的区别:
less /etc/services
more /etc/services
more 带有进度条
less 没有进度条,但是可以直接跳转到某一行
都是可以分页的,摁住q键退出
head
作⽤:查看⽂件前⼏⾏(默认10⾏)
3 语法:head [⽂件名]
4 -n 指定⾏数默认显示前10行,也可以指定显示多少行 -20 和 -n 20 作用是一样的
6 head -20 /etc/services
7 head –n 20 /etc/services
tail
查看⽂件的后⼏⾏
默认显示后10行数据
tail /etc/services
也可以指定行数
tail -5 /etc/services
杀手锏:
tail -f 可以滚动查看某个文件,这个文件一般是不断变化的。一般用于查看服务器的日志。
比如:tomcat服务器启动的时候,如果你想知道服务器启动过程中是否有异常。
13、查找命令、
13-1、find 在磁盘上查找文件的
查找⽂件或⽬录
-name : 按照名字查找 使用最多的
说明: 按名字查找,精准查找find /etc -name "ing" --查找这个文件夹下名字叫ing的文件
find /etc -name "*g*" --查找这个文件夹下名字中间带g的文件
find /etc -size -/+204800 --查找在/etc下小于或者大于100M的文件
13-2、grep 查找文件中的内容(字符串)的(重要)
grep、sed、awk 是 shell脚本的三剑客
grep ftp /etc/services --查找services文件中的ftp字符串
grep -n ftp /etc/services --显示结果和所在的行号
grep -v ^# /etc/inittab --反向查找字符,查找inittab文件中不含有#号的数据
grep -c "init" /etc/inittab --显示文件中带有init字符串的条数
ps -ef | grep java --找出所有启动的进程中查看指定java的进程
13-3、which
which ls --显示系统命令ls所在目录
whereis/which passwd --搜索命令所在⽬录 配置⽂件所在⽬录 及帮助⽂档路径
14、磁盘的操作命令
df --查看磁盘空间
df -h --以易读的方式展示磁盘大小
du --查看文件以及文件夹大小
du -h /home --查看home文件下所有文件具体的大小
free --查看内存使用情况
free -h --易读看内存使用情况
15、压缩与解压(重点)
1、gzip
gzip a --对指定文件或文件夹进行压缩,原文件下消失
gzip -d a.gz --对指定压缩包进行解压,压缩包消失
gunzip a.gz --对指定压缩包进行解压
2、bzip2
bzip2 a --对指定文件或文件夹进行压缩,原文件消失
bzip2 -d a.bz2 --对指定压缩包进行解压,压缩包消失
3、zip
没有zip命令要yum下载
yum install -y zip
yum install -y unzip
zip a.zip /etc/a --对指定目录或文件夹进行压缩
unzip a.zip -d /root --对指定压缩包解压到指定位置,压缩包不消失
zip -r a.zip aa --对目录进行分级(全部文件夹)压缩
4、tar
tar -zcvf a.tar.gz a b --对指定文件或文件夹进行压缩
tar -zxvf a.tar.gz -C /root --对指定压缩包压缩到指定文件夹下
5、date
date
date -s "2023-03-17 10:00:00" --修改一个时间
如果想设置互联网的时间,需要用到一个工具ntpdate
ntpdate 工具需要安装的
yum install -y ntpdate
同步时间:
ntpdate ntp.api.bz
ntpdate 1.cn.pool.ntp.org
6、开关机命令 shutdown
shutdown -h now --现在关机
shutdown -r --重启
init 0 --关机
init 6 --重启
7、其他命令
uname -r
3.10.0-862.14.4.el7.x86_64-- basename 查看 一个文件的文件名,不管这个文件的路径有多长
[root@bigdata ~]# basename /etc/sysconfig/network-scripts/ifcfg-eth0ifcfg-eth0
-- dirname 查看一个文件的所在的文件夹的路径
[root@bigdata ~]# dirname /etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts
8、常见的一些快捷操作
ctrl l --清屏
ctrl c --强制退出
tab --一键补全
history --查看历史命令
curl + 网址 --模拟浏览器,判断是否可以访问
9、curl到底是什么意思
[root@bigdata ~]# cd /home/software/apache-tomcat-8.5.31/bin
[root@bigdata bin]# ./startup.sh如何判断tomcat启动正常了?
1、查看进程 查看java进程
[root@bigdata bin]# jps
9755 Jps
8365 Bootstrap
2、查看日志是否有报错
tail -f 日志文件的名字
cd /home/software/apache-tomcat-8.5.31/logs
tail -f catalina.out
3、可以使用curl 测试在本机是否可以访问
curl http://localhost:80 测试本机是否可以访问tomcat ,如果连本机都访问不了自己的服务,让别人怎么访问呢?
4、如果curl可以访问tomcat ,说明是网络的问题
检查安全组和防火墙
10、查看ip
查看ip 地址 ip addr
也可以使用 ifconfig
windows中可以使用 ipconfig
具体操作是:win + r 可以打开搜索,输入cmd 可以进入dos命令,输入ipconfig可以查看windows上IP地址如果ifconfig不存在
需要事先查找该命令是在哪个安装包下:
yum search all ifconfig
也可以使用
yum search ifconfig
查找到软件的名字叫做:
net-tools.x86_64
所以安装的命令:
yum install -y net-tools.x86_64