Linux企业运维必备命令

Linux企业运维必备命令

mkdir命令

作用:创建目录

语法:mkdir+选项+参数

选项:

  • -m:指定用户权限
  • -p:递归创建目录
[root@master60 ~]# mkdir /data/#在跟下创建data目录

cd命令

作用:切换路径

语法:cd+路径

#切换目录到/etc/
[root@master60 ~]# cd /etc/
[root@master60 etc]# pwd
/etc#.:代表当前目录
[root@master60 data]# cd .
[root@master60 data]# pwd
/data#..:代表上级目录
[root@master60 data]# cd ..
[root@master60 /]# pwd
/#~回到家目录
[root@master60 /]# cd ~
[root@master60 ~]# cd /usr/
[root@master60 usr]# cd
[root@master60 ~]# pwd
/root#-:回到上次所在的目录

ls命令

作用:查看目录内容,查看文件或者目录

语法:ls +选项+参数、

选项:

  • -l:长格式显示文件信息
  • -d:查看目录本身的信息
  • -F:给文件的结尾加标识
  • -p:专门给目录结尾加标识
  • -a:显示所有文件,包括隐藏文件,默认.开头的文件都是隐藏文件
  • -t:按照文件的修改时间排序
  • -r:反转排序,倒叙
  • –color=auto:按照颜色来筛选,
  • -S:按照文件大小排序
  • -R:把递归的目录罗列出来
  • -i:显示inode节点号
  • -h:人性化显示
  • –time-style=long-iso:规划时间格式
#查看目录本身信息
[root@master60 ~]# ls /data/ -ld
drwxr-xr-x. 2 root root 4096 Jun  8 21:57 /data/#查看/跟下内容
[root@master60 ~]# ls /
bin   data  etc   lib    lost+found  mnt  proc  sbin     srv  tmp  var
boot  dev   home  lib64  media       opt  root  selinux  sys  usr#ll相当于ls -l、
[root@Node0 test]# ll  
总用量 12
drwxr-xr-x 2 root root 4096 831 08:16 dir1
drwxr-xr-x 2 root root 4096 831 08:16 dir2
drwxr-xr-x 2 root root 4096 831 08:16 dir3
-rw-r--r-- 1 root root    0 831 08:16 file1
-rw-r--r-- 1 root root    0 831 08:16 file2
-rw-r--r-- 1 root root    0 831 08:16 file3
[root@Node0 test]# ls -l
总用量 12
drwxr-xr-x 2 root root 4096 831 08:16 dir1
drwxr-xr-x 2 root root 4096 831 08:16 dir2
drwxr-xr-x 2 root root 4096 831 08:16 dir3
-rw-r--r-- 1 root root    0 831 08:16 file1
-rw-r--r-- 1 root root    0 831 08:16 file2
-rw-r--r-- 1 root root    0 831 08:16 file3#查看目录下的递归信息
[root@Node0 test]# mkdir -p a/b/c/d
[root@Node0 test]# ls -R a
a:
ba/b:
ca/b/c:
da/b/c/d:#反向排序
[root@Node0 test]# ls -lrt 
总用量 16
drwxr-xr-x 2 root root 4096 831 08:16 dir3
drwxr-xr-x 2 root root 4096 831 08:16 dir2
drwxr-xr-x 2 root root 4096 831 08:16 dir1
-rw-r--r-- 1 root root    0 831 08:16 file3
-rw-r--r-- 1 root root    0 831 08:16 file2
-rw-r--r-- 1 root root    0 831 08:16 file1
drwxr-xr-x 3 root root 4096 831 08:32 a#规范时间排序
[root@localhost ~]# ls -l --time-style=long-iso .
total 56
-rw-r--r--  2 root root     3 2022-06-17 16:05 aa
-rw-------. 1 root root  1196 2022-01-19 07:18 anaconda-ks.cfg
-rw-r--r--  2 root root     3 2022-06-17 16:05 bb
lrwxrwxrwx  1 root root     2 2022-06-17 16:23 cc -> aa
-rw-r--r--. 1 root root 26505 2022-01-19 07:18 install.log
-rw-r--r--. 1 root root  7572 2022-01-19 07:18 install.log.syslog
drwxr-xr-x  3 root root  4096 2022-06-20 16:56 test

