git log --author=“1250940387@qq.com” --pretty=tformat: --since=‘2023-06-01’ --until=‘2023-06-14’ --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s,total lines: %s\n”, add, subs, loc }’
//账号写自己的gitlab账号
//开始时间、结束时间格式为2023-04-19
安装jdk配置环境变量linux
export JAVA_HOME=/opt/jdk1.8
export CLASSPATH=
:
C
L
A
S
S
P
A
T
H
:
:CLASSPATH:
:CLASSPATH:JAVA_HOME/lib/
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin
应用的架构
linux安装插件显示中文
wget https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz
tar -zxvf manpages-zh-1.5.1.tar.gz
./configure --disable-zhtw
make
make install
echo “alias cman=‘man -M /usr/local/share/man/zh_CN’” > /etc/profile.d/cman.sh
source /etc/profile.d/cman.sh
Linux基础
一:基础目录
bin:存放普通用户可以使用的命令
boot:存放引导程序,内核等
dev:设备文件目录
etc:配置文件目录
home:普通用户家目录
b:库文件和内核模块存放目录
Iib64:64位库
proc:进程信息及硬件信息
us:系统资源目录各种程序资源
var:内容经常变化的目录存放如日志文件缓存
文件邮件文件数据库文件等
media:挂载的媒体设备目录
mnt:临时挂载目录
opt:可选的文件目录。自定义软件包或者第三方工具就在这里
root:超级权限用户root的家目录
run:系统在运行时需要的文件
sbin:存放超级用户可以使用的命令
sV:存放一些服务器启动之后需要提取的数据
tmp:临时文件目录
SyS:有关系统内核以及驱动的实时信息
swap:物理内存不够用时,缓存长时间未使用的
存放在此目录
硬盘DE硬盘:第一块:hda第一分区hda1第
二分区:hda2
第二块:hdb第一分区:hdb1第二分
区:hdb2
以此类推
SCSI硬盘:第一块:sda第一分区:sda1第
二分区:sda2
第一块:sdb第一分区:sdb1第二分
区:sda2
二:基础命令
pwd:查看当前所在路径
1s:查看当前路径下的文件:
-d:只看当前目录的信息:查看详细信息
a:显示所有信息(包括隐藏文件)任何一个文件前面加上“”,表示为隐藏文件
t:按时间顺序显示h:显示文件大小:倒序显示文件顺序
s路径:其他路径文件
~:波浪号表示为当前目录的家目录
帮助命令
命令名-help如useradd-help
man命令名如:man useradd
tab补全命令“↑“和”“提高命令输入速度
用户类命令
添加一个用户:useradd(管理员权限)
用法:useradd用户名
设置用户命令:passwd(管理员权限)
用法:passwd用户名
查看当前登入的用户:whoami
切换用户:su
1:su用户名2:su回车(切换到root)
特点:管理员切换普通用户不需要密码普通用户切换到管理员需要密码
删除用户:use管理员权限)rdel用户名(-:删除用户登入目录以及目录中所有文件用户区分:
管理员:#普通用户:$
切换工作目录cd
相对路径:当前目录的子目录为相对路径
绝对路径:其他目录为绝对路径/
cd-返回之前的目录
cd.返回当前目录的上一级目录
cd~到达当前用户所在的家目录
cd.表示目前所在的目录
文件基础信息
r:读(read),数字4表示
w:写(write),数字2表示
x:执行(eXecute),数字1表示
-rwXw-r-x15 root root2855月202022年123
-:文件类型:-:表示文件d:表示目录:链接文
件b:设备文件,储存接口c:设备文件串行接口
如键盘鼠标显示器
rwx:当前用户的权限
w-:当前用户所在组中其他用户的权限
r-x:其他组用户权限
文件
创建一个文件:touch
当前目录下创建文件命令格式:touch file
其他目录下新建文件命令格式:touch目录路径
file
举例:
[root@localhost 7]#touch file
在当前目录home/7中新建文件文件名为file
[root@localhost home]#touch 7/aolg
在home下的7目录中创建文件名为alog的文件
目录
创建一个或多个目录mkdir
(make directore)
当前目录下创建目录dir1dir2
格式:mkdir dir1dir2
在目录路径下创建目录dir3
格式:mkdir目录路径dir3
mkdir -p dir1/dir2/dir3同时创建多级目录(递归目录)
举例:[root@localhost home]#mkdir-p 7/dir1/dir2/dir3
在home目录下的7目录下创建递归目录 dir1/dir2/dir3
复制文件以及目录
复制一个文件或者多个文件或目录
复制文件:cp
复制目录:cp -r
格式:
复制文件
cp file1 file2复制当前目录文件file1到当前目录中并重命名为file2
cp dir1/ile1dir2/file2复制从路径1的文件到路
径2并重命名file2
cp dir1/file1 dir2只复制不改名1到2
cp file1 file2 file3 dir2复制文件file1、2、3到目录dir2中
删除文件或目录
删除一个或者多个文件和目录
删除文件:rm删除目录:rm -r 强制删除文件和目录rmf(文件)rmf(目录)
格式:rm file1 file2 删除文件file1 file2
rm dir1/file1 dir1/file2 删除dir1目录下的file1 file2
rm-f dir1/file1 dir1/file2强制删除dir1的文件file1 file2
rm-r dri1 dir2删除当前目录下的dir1和dir2
rm-rf dir1 dir2强制删除当前目录下的dir1和dir2
rm -rf * 删除当前目录下的全部内容(文件及目录)
移动文件和目录mv(move)
格式:mv file1 file2 将file1重命名为file2
mv dir1 dir2 将dir1重命名dir2
mv dir1 dir2 dir3 dir4 将dir1 dir2 dir3移动到dir4
cat+路径查看文件内容
-n 或–number:由1开始对所有输出的行数编号。
-b 或–number-nonblank:和-n相似,只不过对于空白行不编号。
-E 或 --show-ends:在每行结束处显示$。
nl+文件显示时出现行号
tac+文件从最后一行开始显示
head显示文件前10行-n设置行数
tail显示文件尾10行n设置行数f动态显示文件新增加内容
wC显示文件的行数字词数字节数
vim编辑器大写P:到达当前行之前$:到达尾行H:屏幕首行
ndd:删除n行
nyy:复制n行
v:选择文本
y:复制
yy:复制当前行
dd:删除光标所在行
小写p:粘贴
: w保存
:wq保存并退出
:q强制退出
链接
创建软链接:In -s oldfile newfile软
软连接类似:windows快捷方式
创建硬连接:link oldfile newfile硬或In oldfile newfile
特点:可以对不存在的文件创建软连接
删除了软连接,不会影响他的指向文件
删除了指向文件,软连接变死链接
Linux文件权限
chown:修改文件的拥有者,前提是要有该拥有者
-R 递归修改(目录下文件)
chown ndz a
chown -R ndz a
charp:修改文件所属组,前提是要有该组
-R递归修改(修改目录所属组时,同时修改该目录下文件)
chgrp ndz a
chgrp-R ndz a
chmod修改拥有者和所属组的权限
加减法:chmod ndz u+ra给ndz文件的拥有者
添加写入权限u/g/ou=拥有者g=拥有者所在组0=其他用户
数字法:r=4W=2X=1
WX=4+2+1=7,
rW-=4+2=6,
r-=4,r-X=4+1=5
举例:chmod 764 a 为 u=rwx,X=r,g=rw
关机命令
shutdown-t添加秒数,几秒后关机
-k不是真关机而是发出警告信息
-c取消在之前进行的shutdown命令
查看less(一页一页的翻动)空格:向下翻动一页
head,tail:显示文件头或尾几行,h:指定显示几行,默认10行
回显命令echo
echo hello world!在屏幕上回显hello world!
输出重定向
filename/标准输出重定向到文件-覆盖
filename//标准输出重定向到文件-追加
举例ls -l a>b
a 详细信息存入 b
cat a b>c
ab信息存入c
默认权限:umask
umask:查看当前用户的umask权限
0022 一一拿走的权限第一个数字为特殊权限
022 -rwxr-wr-w(r:4w:2X:1)
默认创建文件会拿走x执行目录则不会临时修改umask:0000
永久修改:letc/bashrc(不建议)
举例
当umask为003时拿走的权限为—wx因此:
文件(-rw-rw-rw-)·(-wx)=-rw-rw-r-
目录(d rwxrwxrwx)-(d----wx)=drwx
rwx r-
普通用户默认为:002
root:022