Linux基础常用命令知识点

本文探讨了为何学习Linux命令,特别是在企业级Java应用部署中的重要性。内容涵盖Linux系统中的任务,如部署应用、定时调度、数据统计等。同时介绍了Linux与Unix的关系,以及命令格式。文章还涉及VI编辑器的使用,Shell脚本编程,以及查找、压缩文件等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 为什么学习 Linux 命令?

​ 大型企业高并发的 Java 应用程序都是部署在大型服务器之上的,而服务器的操作系统一般是使用高性能的 Linux(或Unix)的操作系统,不是 Windows 操作系统,所以编程人员需要在服务器上部署程序,就需要与服务器交互;Linux 命令成为程序员一个很必要的技能

二. 在 Linux 系统干什么事?

  • 部署 Web,C++等应用程序
  • 定时调度:脚本(脚本中调度程序)
  • 与数据库交互统计数据:日统计、月统计
  • 错误数据修复
  • 用户个性化数据统计
  • 数据稽核预警
  • 基于 Linux 平台的数据计算:例如一个月的全省联通用户的详单金额统计
  • ......

三. Linux 介绍

​ 大型服务器的的主机操作系统一般分为 Linux 和 Unix,IBM 主机一般安装 Linux 系统,而 HP主机一般安装 Unix 系统,两种操作系统的命令有细微的差异,但 Linux 是建立在 Unix 之上的,所以 Linux 命令适用 Unix,并且 Linux 命令严格区分大小写

四. Linux 命令

命令格式:

命令名 [选项] [命令参数];

命令,选项,参数三者用空格隔开;

命令名必须得有,选项和命令参数可以没有

命令描述
man ls帮助命令:查找命令的使用方法(查看 ls 命令的使用)
cd改变路径(Change Director):注意相对路径和绝对路径 /root/user/uuu ../../../../user/io/
cd -快速回到之前的路径(后退)
pwd当前所在目录
ls(List): 查看当前目录下的文件及文件夹
ls -a显示隐藏文件
ls -l以长格式的形式查看当前目录下所有可见文件的详细属性
ls -lt以更新时间为顺序使用长格式列出信息
ls -ltr对输出文件进行各种排序
ls -p只给目录添加/
ls -lt|more空格键:一屏一屏翻页;Enter:一行一行翻页

创建相关命令: 