pwd命令

作用:显示当前路径

语法:pwd

选项:

  • -P:显示连接文件的路径
#显示当前路径
[root@master60 etc]# pwd
/etc

touch命令

作用:创建文件或者修改文件的时间戳

语法:touch+【选项】+文件名

选项:

  • -d:指定文件的访问时间和内容的修改时间
  • -a:只改变文件的访问时间
[root@master60 data]# touch liangjiawei.txt 

vi、vim命令

作用:编辑器;相当于windows记事本,简单

语法:vim+文件名

#复杂的编辑器
[root@master60 data]# vim liangjiawei.txt 
I am studying Linux.

echo命令

作用:打印输出内容;

通常配置“>huozhe >>”使用,可以为文件覆盖以及追加内容;

[root@master60 data]# echo '
> 1111
> 2222
> 3333'>> liangjiawei.txt
[root@master60 data]# cat liangjiawei.txt 
I am studying Linux
1111
2222
3333

cat命令

作用:查看文件内容

语法:cat+文件名

选项:

  • -n:显示行号
  • -A:显示结尾的字符
[root@master60 data]# cat -A /etc/issue
CentOS release 6.8 (Final)$
Kernel \r on an \m$
$[root@master60 data]# cat -A -n /etc/issue1	CentOS release 6.8 (Final)$2	Kernel \r on an \m$3	$

xargs命令

作用:从标准输入中创建和执行命令行;

语法:命令 |xargs 命令–操作

选项:

  • -n +数字:分组显示
[root@master60 data]# echo "1 2 3 4 5 6"  
1 2 3 4 5 6[root@master60 data]# echo "1 2 3 4 5 6"  | xargs -n 2
1 2
3 4
5 6[root@master60 data]# echo "1 2 3 4 5 6"  > aa.txt
[root@master60 data]# xargs -n 3 <aa.txt 
1 2 3
4 5 6

cp命令

作用:拷贝文件或者目录,默认不能拷贝目录,需要加上-r参数

语法:cp+选项+源文件+目标文件

选项:

  • -r:拷贝目录,递归拷贝;
  • -p:保留属性
  • -a:拷贝所有
[root@master60 data]# cp /data/liangjiawei.txt  /tmp/
[root@master60 data]# ll /tmp/liangjiawei.txt 
-rw-r--r--. 1 root root 0 Jun 14 08:36 /tmp/liangjiawei.txt#简单复制方法,需要结合{,.后缀}
[root@Node0 test]# cp -a a{,.haha}
drwxr-xr-x 3 root root 4096 831 08:32 b
[root@Node0 test]# ll -d a*
drwxr-xr-x 3 root root 4096 831 08:32 a
drwxr-xr-x 3 root root 4096 831 08:32 a.haha#这种相当于
[root@Node0 test]# cp -a a a.haha#如果是其他的地方的操作:
[root@Node0 test]# cp /etc/{ssh/sshd_config,dhcp/}
[root@Node0 test]# ls /etc/dhcp/
dhclient.d  sshd_config

mv命令

作用:移动或者改名文件或者目录

语法:mv+选项+源文件+目标文件路径

选项:

  • -i:询问是否移动
  • -f:强制执行
[root@master60 ~]# mv /root//data/aa.txt  /tmp/haha.txt
[root@master60 ~]# ll /tmp/haha.txt 
-rw-r--r--. 1 root root 12 Jun 14 08:35 /tmp/haha.txt

rm命令

作用:删除文件或者目录

慎用的命令;Linux中没有回收站的说法;删除前做好备份;

语法:rm+选项+文件名

选项:

  • -r:删除目录
  • -f:强制删除;
[root@master60 ~]# cd /root/data/
[root@master60 data]# rm -rf liangjiawei.txt 

find命令

作用:查找文件,并执行操作

语法:find+路径+【选项……操作】……

选项:

  • -name:指定命令查找
  • -type:指定文件类型查找
    • f:文件
    • d:目录
    • l:链接文件
    • c:字符设备
    • b:块设备
  • 固定用法:find /data/ -name “文件名” -exec rm -rf {} ;
    • {}:zhaodao de neirong
    • -exec:指定做什么操作;
    • -ok:相同的原理
  • -mtime:按照文件的修改时间查找
    • 默认是按照天来算
    • +7:代表7天以前
    • 7:代表第七天
    • -7:最近7天
  • -ctime:按照文件的属性修改的时间
  • -atime:按照文件的访问时间来算
  • 结合使用
    • -a:取的是交集
    • -o:取的是或者
    • &&:并且
    • !:取反的意思
  • -maxdepth:按照查找的深度显示
