首页 > 系统相关 >LINUX笔记

LINUX笔记

时间:2022-10-27 19:56:19浏览次数:49  
标签:文件 tar etc ip 笔记 命令 LINUX 目录

Linux 系统目录结构
1.1 /
根目录.Unix 和 Linux 中,没有盘符. 一个硬盘,一个根.
1.2 /bin
系统的常用命令目录. 包括控制台命令, 系统可执行文件, 系统的核心二进制文件等
1.3 /etc
发布目录, 相当于 windows 系统中的 windows 目录, 保存系统中的所有核心内容.
要求控制权限高, 建议不要随便读写
1.4 /usr
用户目录, 相当于 windows系统中的 program files目录. 常用于安装系统所有用户共
用的软件,资源的
1.5 /root
root 根用户的用户目录. 相当于 windows 系统中的 C:/users/administrator 目录
称为用户主目录
1.6 /home
保存其他用户主目录的目录
如: Linux系统中有 oldlu用户. 那么一定有/home/oldlu目录存在. 代表用户的主目录
29
1.7 /var
系统运行过程的数据目录
2 路径
2.1 全路径
从 filesystem 根目录开始寻找文件。
写法: 以 / 开头。例如找 usr 下 local 中内容,路径: /usr/local
2.2 相对路径
从当前资源路径开始寻找,找到其他资源路径过程。
写法:一定不是以/开头。找当前资源的子目录直接写子目录名称,如果向上跳一级文
件夹写法 : ../
2.3 特殊路径写法
/ 表示磁盘根
~ 表示/root ,root 文件夹的根目录
五、Linux 常用命令
Linux 系统中的命令是严格区分大小写的。
1 pwd
print working directory - 输出当前工作目录, 光标所在位置的目录
30
2 cd
change directory - 切换目录
特殊目录符号 : 当前目录 - ‘.’ , 父目录 - ‘..’
2.1 使用方式
2.1.1 切换固定位置
使用根目录作为定位标准, 绝对寻址
cd /xxx/yyy/zzz
2.1.2 切换相对位置
在当前目录位置开始相对寻址
cd xxx/yyy/zzz
2.1.3 进入主目录
直接进入用户主目录
cd
cd ~
3 ls
list - 列表目录中的内容.默认显示当前目录下的文件列表
31
3.1 使用方式
3.1.1 列表当前目录
ls
3.1.2 列表指定目录
ls 目录位置(绝对路径|相对路径)
3.1.3 看全部内容
ls -a [目录]
list all - 查看所有, 包括隐藏文件. Linux 中隐藏文件都是以’. ’开头的文件
3.1.4 列表查看目录内容
ls -l [目录]
显示当前目录下的文件属性:大小、权限、日期、符号链接。
ll - 简化命令不代表全部 Linux 系统可用.
list list - 以列表的信息,显示指定目录中的内容. 列表代表的是文件的详情.
类型 拥有者权限 同组权限 其他权限 类型 拥有者 所在组 容量 时间 文件名
- rw- --- --- 1 root root 3326
d rwx r-x r-x 2 root root 4096
3.1.4.1类型
- | 1 代表文件
32
d | 2 代表目录
3.1.4.2权限
分为不同的角色: 文件的所有者, 就是创建文件的用户. 所在组, 和所有者同一个组的
其他用户. 其他用户, 和所有者不在一个组的用户
rwx: read write execut
‘-’ 代表没有对应权限.
3.1.4.3容量
单位是字节. 所有的目录固定容量为 4096.
3.1.5 命令参数
所有以 - 开头的命令后缀信息, 都是命令参数. 多参数可以并行使用. 如: ls -al
4 clear
clear - 清空屏幕
5 touch
创建空白文件
在 Linux 系统中,文件不需要强制后缀名
如: 文本文件可以定义为, a | a.txt | a.text
5.1 使用方式
touch 文件名
touch 目录/文件名
33
6 cat
查看文件的全部内容.
一次性显示文件中所有内容
7 more
分屏显示文件内容, 显示后,使用空格显示下一屏, 回车显示下一行,q 退出分屏显示
ctrl+c,退出命令
8 head
显示文件的前多少行, 默认显示前 10 行
head -number filename
查看文件中的前多少行
9 tail
显示文件末尾多少行.默认显示末尾 10 行
tail -number filename
10 mkdir
make directory - 创建目录
10.1 使用方式
10.1.1 相对创建一个子目录
mkdir directoryName
34
10.1.2 绝对创建一个目录
mkdir /directoryName
10.1.3 一次性创建多级目录
mkdir -p parentDirectoryName/childDirectoryName
11 cp
copy - 复制命令
11.1 使用方式
cp source target
cp 源信息 目录信息
11.1.1 复制文件
cp fileName newFileName
cp directoryName/fileName directoryName/[newFileName]
cp /directoryName/fileName /directoryName/[newFileName]
11.1.2 复制目录
cp -r directoryName newDirectoryName
12 rm
remove - 删除
35
12.1 使用方式
rm source
rm 要删除的资源
12.1.1 删除文件需提示
rm fileName
rm directoryName/fileName
rm / directoryName/fileName
-f force 忽略不存在的文件,从不给出提示
-r recursive 指示 rm 将参数中列出的全部目录和子目录均递归地删除
12.1.2 删除文件不需提示
Rm -f fileName
rm -f directoryName/fileName
rm -f /directoryName/fileName
12.1.3 删除目录需提示
rm -r directoryName
12.1.4 删除目录不需提示
rm -rf directoryName
13 mv
move - 移动或重命名. 相当于剪切和重命名
36
13.1 使用方式
mv source target 移动
mv source newName 重命名
13.1.1 移动文件到指定位置
mv fileName directoryName
13.1.2 为文件重命名
mv fileName newFileName
14 vi | vim
编辑文件, vim 是增强命令. 不代表所有的 Linux 都支持
vim 增强在有高亮显示
14.1 使用方式
vi fileName
14.2 命令模式
是控制编辑的文件的状态的,如:保存,退出编辑等
14.2.1 进入编辑模式:
a - append, 追加的方式进入编辑模式
i - insert, 插入的方式进入编辑模式
o - under line , 在光标所在位置之下,新增一行,进入编辑模式
O - pre line, 在光标所在位置之上,新增一行, 进入编辑模式
37
14.2.2 dd
dd - delete line 删除指定行, 默认 1 行
14.2.3 :w
write - 保存
14.2.4 :q
quit - 退出 vi 编辑器
14.2.5 :wq
保存并退出
14.2.6 :q!
强制退出不保存
14.2.7 :set nu
显示行号
14.2.8 /keywords
搜索关键字, keywords 是关键字的命名
14.2.9 G
光标跳转到文件尾
14.2.10 gg
光标跳转到文件头
38
14.3 编辑模式
是编辑文件内容的
进入命令模式 - esc
15 reboot
reboot 用来重启 Linux 系统和 Windows 系统中的 restart 一样。但是机器重启必须
要 root 用户才有权限
16 halt
halt 命令用来关闭正在运行的 Linux 操作系统

