网络适配器模式: 同一局域网内,ab两台电脑
桥接模式:a电脑再建一个linux, AA跟A的ip地址不一样,ab,linux可以互相访问;每个电脑都占地址,存在ip地址冲突
NAT模式:c也装一个linux, CC,在c这台电脑,有自己的网,不占用局域网的ip,linux可以访问局域网内的其他电脑,共 享主机Ip,局域网内其他主机没办法访问Linux
仅主机模式:d也安装一个Linux,Linux只能访问D,不能访问局域网内其他电脑
LAN区段
一个局域网内最多配253台电脑, 1网关 255DF服务器
esc退出编辑模式 :wq报错并推出
创建 vim 文件名
linux中删除目录
在linux中删除一个目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可解决。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
删除文件夹实例:rm -rf /var/log/httpd/access
将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的,一旦删除不可恢复.
当然,rm还有更多的其他参数和用法,man rm就可以查看了
删除文件使用实例:rm -f /var/log/httpd/access.log
将会强制删除/var/log/httpd/access.log这个文件
ls -l 查看目录
pwd 查看当前文件夹路径
linux mysql
安装包安装https://www.cnblogs.com/subtract/p/6473207.html
命令行安装https://blog.csdn.net/a1173537204/article/details/88377518
linux的mysql数据库的由于权限问题看不到mysql库user表
方法2有效
今天在安装mysql数据库后,想开启远程连接,发现查询不到了mysql数据库自带的mysql数据库,是由于用户的权限问题导致,解决办法如下:
第一种情况
[root@localhost ~]# mysql -uroot -p123Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 7Server version: 5.0.77 Source distributionType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql>show databases;+--------------------+| Database |+--------------------+| information_schema || test |+--------------------+只显示这个两个数据库,看不到mysql数据库解决方法:此问题实际上是用户没有权限:1. 关闭mysql,service mysqld stop2. 启动mysql: mysqld_safe --skip-grant-tables3. 再打开一个ssh连接服务器,进行mysql操作[root@localhost ~]#mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 7Server version: 5.0.77 Source distributionType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql>show databases;在这个模式下是可以看到mysql数据库的。在数据库名mysql下的user表中,修改相应权限,比如(此种插入方法会报错,BLOB字段不为空,但是这个字段无法通过手动生成):如果已经存在了host为localhost的记录,则先删除该记录,delete from user where host='localhost';然后通过管理工具新建'localhost','root' 这样的用户,直接插入数据库表无法插入空的BLOB字段,所以需要通过建用户的方式实现。操作完成后,将两个ssh连接都关闭,然后再重新连接一个ssh,启动mysql,service mysqld start,然后用mysql命令连接mysql数据库[root@localhost ~]#mysql -uroot -p密码为空。[如果此时还连接不上,再重启一下mysql就好了,service mysqld restart]。然后就可以用 [root@localhost ~]#mysqladmin -uroot password 'newpassword' 来设置密码了。也可以用 : update user set authentication_string = password('root') where user = 'root'; (5.7版本的mysql没有password字段了)
mysql> SELECT 1; ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
mysql> **SET PASSWORD = PASSWORD('');**``**_new_password_**
Query OK, 0 rows affected (0.01 sec)
mysql> **SELECT 1;**
+—-+
| 1 |
+—-+
| 1 |
+—-+
1 row in set (0.00 sec)
第二种情况
1.首先停止mysql服务:service mysqld stop2.加参数启动mysql:/usr/bin/mysqld_safe --skip-grant-tables &然后就可以无任何限制的访问mysql了3.root用户登陆系统:mysql -u root -p mysql4.切换数据库:use mysql5.显示所有的表:show tables;这里就可以访问表了6.查看user表中root用户的localhost权限:select * from user where user='root' and host='localhost'7.在显示的列表中显示:root用户的localhost的权限都是'N',表示root用户本地登陆不具有权限8.修改root用户的localhost权限:update user set`Select_priv` = 'Y',`Insert_priv` = 'Y',`Update_priv` = 'Y',`Delete_priv` = 'Y',`Create_priv` = 'Y',`Drop_priv` = 'Y',`Reload_priv` = 'Y',`Shutdown_priv` = 'Y',`Process_priv` = 'Y',`File_priv` = 'Y',`Grant_priv` = 'Y',`References_priv` = 'Y',`Index_priv` = 'Y',`Alter_priv` = 'Y',`Show_db_priv` = 'Y',`Super_priv` = 'Y',`Create_tmp_table_priv` = 'Y',`Lock_tables_priv` = 'Y',`Execute_priv` = 'Y',`Repl_slave_priv` = 'Y',`Repl_client_priv` = 'Y',`Create_view_priv` = 'Y',`Show_view_priv` = 'Y',`Create_routine_priv` = 'Y',`Alter_routine_priv` = 'Y',`Create_user_priv` = 'Y',`Event_priv` = 'Y',`Trigger_priv` = 'Y'where user='root' and host='localhost' //这里需注意是否有这个条件的用户9.更新一下:flush privileges;10.然后重新启动下mysql,可以解决问题了
Linux学习记录
Linux命令区分大小写
linux 777与754区别
https://www.jb51.net/article/169928.htm
文件或用书属性包含(文件所有者,用户组其他用户,其他用户):
777<->754区别:
| 权限 | 权限数值 | 二进制 | 具体作用 |
|---|---|---|---|
| r | 4 | 00000100 | read,读取。当前用户可以读取文件内容,当前用户可以浏览目录。 |
| w | 2 | 00000010 | write,写入。当前用户可以新增或修改文件内容,当前用户可以删除、移动目录或目录内文件。 |
| x | 1 | 00000001 | execute,执行。当前用户可以执行文件,当前用户可以进入目 |
linux 主机无法访问外网:
主机改为桥接模式,且外部连接根Windows上wife对应的一致,具体看连接
https://blog.csdn.net/kkkkkfffd/article/details/120275195?ops_request_misc=&request_id=&biz_id=102&utm_term=centos7%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5%E7%BD%91%E7%BB%9C&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-120275195.nonecase&spm=1018.2226.3001.4187
参考链接
linux忘记密码:https://blog.csdn.net/weixin_42767263/article/details/81330343
linux修改profile文件出错后恢复https://blog.csdn.net/xanxus46/article/details/14522887?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare
/etc/profile详解https://blog.csdn.net/CDL2017CDL/article/details/80316639
