Ubuntu
主要分享在使用Ubuntu的过程中总结的知识
WongKyunban
这个作者很懒,什么都没留下…
展开
-
用create创建一个新的数据库
MySQL将数据库作为一个包含所对应着在数据库中的表的文件的目录来实现。语法如下,中括号表示可选:CREATE DATABASE [IF NOT EXISTS] database_name[CHARACTER SET charset_name][COLLATE collation_name]database_name:数据库名在数据库服务实例中必须唯一。如果数据库名重复,创建语句就会报错,为了避免这个错误,可以加上[IF NOT EXISTS]即不存在时,才执行后续的创建语句。可以在创建数据库时,原创 2020-10-17 23:10:40 · 4265 阅读 · 0 评论 -
通过命名为mysql的数据库中的user来查看当前登录的用户信息
1.列出MySQL所有用户,user表在命名为mysql数据库中。SELECT user FROM mysql.user;为了执行上面这条命令,你必须以管理员的身份登录MySQL 数据库服务器:>mysql -u root -pEnter password: ***********mysql> use mysql;Database changedmysql> SELECT user FROM user;use 数据库名; 可以切换数据库2.用DESC命令预览表的字段:原创 2020-10-17 22:03:50 · 3324 阅读 · 0 评论 -
在ubuntu20.04上使用Navicat客户端
1.下载Linux版本的Navicat下载地址:https://www.navicat.com/en/download/navicat-for-mysql#lin下载得到一个文件:navicat15-mysql-en.AppImage2.对文件navicat15-mysql-en.AppImage进行授予执行权限$ chmod +x navicat15-mysql-en.AppImage3.运行Navicat$./navicat15-mysql-en.AppImage运行遇到问题,请参考《原创 2020-10-18 15:32:03 · 4212 阅读 · 0 评论 -
解决ubuntu上navicat连接不上的问题:Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.soc
在ubuntu上安装好Navicat后,连接mysql数据库(也是安装在ubuntu上)发现报了以下错误:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2 "No such file or directory")解决方法:第一步:打开配置文件$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf第二步:修改配置文件[mysqld]## * B原创 2020-10-18 15:21:05 · 6029 阅读 · 0 评论 -
Linux资源网站[推荐]
SnapCraftSnapCraft这个网站上有很多与linux相关的软件,推荐给大家!原创 2020-06-19 09:39:07 · 2631 阅读 · 0 评论 -
Ubuntu安装JDK
1.下载JDKjdk-8u261-linux-x64.tar.gz2.解压JDK将jdk-8u261-linux-x64.tar.gz复制到相应的目录并在目录下执行解压命令:$ tar -xzvf jdk-8u261-linux-x64.tar.gz3.配置环境变量环境变量可以配置在以下这些地方:3.1./etc/profileexport JAVA_HOME=/home/wongkyunban/Programs/jdk1.8.0_261export CLASSPATH=.:$JAVA_原创 2020-09-20 18:57:33 · 1928 阅读 · 0 评论 -
Ubuntu18.04安装Redis Desktop Manager
1.介绍Redis Desktop Manager是一个跨平台的Redis可视化管理工具。使用简单,可以非常轻松地访问Redis DB和执行一些基本的操作,如查看keys树、CRUD keys和通过shell执行命令。Redis Desktop Manager提供SSL/TLS 加密、SSH隧道和云Redis实例(如 Amazon ElastiCache、Microsoft Azure Redis Cache、Redis Labs)。2.安装第一步:安装snapd$ sudo apt update原创 2020-06-19 10:52:26 · 2090 阅读 · 2 评论 -
Ubuntu18.04安装MongoDB Community Edition
通过apt包管理工具安装MongoDB1.安装MongoDB第一步:导入public key,包管理系统会使用到$ wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -这个执行后的结果,应该要返回OK,否则就是导入失败。第二步:为MongoDB创建一个列表文件Ubuntu 18.04(Bionic):$ echo "deb [ arch=amd64,arm64 ] https://r原创 2020-06-19 14:23:26 · 2202 阅读 · 0 评论 -
数据库技术中schema与database是一样的吗?
我相信很多开发的同行都用过很多数据库,典型的MySQL、SQL Server、Oracle等等,这当中涉及到一个schema的概念,那么它和database是同一个东西吗?这主要取决于数据库提供商,因为他们各自用自己的方式实现了schema。那么我们来看看各大数据库是怎么说的。MySQL:Schema就是database的同义词,因此,schema与database是同一样东西。Oracle:某些对象会被存放在database中,而不是在schema中。因此,在Oracle中,它们是两个不同的东西。原创 2020-10-21 23:37:57 · 5649 阅读 · 1 评论 -
ubuntu18.04安装、使用、远程访问mariadb
1、安装~$sudo apt install mariadb-server2、链接、测试 ~$sudo mysql -u root -p测试结果:~/Desktop$ sudo mysql -u root -p[sudo] password for kyun: Enter password: Welcome to the MariaDB monitor. Commands e...原创 2019-12-02 10:42:21 · 2616 阅读 · 0 评论 -
sqlite3与mysql查看数据库、表结构
sqlite3mysql创建数据库sqlite3 数据库文件名create database 数据库名;查看数据库列表.databasesshow databases;打开数据库.open WebDB.dbuse WebDB;查看数据库中的表.tablesshow tables;查看表的字段信息.schema 表名desc 表名;...原创 2019-12-02 15:10:36 · 2472 阅读 · 0 评论 -
Real mode in x86 architecture CPU
Real mode, also called real address mode, is an operating mode of all x86-compatible CPUs. it is characterized by a 20-bit segmented memory address space and unlimited direct software access to all addressable memory, I/O addresses and peripheral hardware原创 2021-04-18 23:48:48 · 1175 阅读 · 0 评论 -
单内核与微内核的比较
操作系统内核分为单内核、微内核、外内核(科研中)。单内核所谓的单内核就是把它从整体上作为一个单独的大过程来实现,同时也运行在一个单独的地址空间上。因此单内核通常以单个静态二进制文件的形式存放于磁盘中。所有内核服务都在这样的一个大内核地址空间上运行。内核之间的通信是微不足道的,因为大家都运行在内核态,并身处同一地址空间上,所以内核可以直接调用函数。支持单内核模式的人认为单内核具有简单和性能高的...原创 2019-06-02 17:09:43 · 7207 阅读 · 0 评论 -
Linux进和创建——写时拷贝机制
所有的进程都是PID为1的init进程的后代。内核在系统启动的最后阶段启动init进程。该进程会读取系统的初始化脚本(initscript)并执行其他相关的程序,最终完成整个系统的启动过程。内核把进程(在Linux中进程又称任务)存放在任务队列中。任务队列是双向循环链表。链表中的每一项数据的类型都是task_struct,task_struct就是所谓的进程描述符的结构。进程描述符中包含一个进程...原创 2019-06-02 00:59:04 · 1890 阅读 · 0 评论 -
如何给你的Ubuntu Server安装桌面
其实就三条命令:sudo apt install taskselsudo tasksel install ubuntu-desktopsudo reboot原创 2021-11-27 01:40:46 · 1632 阅读 · 0 评论 -
非常实用的Ubuntu系统快捷键
super键在有的键盘上对应的键是windows键 1、常用快捷键Ctrl+C(复制)、Ctrl+V(粘贴)、 Ctrl+S(保存)2、Super+空格:切换输入法(用于多语言设置)非英文环境的使用者,第一时间就是想知道如何切换输入法吧。如果你同时安装了五笔和拼音的话,在切换到了中文输入法后,按右shift键,可以在五笔和拼音之间切换。3、Ctrl+Alt+上下箭头:切换工作区我...原创 2018-10-11 13:14:05 · 1585 阅读 · 0 评论 -
main函数
一个应用程序的主入口一般都是main函数,而main函数的工作基本都是一样的:初始化,如向系统申请各种资源,创建各种视图进入无限循环,(可能你会更愿意说是死循环吧)并在循环中处理各种事件,直到进程退出。我们以android的应用程序为例。每一个app都由main函数开始它的旅程,Android的main函数不需要开发者去提供,因为它的做的工作都是一样的,所以android系统的开发者将这些工作都模板化了,让开发者关注在自己的业务上。android应用的main函数在ActivityThread.j原创 2022-04-24 16:35:44 · 3079 阅读 · 0 评论 -
Unix的特点
UNIX操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,于1969年在AT&T的贝尔实验室开发。Unix特点:Unix很简洁,仅仅提供 几百个系统调用并且设计目的十分明确。与其他系统动辄提供上千个系统调用,设计目的不明确形成十分鲜明的对比。在Unix中所有东西都被当做文件对待。这种抽象使得对数据和对设备的操作都是通过一套相同 ...原创 2019-06-02 16:12:14 · 5253 阅读 · 0 评论 -
Linux内核
Linux内核是用C(GNU C)语言编写的。没有保护机制内核是没有内存保护机制的。就是说,如果一个用户程序试图进行一次非法的内存访问,尚且有内核在保护它,因为内核会发现这个错误,发关SIGSEGV信号,并结束整个进程。但是如果内核自己非法访问了内存,就没有人能保护它了。内核中就会发生内存错误会,导致oops(哎呀)错误。它哎呀一下,就马上死掉,根本不告诉你一声。所以在内核中不应该做访问非法的...原创 2019-06-03 12:00:58 · 1986 阅读 · 0 评论 -
Linux源码在线阅读
https://elixir.bootlin.com/linux/latest/source原创 2019-05-09 11:03:15 · 6234 阅读 · 1 评论 -
操作系统与内核的关系
**用户界面是操作系统的外在表象,内核才是操作系统的内在核心。**系统其他部分都必须依靠内核这部分软件提供的服务。原创 2019-06-02 15:54:49 · 7273 阅读 · 0 评论 -
同步与互斥的概念
如果两个或以上的进程间存在时序关系(即有先后),需要协同工作以完成一项任务,称为同步。如果它们纯粹只是因为共享具有排它性的资源时所产生的关系,称为互斥。信号量信号量是实现互斥的方法之一。与之配合一起的是PV原语操作。Semaphore S (信号量S)Operation P :P操作原语,P是荷兰语Proberen的首字母,意为尝试。Operation V:V操作原语,V是荷兰语verhogen的首字母,意为增加。信号量S用于指示当前共享资源的可用数量。当尝试去使用一个这类共享资源时,调原创 2022-04-23 16:30:14 · 1571 阅读 · 0 评论 -
键盘发出的中断
在Linux的世界里,计算机系统外围的硬件设备是内核来管理的。内核与硬件有一个接口。Linux操作系统都提供了中断机制。当硬件设备想与Linux操作系统通信的时候,它首先会发出一个异步的中断信号去打断处理器的执行,继而打断内核的执行。中断通常对应着一个中断号,内核通过这个中断号查找相应的中断服务程序 ,并调用这个程序响应和处理这个中断。例如:当你敲击键盘的时候,键盘控制器会发送一个中断信号给操作...原创 2019-03-30 17:14:11 · 3721 阅读 · 0 评论 -
为什么MacOS vmware ubuntu、kali、Debian系统总是自动输入字母c呢?
症状:在MacOS 的vmware安装的Kali系统上,我打文件时,搜索栏总是自动输入字母"c"。在terminal上或其他文件上选择文本时,总是选择不上,然后马上自动输入字母c。病因:原来是我MacOS上安装的有道词典的划词功能打开了。所以当检测到有拖拽动作时,MacOS就误认为我们要划译,就会在虚拟机中键入字母c。解决办法:关掉划词功能即可。在不需要使用vmware上的系统时再打开。原创 2023-01-23 22:04:33 · 925 阅读 · 0 评论 -
Unix的成功与Linux的兴起
Unix起源于贝尔实验室。据说是在Multics多用户操作系统失败之后,贝尔实验室的工程师发现他们处于一个没有可交互的操作系统可用的境地。于是,他们就设计了一个文件系统原型,这就是Unix系统开始的地方。在一开始,Unix系统并不是使用C语言编写的,在1973年时,才用C重写了Unix系统。这使得Unix可以移植到不同的机器去。Unix系统在发布时会提供源码。这也使用得不同的团体、机构有机会参与Unix的开发。比如BSD,加州伯克利分校对Unix的贡献是很大的。BSD也因其开放性许可,使其开发得以由Dar原创 2021-07-11 22:40:19 · 1302 阅读 · 0 评论 -
ubuntu如何卸载deb安装包
1.查询安装包dpkg -l可以列出所有deb安装包。dpkg -l | grep 包名的一部分或全部,如查找网易云音乐的安装包$ dpkg -l | grep neteasenetease-cloud-music ...2.卸载安装包dpkg -r 安装包名$ sudo dpkg -r netease-cloud-music...原创 2021-01-02 11:17:48 · 13343 阅读 · 0 评论 -
ubuntu如何对外开放端口?
当ubuntu系统上有某个程序与外界的程序进行通信时,那么就要为这个程序分配一个端口,那么外界程序就可以通过这个端口与其通信了。但是ubuntu系统默认都是没有对外开放端口的。我最近写了一个socket服务端需要给一个端口,为了外界程序访问这个端口,那么,我们需要在ubuntu上设置一下:1.查看已经开启的端口$ sudo ufw status2.打开端口$ sudo ufw allow 91233.开启防火墙$ sudo ufw enable4.重启防火墙$ sudo ufw rel原创 2020-11-26 20:11:30 · 24713 阅读 · 5 评论 -
Ubuntu18.04安装Beekeeper Studio
1.介绍Navicat、MYSQL Workbench都是查看数据库的可视化工具。今天来介绍一个开源数据库可视化工具Beekeeper Studio。Beekeeper Studio 目前支持的数据库:SQLiteMySQLMariaDBPostgreSQLSQL ServerAmazon RedshiftCockroach DBBeekeeper Studio特性:同时执行多条查询SSH连接隧道查询运行记录保存查询快捷键时髦的黑色主题(挺好看的)2.安装第一步:原创 2020-06-19 10:07:04 · 2327 阅读 · 0 评论 -
Ubuntu18.04安装MySQL8.0
1、第一步:如果安装过MySQL先卸载,可以参考以下链接:《Ubuntu18.04完全卸载mysql》2、第二步:下载并安装mysql-apt-config.debMySQL官方提供给Ubuntu的MySQL软件库地址,这个仓库地址可以通过在Mysql官方下载mysql-apt-config.deb安装包来安装完成,然后就可以通过apt-get命令安装,下面是mysql-apt-config...原创 2020-05-06 14:31:31 · 2119 阅读 · 0 评论 -
Ubuntu18.04完全卸载mysql
Ubuntu18.04版本下,完全卸载MySQL并清除数据:第一步:完全卸载MySQL~$ sudo apt-get autoremove --purge mysql-server~$ sudo apt-get remove mysql-common第二步:清除数据~$ dpkg -l |grep ^rc|awk '{print $2}' | sudo xargs dpkg -...原创 2020-05-06 14:12:58 · 2902 阅读 · 0 评论 -
Linux桌面环境通过VNC远程Linux服务器
linux桌面环境通过VNC远程Linux服务器现在有的开发者小伙伴的开发环境是linux系统的,如ubuntu、deepin、centost等,很多情况下都需要远程到一些服务器上进行操作。我们知道如果linux要远程windows可以用rdesktop命令,简单又方便,远程linux服务器,如果那么最常见的就是通过ssh的方式了。但是有很多开发者,还是希望可以在图形化界面来操作。远程的方式有很...原创 2020-04-29 11:23:15 · 2381 阅读 · 0 评论 -
xxx is not in ther sudoers file
问题非root账号使用sudo命令进报错xxx is not in ther sudoers file,使用这个命令可以临时提升权限,这样比使用root来操作更安全,因为root什么都能做,不熟悉的话,很容易出事。所以sudo即可以提供一定的特权,又不至于使权限泛滥。下面是解决这个问题的方法。解办方式第一步:切换到root~$ su root第二步:修改/etc/sudoers这里要...原创 2020-04-28 21:32:31 · 1932 阅读 · 0 评论 -
RHEL或CentOS安装GNOME
如果Linux系统没有安装GUI,那么就只能通过文本模式(命令行模式)去操作了。一般,RedHat或者是CentOS在安装时,都可以选择安装GUI,选择了GUI,默认是GNOME,也可以选择KDE。但是有时候,你可能忘记选择安装GUI,等你记起时,已安装完毕了。我就是这样的情况。鉴于我对GNOME桌面环境的好感,我决定给CentOS服务器安装个桌面环境,下面的方法同样适合RHEL。1.桌面环境安...原创 2020-04-28 16:17:50 · 2912 阅读 · 0 评论 -
apt-get安装mongodb时,对18.04有不满足的依赖项
出现如下异常:dpkg: error processing archive /var/cache/apt/archives/mongodb-org-tools_4.2.5_amd64.deb (--unpack): trying to overwrite '/usr/bin/bsondump', which is also in package mongo-tools 3.6.3-0ubuntu...原创 2020-03-31 20:05:05 · 2255 阅读 · 0 评论 -
linux .(点) 命令
在linux下,.(点)+(空格)+可执行文件等同于source+(空格)+可执行文件,表示在当前shell环境执行后面的命令或脚本,不加点号默认是新开一个shell执行的。如:. /home/test.sh 等同于 source /home/test.sh。用source执行的脚本所做的任何改变会影响当前shell(如其中有用cd改变目录,脚本执行完后目录就变掉了),如果没用source,...原创 2020-03-30 10:17:50 · 2400 阅读 · 0 评论 -
查看linux发行版本
方法有很多种,我独爱这一种: ~# cat /etc/*-release原创 2020-03-27 15:35:32 · 1875 阅读 · 0 评论 -
ubuntu18.04安装TeamViewer
远程控制rdesktoprdesktop是用于远程microsoft windows的工具。《Linux远程windows》TeamViewer(1)TeamViewer要使用gdebi命令在Ubuntu 18.04上安装。 因此,要从安装gdebi-core软件包开始。 打开终端并输入:$ sudo apt install gdebi-core(2)使用wget下载最新的Te...原创 2019-11-16 18:55:47 · 2316 阅读 · 1 评论 -
Linux远程windows
rdesktop可用于linux远程windows。安装rdesktop~$ sudo apt-get install rdesktop使用rdesktop~$ sudo rdesktop [options] server[:port]如:~$ sudo rdesktop 192.168.20.12这样就可以远程windows了谢谢阅读!...原创 2019-11-08 16:53:05 · 2052 阅读 · 0 评论 -
在Ubuntu使用df命令查看目录挂载点及其空间使用情况
使用df命令就可以查到相应的目录或文件系统等挂载信息。df命令还可以展示其磁盘空间的使用情况。查看所有的挂载信息及空间使用情况~$ df 显示某个文件目录(如根目录)的挂信息~$ df /显示某个文件系统的挂信息~$ df /dev/sda2如下图:如果加-hk,效果会更好:谢谢阅读!...原创 2019-10-22 09:42:00 · 11948 阅读 · 0 评论 -
ifconfig安装
今天在使用docker安装ubuntu时,发现ubuntu里没有ifconfig这个命令,那么安装一个网络工具包就可以解决:#apt-get install net-tools原创 2019-10-21 21:58:24 · 2311 阅读 · 0 评论