#查找文件
[root@master60 ~]# find /data -type f
/data/liangjiawei.txt#查找文件并且是名字为
[root@master60 ~]# find /data -type f -name "liangjiawei.txt"#把查找的内容通过管道-->传给xargs处理#xargs的作用是把结果放到一行中删除;
[root@master60 data]# find /data -name "*.txt" 
/data/2.txt
/data/1.txt
/data/4.txt
/data/3.txt
/data/a.txt
/data/5.txt
[root@master60 ~]# find /data/ -name "*.txt" |xargs rm -f 
[root@master60 data]# find /data -name "*.txt" | xargs
/data/2.txt /data/1.txt /data/4.txt /data/3.txt /data/a.txt /data/liangjiawei.txt /data/5.txt
[root@master60 data]# find /data -name "*.txt" | xargs rm -f#查找log目录并且删除15天以前修改过的文件
[root@master60 data]# find /var/log/ -type f -name "*.log" -mtime +15 | xargs rm -rf #查找log目录下30天以前,并且一liangjiawei名称结尾的目录
[root@master60 data]# find /var/log/ -type f -name “*。liangjiawei" -mtime +30 | xargs rm -rf #如果使用移动的话,不要使用xargs命令
[root@master60 data]# find /data -type f -name "*.txt"  -exec mv {} /tmp/ \;
[root@master60 data]# ls /tmp/
10.txt  2.txt  4.txt  6.txt  8.txt  haha.txt    yum.log
1.txt   3.txt  5.txt  7.txt  9.txt  liangjiawei.txt#或者另外一种方法
[root@master60 data]# mv `find /tmp/ -type f -name "*.txt"` /data/
[root@master60 data]# ls
10.txt  1.txt  2.txt  3.txt  4.txt  5.txt  6.txt  7.txt  8.txt  9.txt  haha.txt  liangjiawei.txt

grep命令

作用:过滤文本中的内容

语法:grep+选项+文件名

选项:

  • -v:反选,不包含什么
  • -B:匹配当前行之外,再往前数10行
  • -A:匹配当前行之外,再往后数10行
  • -C:匹配当前行之外,上下在增加几行
  • -i:不区分大小查找
#过滤出除了liangjiawei的内容,其余显示到屏幕
[root@master60 data]# grep -v liangjiawei test.txt 
TEST
LIYAO
test
liyao
linux#-A:代表先打印20行然后在顺着数10行
[root@master60 data]# grep 20 -A  10 ett.txt 
20
21
22
23
24
25
26
27
28
29
30

sed命令

作用:stream editor 流编辑器,实现对文件的增删改查

语法:sed+选项+动作+文件

选项:

  • -n:取消默认输出;要啥给啥才行,按照我指定动作打印出来

  • -i:直接修改源文件

  • -e:允许多项编辑

动作:

  • p:打印出来
  • a:追加
  • -d:删除
  • s与g联合 使用时:表示对当前行全局匹配替换
  • s:查找并且替换
  • g:代表全局,不带上g的话只修改第一个匹配的

替换口诀:

  • 单引号sg中间三个###
  • ‘s#要替换的内容#新内容#g’
#打印23行
[root@master60 data]# sed -n '23p' ett.txt 
23#替换字符
[root@master60 data]# sed -i 's#liangjiawei#hzm#g' liangjiawei.txt 
[root@master60 data]# cat liangjiawei.txt 
hzm oldgirl

awk命令

作用:本身就是一门语言;有过滤、输出内容;

操作:

  • NR:代表行号
  • &&:并且的意思;
  • print:打印出来显示屏
    • “$1”代表第一列
    • “$2”:代表第二列
    • ………………
    • “$0”:代表所有列
    • “$NF”:表示结尾
[root@master60 data]# awk 'NR>19&&NR<31' ett.txt 
20
21
22
23
24
25
26
27
28
29
30#内置变量的操作
[root@master60 data]# awk 'NR==31' ett.txt 
31

