linux 中常见的命令

1、cd 命令

cd  切换目录的意思
cd  目录  进入到某个目录下
cd  -  表示进入到之前来的目录下
cd  ~  回到家目录  比如 root用户的家目录是 /root

cd ../    --返回当前文件夹的上一级

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-eth0 

ifcfg-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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值