命令描述
touch 文件名创建一个空文件(很少用)
> 文件名重定向方式创建一个文件,如文件没有则创建,有则清空追加
cat grf.sh > 文件名创建一个文件
>> 文件名重定向方式创建一个文件(StringBuffer.append()
cat grf.sh >> 文件名重定向方式创建一个文件
mkdir 文件夹名称创建一个文件夹
vi编辑器命令创建文件

 复制相关命令:

命令描述
cp 文件名1 文件名2复制文件或目录
cp -r 文件夹1 文件夹2复制文件或文件夹都可以
mv 对象1 对象2剪切,重命名且能操作文件夹

 删除相关命令:

命令描述
rm 文件名删除文件
rm -r 文件夹名称删除文件夹
rm -rf 文件夹文件或文件夹都可以删除

 查看相关命令:

命令描述
cat 文件名显示文件内容
more 文件名以一页一页的形式显示,逐页阅读
cat 文件名|more回车键(一行一行查看);空格键(一版一版查看)
head -5 文件名查看文件前五行
cat 文件名|head -5查询前五行
tail -5 *查看尾五行
grep匹配搜索
文件名|grep "搜索值"过滤搜索

 命令汇总:

命令描述
pwd自己所在的位置
mkdir创建文件夹
su切换用户
su - root切换到 root 用户,向上切换需要密码(鉴权),由高级权限用户切换到低级用户无需鉴权
whoami当前用户
exit退出到上一次的用户
touch a创建一个空文件夹
cp拷贝文件
clear清屏
mv移动,源文件会没有了
gzip 文件名 文件名.gz压缩文件
gunzip 文件名.gz解压缩文件
tar -cvf 文件名.tar打包一个 tar 文件
gzip 文件名.tar压缩 tar 文件
tar -czvf 文件名.tar打包压缩一个 tar
gunzip 文件名.tar.gz解压缩
cat 文件名.tar|tar -xvf -显示 tar 文件内容
cat 文件名.tar.gz|tar -xzvf -显示 gzip 压缩包文件内容
zcat 文件名.tar.gz|tar -xvf -显示压缩包文件内容
rm文件删除
rm -rf删除文件或文件夹(慎用)
grep -l 关键字只列出相关的文件名
grep -n 关键字列举出文件名,以及文件中出现的那行代码

 

 VI 编辑器命令:

VI 进来默认是命令行状态

状态的转变通过命令实现(命令行状态,编辑状态)

操作指令描述
ESC 键功能切换键,从编辑状态回到命令行状态
h,l,k,j 键左右上下
i在前面追加
shift + i回到当前行首列
a在后面追加
shift + a回到当前行尾列
x删除一个字母(当前光标处的内容)
r替换当前字母
cw替换一串字母,以空格为分隔(change word)
yy复制
p黏贴
nyy p复制n行,n代表数字
dd删除1行
ndd删除n行,n代表数字
o当前行下面加一空行
shift + o当前行上面加一空行
shift + j行合并
shift + d删除当前光标到行尾的所有内容
ctrl + g得到当前文本的总行数
shift + g快速回到最后一行
:1快速回到第一行
:set number给文本一个虚拟的行号
:wq!保存并退出
:q!退出不保存
:w!保存而不退出
/字符串查找字符串
:%s/目标串/结果串/g替换字符串
:%s/被替换/替换/g全局替换,将String“被替换”替换为“替换”
:%s/^#//g字符串替换
:r bb.txt读取 bb.txt 文件进来
>定向覆盖
>>重定向追加

 Shell 脚本编程

文件名以 .sh 作为结尾,使用 VI 编辑器命令编写本质上是许多 Linux 命令的集合

Shell 脚本完成某项功能运行.sh脚本名将Shell 脚本持久化到磁盘中。

date +%Y
date +%m%d%H%M%s
for cityCode in 1 2 3
do
echo $cityCode
done
# ^表示开头开头替换,#表示全局
:%s/^/#/g
cat txt|grep -v ^#|while read city
do
echo ${city}
done

cat 1.txt|awk '{a+=$2}END{printf "%10.2f\n",a}'

# 默认分隔符:空格
cat txt|awk '{print 50}'

cat txt|awk 'FS=""{print $0}'

cat txt|

# 指定分隔符
cat 1.txt|awk 'FS="|"{print $1}'

cat txt|awk '{sum+=$2}END{printf "%10.2f\n",sum}'

# 查看后台运行进程
ps -ef 

ps -ef|grep vi

kill -9 3947

ps -ef|grep 文件名|grep -v grep|awk '{print "kill -9",$2}' |sh

ps -ef|grep 文件名|grep -v grep|awk '{print $2}'|xargs kill -9

# 排序,剔重
cat a.txt|sort -u
diff txt1 txt2

查找文件,且文件的全路径名称中含有关键字 xxx yyy

find . -type f|grep xxx|grep yyy

查找文件夹,且文件夹的全路径名称中含有关键字 xxx yyy

find . -type d|grep xxx|grep yyy

在所有的日志文件中定位在哪些日志文件中出现过关键字

grep -l "18679155625"  *

定位日志在文件中哪一行出现过关键字

grep - n "18679155625"  *
grep -l "18679155625"  *|wc -l (L)

压缩

gzip 文件名 ---> 文件名.gz
gunzip 文件名.gz --->  文件名

第一种方法:先 tar 包,后压缩

tar -cvf a.tar a --->  a.tar
gzip a.tar ---> a.tar.gz

# 先解压缩,再解包
gunzip a.tar.gz ---> a.tar
# 还原成功
cat a.tar|tar -xvf - ---> a 

第二种方法: 一步到位

tar -czvf a.tar.gz  
cat a.tar.gz|tar -xzvf -

压缩还有一种:只支撑文件压缩(unix支撑)

compress a.txt   	--->   a.txt.Z
uncompress  a.txt.Z --->  a.txt

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值