网络适配器模式: 同一局域网内,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有效
linux - 图1

  1. 今天在安装mysql数据库后,想开启远程连接,发现查询不到了mysql数据库自带的mysql数据库,是由于用户的权限问题导致,解决办法如下:

第一种情况

  1. [root@localhost ~]# mysql -uroot -p123
  2.   Welcome to the MySQL monitor. Commands end with ; or \g.
  3.   Your MySQL connection id is 7
  4.   Server version: 5.0.77 Source distribution
  5.   Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  6.   mysql>show databases;
  7.   +--------------------+
  8.   | Database |
  9.   +--------------------+
  10.   | information_schema |
  11.   | test |
  12.   +--------------------+
  13.   只显示这个两个数据库,看不到mysql数据库
  14.   解决方法:
  15.   此问题实际上是用户没有权限:
  16.   1. 关闭mysqlservice mysqld stop
  17.   2. 启动mysql mysqld_safe --skip-grant-tables
  18.   3. 再打开一个ssh连接服务器,进行mysql操作
  19.   [root@localhost ~]#mysql
  20.   Welcome to the MySQL monitor. Commands end with ; or \g.
  21.   Your MySQL connection id is 7
  22.   Server version: 5.0.77 Source distribution
  23.   Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
  24.   mysql>show databases;
  25.   在这个模式下是可以看到mysql数据库的。
  26.   在数据库名mysql下的user表中,修改相应权限,比如(此种插入方法会报错,BLOB字段不为空,但是这个字段无法通过手动生成):
  27.  
  28.   如果已经存在了hostlocalhost的记录,则先删除该记录,delete from user where host='localhost';
  29. 然后通过管理工具新建'localhost','root' 这样的用户,直接插入数据库表无法插入空的BLOB字段,所以需要通过建用户的方式实现。
  30.  
  31.   操作完成后,将两个ssh连接都关闭,然后再重新连接一个ssh,启动mysql,service mysqld start,然后用mysql命令连接mysql数据库
  32.   [root@localhost ~]#mysql -uroot -p
  33.   密码为空。
  34.   [如果此时还连接不上,再重启一下mysql就好了,service mysqld restart]。
  35.   然后就可以用 [root@localhost ~]#mysqladmin -uroot password 'newpassword' 来设置密码了。
  36. 也可以用 update user set authentication_string = password('root') where user = 'root'; 5.7版本的mysql没有password字段了)
  1. 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. 1.首先停止mysql服务:service mysqld stop
  2. 2.加参数启动mysql:/usr/bin/mysqld_safe --skip-grant-tables &
  3. 然后就可以无任何限制的访问mysql
  4. 3.root用户登陆系统:mysql -u root -p mysql
  5. 4.切换数据库:use mysql
  6. 5.显示所有的表:show tables;
  7. 这里就可以访问表了
  8. 6.查看user表中root用户的localhost权限:select * from user where user='root' and host='localhost'
  9. 7.在显示的列表中显示:root用户的localhost的权限都是'N',表示root用户本地登陆不具有权限
  10. 8.修改root用户的localhost权限:
  11. update user set
  12. `Select_priv` = 'Y',
  13. `Insert_priv` = 'Y',
  14. `Update_priv` = 'Y',
  15. `Delete_priv` = 'Y',
  16. `Create_priv` = 'Y',
  17. `Drop_priv` = 'Y',
  18. `Reload_priv` = 'Y',
  19. `Shutdown_priv` = 'Y',
  20. `Process_priv` = 'Y',
  21. `File_priv` = 'Y',
  22. `Grant_priv` = 'Y',
  23. `References_priv` = 'Y',
  24. `Index_priv` = 'Y',
  25. `Alter_priv` = 'Y',
  26. `Show_db_priv` = 'Y',
  27. `Super_priv` = 'Y',
  28. `Create_tmp_table_priv` = 'Y',
  29. `Lock_tables_priv` = 'Y',
  30. `Execute_priv` = 'Y',
  31. `Repl_slave_priv` = 'Y',
  32. `Repl_client_priv` = 'Y',
  33. `Create_view_priv` = 'Y',
  34. `Show_view_priv` = 'Y',
  35. `Create_routine_priv` = 'Y',
  36. `Alter_routine_priv` = 'Y',
  37. `Create_user_priv` = 'Y',
  38. `Event_priv` = 'Y',
  39. `Trigger_priv` = 'Y'
  40. where user='root' and host='localhost' //这里需注意是否有这个条件的用户
  41. 9.更新一下:flush privileges;
  42. 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