rm [选项] 文件或者目录
-r 告诉rm将选项中列出的全部目录以及子目录还有文件均递归地删除,如果在选项中不指定“-r”选项,“rm”
命令将不能删除目录

-f 忽略不存在的问题,也不给出提示

-i 交互式删除,即在删除前进行确认

注意:使用rm命令要特别小心,“rm –rf”组合要甚用,因为一旦文件被删除,就不能被恢复。Linux没有类
似于Windows的回收站。因此,为了防止文件或者目录被误删除,可以使用rm的“-i”选项,来逐个确认要删除的文件。
使用“-i”选项时,如果用户输入“y”,文件将被删除;如果输入其他任何信息,文件则不被删除。


ln命令
ln命令的格式如下:
ln [选项] 源文件 目标链接名

-s 进行软链接(Symbolic Link)
举例:
ln /etc/hosts /opt/backup
ln -s /etc/inittab /opt

cp [选项] 源文件或目录 目标文件或目录

-a 在拷贝目录时使用。它保留所有的信息,包含文件链接、文件属性,并递归地拷贝目录

-r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个
目录名

-p 保留文件的修改时间和存取权限

-i 如果已经有相同文件名的目标文件,则提示用户是否覆盖

cp –r ./* /tmp
\cp –r /home/iivey/* /opt/linux

find命令用来在指定的路径下查找指定的文件。其格式如下:

find path-name [ -options] [-print –exec -ok 命令 {} \; ]

path-name:find命令查找的目录路径,例如可以用“.”表示当前目录,用“/”表示系统根目录。
-options:find命令的这个选项主要用来控制搜索的方式。

-print:将搜索结果输出到标准输出。

-exec:对搜索出符合条件的文件执行所给出的Linux命令,而不询问用户是否需要执行该命令。{}表示shell命令的选项
即为所查找到的文件。命令的末尾必须以“;”结束。

注意:格式要正确,“-exec 命令 {} \;”,在}和\之间一定要有空格才行。


file与stat命令:
file命令用来显示文件的类型。对于长度为0的文件,将识别为空文件;对于符号连接文件,缺省情况下将显示符号连接
引用的真实文件路径

显示/bin/sh文件类型,显示结果为符号链接文件
file /bin/sh
/bin/sh: symbolic link to `bash

显示/opt/file1.txt文件类型,显示结果为ASCII文本文件。
file file1.txt
file1.txt: ASCII text

显示/dev/sda1文件类型,显示结果为块设备文件。
[root@localhost ~]# file /dev/sda1
/dev/sda1: block special (8/1)

更详细的查看文件状态信息:
stat iptables.sh


grep命令:
grep [选项] 需要查找的字符串 文件名

grep命令的选项有很多,这里列出最常使用的选项说明:

-c 只显示符合条件的行数,而不是显示被匹配到的内容。

-i 搜索时忽略大小写

-n 在显示的搜索结果上显示行号

-E 支持扩展的正则表达式

-w 被匹配的文本只能是单词,而不能是单词中的某一部分。

-v : 反过来(invert),只打印没有匹配的,而匹配的反而不打印。

举例:
grep -ni network anaconda-ks.cfg

grep家族总共有三个:grep,egrep,fgrep。
grep:标准grep命令,支持基本正则表达式
grep -E:扩展grep命令,支持基本和扩展正则表达式
grep -F:快速grep命令,不支持正则表达式,按照字符串的字面意思进行匹配


diff命令:
diff [选项] 文件1 文件2
n1 a n3,n4
n1,n2 d n3
n1,n2 c n3,n4
其中,字母"a"、"d"、"c"分别表示添加、删除及修改操作。而"n1"、"n2"表示在文件1中的行号,
"n3"、"n4"表示在文件2中的行号。


mv命令:
mv [选项] 源文件或目录 目标文件或目录
mv命令的选项及其说明:
-i 交互式操作,对已经存在的文件或目录覆盖时,系统会询问是否覆盖,用户输入“y”进行覆盖,
输入“n”则不覆盖

-f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖

-b 若需覆盖文件,则覆盖前先行备份


more命令:
如果一个文本文件比较长,一屏无法显示完毕,就需要使用more命令。more命令读取文本文件时,每次一屏显
示,并且在每屏后暂停,同时在屏幕底部显示单词“More”。如果此时按“Enter”键,more命令就会接着再显
示文本的一行,依此类推;如果按空格键,more命令就继续显示文本文件的另一屏信息

more [选项] 文件名

cat命令:
cat命令用来将文件的内容打印到标准输出,类似于DOS下的type命令,同时cat还可以用于连接合并文件。

cat [选项] 文件名
cat 文件1 文件2 > 文件3


touch命令:
用来改变指定文件的访问时间和修改时间,若指定文件不存在则创建此文件。
touch [选项] 设定的时间 文件


gzip/gunzip命令:
将一般的文件进行压缩或者解压。压缩文件预设的扩展名为“.gz”,其实gunzip就是gzip的硬链接,因此无论是
压缩或者解压都可以通过gzip来实现。只能压缩文件,并不能压缩目录。(指定压缩目录,但是也只能压缩目录里面的文件)

格式如下:
gzip [选项] 压缩(解压缩)的文档名

-d 对压缩的文件进行解压

-t 检查压缩文档的完整性

-l 显示压缩文件的压缩信息,显示字段为压缩文档大小、未压缩文档大小、压缩比和未压缩文档名称


bzip2/bunzip2命令:
对文件进行压缩与解压缩。此命令类似于“gzip/gunzip”命令,只能对文件进行压缩。

bzip2 [选项] 要压缩或解压的文件
-d 执行解压缩,此时选项后面跟要解压缩的文件
-k bzip2在压缩或解压缩后,会删除原始的文件,若要保留原始文件,可使用此选项
-t 测试“.bz2”压缩文件的完整性

tar命令:
tar是Linux下经常使用的归档工具,是对文件或者目录进行打包归档,归成一个文件,但是并不进行压缩

tar [主选项+辅助选项] 文件或者目录
tar命令的选项很多,这里列出一些经常用到的主选项

-c 创建新的文件

-t 列出档案文件中已经归档的文件列表

-x 从打包的档案文件中还原出文件

-z 调用gzip命令在文件打包的过程中进行压缩/解压文件

-j 调用bzip2命令在文件打包的过程中进行压缩/解压文件

-f “-f”选项后面紧跟档案文件的存储设备,默认是磁盘,需要指定档案文件名;如果是磁带,只需指定磁
带设备名即可。注意,在“-f”选项之后不能再跟任何其他选项,也就是说“-f”必须是tar命令的最后一个选项

-v 指定在创建归档文件过程中,显示各个归档文件的名称

-p 在文件归档的过程中,保持文件的属性不发生变化

--exclude file 在打包过程中,不将指定file文件打包


tar命令:
常用压缩方法:
tar -cvf /opt/etc.tar /etc
tar -zcvf /opt/etc.tar.gz /etc
tar -jcvf /opt/etc.tar.bz2 /etc

查阅上面/opt(目录)/etc.tar.gz压缩包的内容:
tar -ztvf /opt/etc.tar.gz
tar -jtvf /opt/etc.tar.bz2

将/opt/etc.tar.gz解压到/usr/local/src下。
cd /usr/local/src
tar -zxvf /opt/etc.tar.gz
tar zxvf /opt/etc.tar.gz -C /usr/local/src

tar命令
将/etc目录下的所有文件打包备份到/opt目录下,并保存每个文件的权限
tar -zcvpf /opt/etc.tar.gz /etc

在/opt目录下,仅解开/opt/etc.tar.gz压缩文件中的/etc/inittab文件。
cd /opt
tar -zxvf /opt/etc.tar.gz etc/inittab
tar -zxvf /opt/etc.tar.gz -C /opt etc/inittab

将/etc目录打包压缩后直接解压到/opt目录下,而不生成打包的档案文件
cd /opt
tar -zcvf - /etc | tar -zxvf -
tar -zcvf - /etc | tar –zxvf - -C /opt

zip/unzip命令:
将一般的文件或者目录进行压缩或者解压,默认生成以“.zip”为后缀的压缩包。zip命令类似于Windows中
的winzip压缩程序。

zip [选项] 压缩文件名 需要压缩的文档列表

unzip [选项] 压缩文件名
-r 递归压缩,将指定目录下的所有文件以及子目录全部压缩

-d 从压缩文件内删除指定的文件

-x “文件列表” 压缩时排除文件列表中指定的文件

-u 更新文件到压缩文件中


df命令:
df命令用来检查Linux系统的磁盘空间占用情况

df [选项]
-h 以容易理解的格式输出文件系统分区占用情况,例如32kB、120MB、60GB

-k 以kB大小为单位输出文件系统分区占用情况

-m 以MB大小为单位输出文件系统分区占用情况

-i 列出文件系统分区的inodes信息

-T 显示磁盘分区的文件系统类型

常用组合
df -h 、df -i、 df -T


du命令:
du命令用来显示文件或目录所占用的磁盘空间情况

du [选项] 文件或目录
-sh 以人性化的格式显示文件或者目录大小,例如300MB、1.2GB等

-ks 以MB为单位显示文件或者目录大小

常用命令组合:
du -sh /usr/*
du -ks ./*|srot -n


fsck命令:
fsck命令用来检查文件系统并尝试修复错误

fsck [-t <文件系统类型>] [设备名]:
-t <文件系统类型>”是指定要检查的文件系统类型

fsck -y /dev/sda10 文件遭到破坏时:推荐使用Y选项,让命令自己修复


mount/umount命令:
挂载以及卸载指定的文件系统。

umount [挂载点]
-r 以只读方式加载设备

-w 以可读写模式加载设备,属于mount默认设置

-a 加载文件/etc/fstab中指定的所有设备

-L<标签>:标签其实就是磁盘分区标识的别名,标签可以随便起名,这样便于记忆,在Linux下磁盘分区的设备名比较难
记,利用标签代替设备名,简单易记。

-o<选项>:指定加载文件系统时的选项, ro:以只读模式加载。rw:以可读写模式加载。

-t<文件系统类型>:指定设备的文件系统类型,常见文件系统类型有xfs/ext4/ext3/ext2/vfat/nfs等。

设备名:硬盘分区在Linux上的设备标识,类似于/dev/sda1、/dev/hda2等。
挂载点:Linux系统下指定的某个目录


SCP命令:
scp就是secure copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下

scp 远程用户名@ip地址:文件的绝对路径 本地Linux系统路径
scp 本地Linux系统文件路径 远程用户名@ip地址:远程系统文件绝对路径名

scp /home/ixdba/etc.tar.gz [email protected](ip地址):/tmp
scp [email protected]:/home/ixdba/etc.tar.gz /tmp
scp –r /etc [email protected]:/opt


traceroute命令:
traceroute命令用来显示网络数据包传输到指定主机的路径信息,追踪数据传输路由状况

traceroute [选项] [远程主机名或者IP地址] [数据包大小(38BYtes)]

-i <网络接口> 使用指定的网络接口发送数据包
-w<超时秒数> 设置等待远程主机回应的时间
-s<来源ip> 设置本地主机发送数据包的IP地址
traceroute -i eth0 -s 192.168.60.251 -w 10 www.ixdba.net 100


MTR命令:
mtr是 Linux中有一个非常棒的网络连通性判断工具,它结合了ping, traceroute,nslookup 的相关特性.

Loss%列就是对应IP行的丢包率了,值得一提的是,只有最后的目标丢包才算是真正的丢包
Last列则是最后一次返回的延迟,按毫秒计算的
Avg列是所有返回时延的一个平均值
Best列是最快的一次返回时延
Wrst列是最长的一次返回时延
StDev列是标准偏差


wget命令:
wget命令用来从网络上下载某个软件,这个命令对于能够连接到互联网的Linux系统作用非常大,可以直接从网络下载需要
的软件

wget [要下载软件的网址]
wget -c断点续传
使用wget -c重新启动下载中断的文件:
wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
使用wget -O下载并以不同的文件名保存
wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
使用wget –limit -rate限速下载
当执行wget的时候,默认会占用全部可能的宽带下载。当需要准备下载一个大文件,就有必要限速了。
wget –limit-rate=300k http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
使用wget -b后台下载
对于下载非常大的文件的时候,我们可以使用参数-b进行后台下载。
wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip


telnet命令:
telnet命令通过telnet协议与远程的主机通信或者获取远程主机对应端口的信息

telnet 主机名或者IP地址 端口

查看某台Linux系统的22和80端口是否打开以及分别开启了什么服务
telnet 192.168.60.88
telnet 192.168.60.88 22
telnet www.ixdba.net 80

查看某台Linux系统的22和80端口是否打开以及分别开启了什么服务
telnet 192.168.60.88 22
Trying 92.168.60.88...
Connected to 192.168.60.88.
Escape character is '^]'.
SSH-2.0-OpenSSH_6.6.1
从这里可以看出,在“192.168.60.88”的22端口运行着SSH服务,对应的SSH版本为SSH-2.0-OpenSSH_6.6.1。


netstat命令:
netstat命令用来显示本机网络连接、运行端口和路由表等信息。

-a 显示本机所有连接和监听端口
-n 以网络IP地址的形式显示当前建立的有效连接和端口
-r 显示路由表信息
-s 显示按协议的统计信息。默认地,将显示IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP和UDPv6的统计信息
-v 显示当前的有效连接,与“-n”选项类似
-t 显示所有的TCP协议连接情况
-u 显示所有的UDP协议连接情况
-i 显示自动配置接口的状态
-l 仅显示连接状态为“LISTEN”的服务的网络状态
-p 显示连接对应的PID与Program name。

常见应用组合:
netstat -antlp、netstat -i、netstat -r


vi/vim:
vi是Linux下标准的文本编辑程序,也是Linux系统命令行下最经常使用的文本文件可视化编辑器,类
似于DOS命令edit

➢ 插入删除文本类命令
i 在光标前输入文字
a 在光标后输入文字
o 在当前行之下新开一行
O 在当前行之上新开一行
dd 删除光标所在的行。删除后的内容自动保存在剪贴板
yy 将光标所在的行拷贝到剪贴板,如果在“yy”前加上数字,可复制多行

➢ 搜索及替换类命令
/abc 在光标所在行向下查找字符串abc
?abc 在光标所在行向上查找字符串abc
n 在同一方向重复上次的搜索命令
:s/a1/a2/g 将当前光标所在的行中的所有a1均用a2替换
:n1,n2s/a1/a2/g 将文件第n1至n2行中所有a1均用a2替换
:g/a1/s//a2/g 将文件中所有的a1均用a2替换
:set nu 给文件的每行加上行号

➢ 保存退出类命令
:wq 保存退出vi编辑器,“:wq!”表示保存,强制退出
:q 不保存退出vi编辑器,“:q!”表示不保存,强制退出
:w 保存但是不退出vi编辑器,“:w!”表示强制保存,“:w filename”表示将修改保存到“filename”中。
相当于另存文件
x! 保存文件,退出vi编辑器,更通用的一个vi命令
创建: touch 文件名
运行:./文件名

 

安装 JDK
1 上传文件
在/root 目录下新建一个 temp 目录用于存放临时文件
将 JDK 压缩文件上传到/root/temp 目录
2 解压文件
使用 tar 命令解压文件
3 配置环境变量
在 linux 中/etc/profile 此文件为环境变量配置文件。
export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
4 让环境变量生效
永久生效:重启 Linux
临时生效:. /etc/profile 或者 source /etc/profile 有效范围是当前会话[终端]
5 查看配置是否成功
# java -version
Tomcat 配置步骤

1 上传
上传 tomcat 压缩包/root/temp
2 解压
tar zxf apache-tomcat-7.0.68.tar.gz
3 复制
cp -r apache-tomcat-7.0.68 /usr/local/tomcat
4 启动
进入 tomcat 的 bin 文件夹
# cd /usr/local/tomcat/bin17:01 2022/10/12
执行的命令为/启动文件
# ./startup.sh
5 查看日志
tomcat/logs/catalina.out 文件是日志文件. 就是控制台输出的文件
tail -f tomcat/logs/catalina.out - 追加显示的模式查看文件末尾信息
tomcat/bin/startup.sh & tail -f tomcat/logs/catalina.out 启动同时查看日志
& - 命令连接符, 左侧命令执行结束后,立刻执行右侧命令.
66
6 关闭防火墙
关闭防火墙,重启失效
# service firewalld stop
禁用防火墙
# systemctl disable firewalld
启动防火墙
# systemctl enable firewalld
7 测试应用
http://ip:port/

安装 MySQL
1 上传并解压
把 mysql-5.7.27-linux-glibc2.12-x86_64.tar 上传到/root/temp
解压上传的文件
1# cd /root/temp
2# tar zxf mysql-5.7.27-linux-glibc2.12-x86_64.tar.gz
把解压后的文件夹复制到/usr/local/mysql
3# cp -r mysql-5.7.27-linux-glibc2.12-x86_64 /usr/local/mysql
2 创建用户组及用户
创建用户组
4# groupadd mysql
创建用户
5# useradd -r -g mysql mysql //useradd -r 创建用户,-g 将用户添加用户组中
67
3 授权
进入 mysql 目录。下面的命令必须在 mysql 目录下执行。
6# cd /usr/local/mysql
给用户组授权。注意命令中最后有个点,表示对当前目录进行授权。
7# chgrp -R mysql . 给用户授权。同样后面有点
8# chown -R mysql . 通过 ll 命令查询授权结果
# ll
4 初始化
进入 bin 文件夹
9# cd /usr/local/mysql/bin
初始化
10# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/
--datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
标注处为密码,复制到记事本中。
5 添加软链接
mysql5.7 要求系统中 libtinfo.so.5,CentOS 中是 libtinfo.so.6.1。
11# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.5
12# ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5
6 启动/开机自启动
68
进入到 support-files 中
13# cd /usr/local/mysql/support-files
复制启动文件到服务文件夹
14# cp mysql.server /etc/init.d/mysql
启动 mysql
15# service mysql start
开机自启动
16# systemctl enable mysql
7 修改 root 密码
添加 mysql 软连接
17# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
使用客户端工具,密码是在第四步初始化时 mysql 分配的。
18# mysql -u root -p
命令行密码输入过程中是没有反应的,不会出现****的形式,正常输入就可以,输入完成后
回车。
在 mysql 命令行模式下输入下面命令。root 为修改的后密码
19# set password=password("root");
8 设置可访问客户端
授权,可通过任意方式访问。其中 root 为 root 密码,需要修改成自己密码。
20# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
刷新权限
69
21# flush privileges;
9 使用 navicat 访问

 

关闭防火墙
关闭防火墙,重启失效
# service firewalld stop
禁用防火墙
# systemctl disable firewalld
启动防火墙
# systemctl enable firewalld
7 测试应用
http://ip:port/
name:root
password:xiaowang


ifconfig命令:

在网卡enp0s3上配置两个IP地址,分别为192.168.60.136、192.168.66.138,子网掩码为255.255.255.0,使用以
下命令:
ifconfig enp0s3 192.168.60.136 netmask 255.255.255.0
ifconfig enp0s3:0 192.168.66.138 netmask 255.255.255.0

修改网卡的MAC地址为新的MAC地址,使用以下命令:
ifconfig enp0s3 hw ether xx:xx:xx:xx:xx:xx

将网卡enp0s3禁用后再启用,使用以下命令:
ifconfig enp0s3 down
ifconfig enp0s3 up

ip命令:
设置IP地址,可以使用下列ip命令:
ip addr add 192.168.100.193/24 dev enp0s3

查看IP地址:
ip addr show enp0s3

删除IP地址,只需用del代替add:
ip addr del 192.168.100.193/24 dev enp0s3

列出路由表条目:
ip route show

查看路由包来自的接口:
ip route get 172.16.213.51

激活网络接口:
ip link set eth0 up

停止网络接口:
ip link set eth0 down

监控netlink消息:
ip monitor all

显示网络统计信息:
ip -s link

设置默认网关:
ip route add default via 192.168.1.254

 

关闭防火墙
关闭防火墙,重启失效
# service firewalld stop
禁用防火墙
# systemctl disable firewalld
启动防火墙
# systemctl enable firewalld
7 测试应用
http://ip:port/
name:root
password:xiaowang


ifconfig命令:

在网卡enp0s3上配置两个IP地址,分别为192.168.60.136、192.168.66.138,子网掩码为255.255.255.0,使用以
下命令:
ifconfig enp0s3 192.168.60.136 netmask 255.255.255.0
ifconfig enp0s3:0 192.168.66.138 netmask 255.255.255.0

修改网卡的MAC地址为新的MAC地址,使用以下命令:
ifconfig enp0s3 hw ether xx:xx:xx:xx:xx:xx

将网卡enp0s3禁用后再启用,使用以下命令:
ifconfig enp0s3 down
ifconfig enp0s3 up

ip命令:
设置IP地址,可以使用下列ip命令:
ip addr add 192.168.100.193/24 dev enp0s3

查看IP地址:
ip addr show enp0s3

删除IP地址,只需用del代替add:
ip addr del 192.168.100.193/24 dev enp0s3

列出路由表条目:
ip route show

查看路由包来自的接口:
ip route get 172.16.213.51

激活网络接口:
ip link set eth0 up

停止网络接口:
ip link set eth0 down

监控netlink消息:
ip monitor all

显示网络统计信息:
ip -s link

设置默认网关:
ip route add default via 192.168.1.254

 

关闭防火墙
关闭防火墙,重启失效
# service firewalld stop
禁用防火墙
# systemctl disable firewalld
启动防火墙
# systemctl enable firewalld
7 测试应用
http://ip:port/
name:root
password:xiaowang


ifconfig命令:

在网卡enp0s3上配置两个IP地址,分别为192.168.60.136、192.168.66.138,子网掩码为255.255.255.0,使用以
下命令:
ifconfig enp0s3 192.168.60.136 netmask 255.255.255.0
ifconfig enp0s3:0 192.168.66.138 netmask 255.255.255.0

修改网卡的MAC地址为新的MAC地址,使用以下命令:
ifconfig enp0s3 hw ether xx:xx:xx:xx:xx:xx

将网卡enp0s3禁用后再启用,使用以下命令:
ifconfig enp0s3 down
ifconfig enp0s3 up

ip命令:
设置IP地址,可以使用下列ip命令:
ip addr add 192.168.100.193/24 dev enp0s3

查看IP地址:
ip addr show enp0s3

删除IP地址,只需用del代替add:
ip addr del 192.168.100.193/24 dev enp0s3

列出路由表条目:
ip route show

查看路由包来自的接口:
ip route get 172.16.213.51

激活网络接口:
ip link set eth0 up

停止网络接口:
ip link set eth0 down

监控netlink消息:
ip monitor all

显示网络统计信息:
ip -s link

设置默认网关:
ip route add default via 192.168.1.254

 

vim Hello.java 进入java进行编辑
拷贝当前行:yy,拷贝向下的5行 5yy
删除当前行:dd,删除向下的5行 5dd
保存并退出:wq
查找关键字:/需要查找的目录 回车查找 n下一个
查找行号:set nu 取消行号: set nonu
编辑:etc/文件 在一般模式下使用快捷键G[末尾] gg[首行]
撤销:u
编辑文件移动到某一行:一般模式下输入行号**+shiift+g
shutdown -h now :立刻进行关机
shudown -h 1:1分钟后会关机了
shutdown -r now: 现在重启计算机
halt :关机和上面作用一样
reboot: 现在重启计算机
sync:把内存的数据同步到磁盘
不管是重启还是关机必须要运行一次sync命令
切换用户用 su -用户名
注销:logout
创建用户:useradd 用户名 创建用户指定到目录:useradd -d
pwd:显示当前用户所在的目录
查询用户:id 用户
who am i:查询用户当前信息
新增组:groupadd 组名
删除组:groupadel 组名
删除用户但是要保留家目录:userdel -用户名
删除用户以及户主目录:userdel -r 用户名
修改用户组:usermod -g 用户名 用户组
vim /etc/passwd :用户的配置文件
vim /etc/shadow:用户口令的配置文件
vim /etc/group:组类的配置文件
0:关机
1:单用户【找回丢失的密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
init {0-6}:启用命令
获得帮助指令 :man ls
在linux里 隐藏文件是以.开头的 选项可以组合使用 比如 ls -al 或者 ls -al/root(目录)
获得shell内置命令帮助信息:help cd
显示当前工作目录的绝对路径:pwd
显示当前目录所有的文件和目录,包括隐藏的:ls -a
以列表的方式显示信息:ls -l
回到自己的家目录:cd ~
回到当前目录的上一个目录:cd ..
使用绝对路径回到root目录:cd/root 比如在/home/tom
使用相对路径回到root目录:cd ../../root/
创建目录:mkdir [要创建的目录] mkdir -p 创建多级目录 比如在什么目录下创建animal/tiger mkdir -p/home/animal/tiger
删除目录:rmdir [要删除的目录] rmdir -rf 要删除的目录
创建空文件:touch [要创建空文件的目录]
拷贝文件到指定目录:cp [选项] 比如将 ***文件下的***拷贝到****
递归复制整个文件夹:cp -r
强制覆盖不提示的方法:\cp -r
要删除的文件或目录:rm [选项]
递归删除整个文件:rm -r
强制删除不提示:rm -f
移动文件与目录或者重命名:mv
查看文件内容:cat [选项]
显示行号:cat -n
管道命令:| more
输出文件名和当前行号::f
分屏查看文件内容:less
输出内容到控制台:echo [选项] [输出内容]
显示文件的开头部分内容:head 文件名
查看前5行文件内容:head -n 5 文件名
显示文件尾部内容:tail 文件名
查看文件尾部5行文件:tail -n 5 文件名
实施追踪该文档的内容:tail -f 文件名
>输出重定向和>>追加
ls -| >文件:覆盖写
ls -| > >文件:追加写
软连接:ln

   

标签:文件,tar,etc,ip,笔记,命令,LINUX,目录
From: https://www.cnblogs.com/yehewang/p/16833520.html

相关文章