head命令

作用:查看文件前面内容,默认查看前10行内容

语法:head+选项+文件名

选项

  • -n:指定查看前面几行
[root@master60 data]# head -n 2 /data/test.txt 
TEST
LIYAO

tail命令

作用:查看文件尾部内容,默认查看后10行

语法:tail+选项+文件名

选项:

  • -n:指定查看文件后n行
  • -f:动态显示文件内容
[root@master60 data]# tail -n 3 list.txt 
18
19
20#动态查看日志文件
[root@master60 data]# tail -f /var/log/messages

tailf命令

作用:动态查看文件的内容

语法:tailf+文件名

[root@master60 data]# tailf /var/log/messages
Jun 14 09:09:01 master60 rsyslogd: [origin software="rsyslogd" swVersion="5.8.10" x-pid="1220" x-info="http://www.rsyslog.com"] rsyslogd was HUPed

seq命令

作用:生成序列的命令

语法:seq+选项+数字

选项

  • -s:指定分隔符,默认是回车符\n
[root@master60 data]# seq 20 > list.txt
[root@master60 data]# cat list.txt 
1
2
..............#seq直接接数字-->也可以等差数列
[root@master60 data]# seq  5
1
2
3
4
5
[root@master60 data]# seq 1 2 6		#间隔是2
1
3
5#通常结合重定向使用
[root@master60 data]# seq 100 > ett.txt#指定分隔符
[root@master60 liangjiawei]# seq -s "@" 5
1@2@3@4@5
[root@master60 liangjiawei]# seq -s "=" 5
1=2=3=4=5

alias命令

作用:设置别名

语法:alias 别名=‘命令’

#查看系统中的别名
[root@master60 data]# alias 
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'#设置别名
[root@master60 data]# alias hello='ls -l /data/'
[root@master60 data]# hello 
total 12
-rw-r--r--. 1 root root  0 Jun 14 09:20 1.txt
-rw-r--r--. 1 root root  0 Jun 14 09:20 10.txt

unalias命令

作用:取消别名

语法:unalias+别名

[root@master60 data]# unalias hello

tree命令

作用:显示目录树

语法:tree +选项

选项:

  • -L 指定层级
[root@master60 liangjiawei]# tree -L 1  .
.
|-- a.txt
|-- b.txt
|-- c.txt
|-- d.txt
|-- test
`-- test.sh

tr命令

作用:用于转换或者删除文件中的字符

语法:tr+选项+字符1+字符2

选项:

  • -c:反选
  • -d:删除
#把文本中的内容转换成大写
[root@master60 liangjiawei]# cat /data/test.txt | tr a-z A-Z
TEST
LIYAO
liangjiawei
TEST
LIYAO
LINUX

man帮助命令

作用:查看命令的帮助

语法:man+选项+命令

选项:

[root@master60 liangjiawei]# man ls

date命令

作用:查看以及修改系统时间

语法:date+选项

选项:

  • -s:指定时间修改时间;时间格式为“2021-06-14 19:00”
#查看系统时间
[root@master60 liangjiawei]# date
Mon Jun 14 16:47:11 CST 2021#修改时间
[root@master60 liangjiawei]# date -s "2021-06-14 16:47"
Mon Jun 14 16:47:00 CST 2021
[root@master60 liangjiawei]# date
Mon Jun 14 16:47:02 CST 2021

查看命令的方法:

1)命令±-help:适用于一般命令,非内置命令

2)man+命令:适用于一般命令,非内置命令

3)help+命令–>适用于内置命令

4)info+命令—>和man帮助一眼

useradd命令

作用:添加用户

语法:useradd+用户名

选项:

[root@liangjiawei ~]# useradd huangzhiming
[root@liangjiawei ~]# id huangzhiming
uid=502(huangzhiming) gid=502(huangzhiming) groups=502(huangzhiming)
[root@liangjiawei ~]# 

passwd命令

作用:修改密码,设置用户密码

语法:passwd+选项+用户名

选项:

  • -L:锁定密码
  • -U:解锁密码
  • echo “密码串” | passwd –stdin 用户名
[root@liangjiawei ~]# useradd huangzhimign
[root@liangjiawei ~]# passwd huangzhimign 
Changing password for user huangzhimign.
New password: 
BAD PASSWORD: it is WAY too short
BAD PASSWORD: is a palindrome
Retype new password: 
passwd: all authentication tokens updated successfully.

uname命令

作用:打印系统信息;

语法:uname+选项

选项

  • -a:显示所有
  • -n:显示主机名
  • -r:查看内核版本
[root@liangjiawei ~]# uname -a
Linux liangjiawei 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@liangjiawei ~]# uname -r
2.6.32-642.el6.x86_64
[root@liangjiawei ~]# uname -m
x86_64

hostname命令

作用:显示主机名

语法:hostname+主机名

临时设置主机名,重启失效

[root@master60 ~]# hostname
master60#设置主机名
[root@master60 ~]# hostname liangjiawei
[root@master60 ~]# su
[root@liangjiawei ~]# 

runlevel命令

作用:查看系统的运行级别

[root@liangjiawei ~]# runlevel 
N 3

init命令

作用:切换运行级别

级别:

  • 0:关机
  • 1:单用户
  • 2:不带nnfs的级别
  • 3:常用
  • 4:保留
  • 5:图形
#关机命令
[root@liangjiawei ~]# init 0

shutdown命令

作用:关机

语法:shutdown +选项+时间

选项:

  • -h:立马关机
  • -r:重启
[root@master60 ~]# shutdown -h now

reboot命令

作用:重启计算机

语法:reboot

[root@master60 ~]# reboot

blkid命令

作用:查看LInux中的设备UUID

语法:blkid+设备名

[root@master60 ~]# blkid
/dev/nvme0n1p1: UUID="59fc9e58-8991-4766-9efc-e922d1cb9a7b" TYPE="ext4" 
/dev/nvme0n1p2: UUID="79540ab1-01c6-486b-a9db-f501f8da39b3" TYPE="swap" 
/dev/nvme0n1p3: UUID="d705b327-8573-43fb-a8ea-68769eee5af6" TYPE="ext4" [root@master60 ~]# blkid /dev/cdrom 
/dev/cdrom: LABEL="CentOS_6.8_Final" TYPE="iso9660" 

route命令

作用:查看路由信息

语法:route+选项

选项:

  • -n:查看路由网关
  • add:添加网关
  • del:删除网关
[root@master60 ~]# route -n 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
100.100.100.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.75.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
0.0.0.0         192.168.75.2    0.0.0.0         UG    0      0        0 eth0

setup命令

作用:修改网卡、网关、dns等等

语法:setup

备注:这个是图形界面的调整

hostname命令

作用:临时修改主机名

语法:hostname+主机名

[root@master60 ~]# hostname liangjiawei
[root@master60 ~]# su[root@liangjiawei ~]# #修改主机名文件
[root@liangjiawei ~]# sed 's#master60#liangjiawei#g' /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=liangjiawei
[root@liangjiawei ~]# sed -i  's#master60#liangjiawei#g' /etc/sysconfig/network

dmseg命令

作用:查看系统的故障信息

语法:dmseg

[root@master60 ~]# dmesg 
...........
vmxnet3 0000:03:00.0: eth0: intr type 3, mode 0, 2 vectors allocated
vmxnet3 0000:03:00.0: eth0: NIC Link is Up 10000 Mbps
vmxnet3 0000:0b:00.0: eth1: intr type 3, mode 0, 2 vectors allocated
vmxnet3 0000:0b:00.0: eth1: NIC Link is Up 10000 Mbps
type=1305 audit(1629238924.399:3): audit_pid=1222 old=0 auid=4294967295 ses=4294967295 res=1
eth0: no IPv6 routers present
eth1: no IPv6 routers present

ifup命令

作用:启动网卡命令

语法:ifup+网卡名

[root@master60 ~]# ifup eth1
RTNETLINK answers: File exists

chkconfig命令

作用:设置开机自启动的命令

语法:chkconfig+选项

选项:

  • –list:查看自启动服务
  • –level:查看运行级别
  • –add:添加开机自启动服务
  • chkconfig+服务名+on|off–>开启|关闭开机自启动服务
  • chkconfig –list 服务名–>查看指定服务器是否是开机自启动
[root@Node0 ~]# chkconfig --list| grep "3:on"

ifdown命令

作用:关闭停止网卡

语法:ifdown + 网卡名

[root@master60 ~]# ifdown eth1

stat命令

作用:查看文件属性

语法:stat+文件名

#查看文件属性
[root@Node0 ~]# stat anaconda-ks.cfg File: "anaconda-ks.cfg"Size: 1052      	Blocks: 8          IO Block: 4096   普通文件
Device: 803h/2051d	Inode: 655650      Links: 1
Access: (0600/-rw-------)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-08-27 23:39:02.803999976 +0800
Modify: 2021-08-27 23:39:03.107999976 +0800
Change: 2021-08-27 23:39:05.084999976 +0800

last命令

作用:查看用户的登陆信息

语法:last

对应的数据文件:/var/log/wtmp

[root@localhost ~]# last
root     pts/0        192.168.75.1     Wed Feb 23 16:18   still logged in   
reboot   system boot  2.6.32-358.el6.x Wed Feb 23 16:01 - 16:18  (00:17)   
.............

lastlog命令

作用:查看用户最近的登陆信息

语法:lastlog

对应的数据文件就是/var/log/lastlog文件

[root@localhost ~]# lastlog 

df命令

作用:查看系统分区信息

语法:df+选项

选项

  • -i:显示inode
  • -h:人类可读显示
[root@localhost ~]# df -ih 
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda3               1.2M     54K    1.1M    5% /
tmpfs                   233K       1    233K    1% /dev/shm
/dev/sda1                76K      39     76K    1% /boot

dumpefs命令

作用:查看文件系统内部信息

[root@localhost ~]# dumpe2fs /dev/sda3

tree命令

作用:查看目录树

语法:tree + 选项

选项

  • -L:显示层数
  • -d:表示显示目录
[root@localhost ~]# tree -Ld 1 /etc

id命令

作用:查看用户信息

语法:id+用户名

[root@localhost ~]# id liangjiawei
uid=500(liangjiawei) gid=500(liangjiawei) groups=500(liangjiawei)

ln命令

作用:创建软硬链接

语法:ln +选项+源文件

选项

  • -s:创建软链接
[root@localhost ~]# ln aa cc

du命令

作用:查看文件大小

语法:du+选项

选项

  • -sh:人性化查看
[root@localhost ~]# du -sh
100K	

查看全文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/2031122.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章:

Linux企业运维必备命令

Linux企业运维必备命令
mkdir命令
作用:创建目录
语法:mkdir选项参数
选项:
-m:指定用户权限-p:递归创建目录
[rootmaster60 ~]# mkdir /data/#在跟下创建data目录cd命令
作用:切换路径
语法&#……

#1045 无法登录 MySQL 服务器

今天遇到了1045错误,其实去年那个时候也遇到过。上次的情况是1045错误和不能通过匿名登录mysql使用了第一种方法就可以解决了,但是这次出现的情况是在命令行中居然可以匿名登录mysql,但是没有mysql这个数据库更没有mysql.user这个表&#xff……

设计循环链表C语言——力扣622题

题目地址->设计循环链表 题目 设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。 循环队列的一个好处是我们可以利用这个队列之……

Windows下查看端口及查找端口并结束占用的进程

Windows下查看端口及查找端口并结束占用的进程
PS: 以前只知道在Linux下面的命令,惭愧
1、Windows平台
在windows命令行窗口下执行: 1.查看所有的端口占用情况
C:\>netstat -ano 协议 本地地址 外部地址 ……

虚函数和纯虚函数及虚函数表

虚函数为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类中的此函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数……

网络爬虫、浏览网页和URI和URL

一、网络爬虫的定义网络爬虫,即Web Spider,是一个很形象的名字。把互联网比喻成一个蜘蛛网,那么Spider就是在网上爬来爬去的蜘蛛。网络蜘蛛是通过网页的链接地址来寻找网页的。从网站某一个页面(通常是首页)开始&#……

Git中的Windows CRLF、Unix/Linux LF和Apple CR

CRLF 是carriage return line feed。中文意思是回车换行
Windows操作系统下面是: CRLF ( CR ASCII 为 13 即 \r 回车,LF ASCII 为 10 即 \n 换行),\r\n
Unix/Linux操作系统下是: LF (LF ASCII 为 10……

Git安装完的配置

配置Git
$git config –global user.name "<your_signum>"
$git config –global user.email "<your_email_address>"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。……

Python爬虫Scrapy的安装配置

用安装python模块出现error: command gcc failed with exit status 1 ,然后是failed不是not found,这说明这个错误个gcc没多大关系,应该是缺少某些功能模块,然后谷歌了一下,先后安装了 pip install python-devel,libff……

Maven知识的学习

依赖:依赖的查询 依赖的传递性依赖的冲突问题依赖的范围聚合和继承源代码应该放置到 src/main/java中源代码的资源文件应该放置到 src/main/resource文件中源代码测试文件放置到 src/test/java中测试代码的资源文件放置到 src/test/resources文件中mvn clean 表示……

python以及PyCharm工具的环境安装与配置

这里以Windows为例
Python的安装
当然是到Python官网下载咯,https://www.python.org/downloads/点我直达,如图: 可以下载最新版本,可以下拉找到之前特定的版本安装,如图: 这里先择的是最新版的进行安装……

JavaScript【六】JavaScript中的字符串(String)

文章目录🌟前言🌟字符串(String)🌟单引号和双引号的区别🌟属性🌟 length :字符串的长度🌟 方法🌟 str.charAt(index);🌟 str.charCodeAt(index);🌟 String.fromCharCode(……

获取文件MD5小案例(未拆分文件)

文章目录前端获取MD5后端获取MD5前端获取MD5
1、引入js
<script src"js/spark-md5.min.js" type"text/javascript"></script>注:spark-md5库GitHub链接 2、这里是一个按钮和被隐藏调的<input/>标签 <body><button……

Java 进阶(15)线程安全集合

CopyOnWriteArrayList
线程安全的ArrayList,加强版读写分离。
写有锁,读⽆锁,读写之间不阻塞,优于读写锁。
写⼊时,先copy⼀个容器副本、再添加新元素,最后替换引⽤。
使⽤⽅式与ArrayList⽆异。
示例……

HR:面试官最爱问的linux问题,看看你能答对多少

文章目录摘要Linux的文件系统是什么样子的?如何访问和管理文件和目录?如何在Linux中查看和管理进程?如何使用Linux命令行工具来查看系统资源使用情况?如何配置Linux系统的网络设置?如何使用Linux的cron任务调度器来执行……

vscode开发常用的工具栏选项,查看源码技巧以及【vscode常用的快捷键】

一、开发常用的工具栏选项
1、当前打开的文件快速在左侧资源树中定位: 其实打开了当前的文件已经有在左侧资源树木定位了,只是颜色比较浅 2、打开太多文件的时候,可以关闭 3、设置查看当前类或文件的结构 OUTLINE
相当于idea 查看当前类或接……

数据要素化条件之一:原始性

随着技术的发展,计算机不仅成为人类处理信息的工具,而且逐渐地具有自主处理数据的能力,出现了替代人工的数据智能技术。数据智能的大规模使用需要关于同一分析对象或同一问题的、来源于不同数据源的海量数据。这种数据必须是针对特定对象的记……

【面试题 高逼格利用 类实现加法】编写代码, 实现多线程数组求和.

编写代码, 实现多线程数组求和.关键1. 数组的初始化关键2. 奇偶的相加import java.util.Random;public class Thread_2533 {public static void main(String[] args) throws InterruptedException {// 记录开始时间long start System.currentTimeMillis();// 1. 给定一个很长的……

一个python训练

美国:28:麻省理工学院,斯坦福大学,哈佛大学,加州理工学院,芝加哥大学,普林斯顿大学,宾夕法尼亚大学,耶鲁大学,康奈尔大学,哥伦比亚大学,密歇根大学安娜堡分校,约翰霍普金斯大学,西北大学,加州大学伯克利分校,纽约大学,加州大学洛杉矶分校,杜克大学,卡内基梅隆大学,加州大学圣地……

Mybatis03学习笔记

目录 使用注解开发
设置事务自动提交
mybatis运行原理
注解CRUD
lombok使用(偷懒神器,大神都不建议使用)
复杂查询环境(多对一)
复杂查询环境(一对多)
动态sql环境搭建
动态sql常用标签……

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注