Linux
Linux
Jitwxs
关注 https://jitwxs.cn,看最新首发文章
展开
-
【传送门】 Linux软件安装合集
编程语言Java:Linux搭建JavaWeb开发环境(Java、Tomcat、MySQL)Python:Linux上部署Python3.6服务器TomcatLinux搭建JavaWeb开发环境(Java、Tomcat、MySQL)Linux部署多台TomcatNode.js:Linux搭建hexo环境Nginx:Nginx初探(1)——搭建环境SolrSo...原创 2018-03-22 19:49:33 · 1083 阅读 · 0 评论 -
Ubuntu切换自带中文输入法
1.检查中文语言支持进入系统设置–>语言支持,将汉语(中国)拖到最上面。如果列表中没有,选择添加或删除语言...来添加。2.切换键盘输入法系统,将其修改为fcitx。3.登出或重启系统,右上角会有一个Linux的图标,点开它默认的中文输入法就安装好了。4.选择文本输入设置,可以对输入源进行编辑,修改快捷键的操作。原创 2017-11-23 17:26:47 · 73318 阅读 · 12 评论 -
Linux Socket 编程
前言一、套接字二、预备知识2.1 网络字节序2.2 IP地址转换函数2.3 struct sockaddr2.4 struct sockaddr_in2.5 TCP与UDP运行流程三、相关函数3.1 socket()3.1.1 概要3.1.2 参数3.2 bind()3.3 listen()3.4 accpet()3.5 connect()3.6 re...原创 2017-11-15 01:34:42 · 762 阅读 · 0 评论 -
Linux Man 手册
man手册分为八类,分别是:1 表示用户命令; 2 表示系统调用和内核服务; 3 表示库函数; 4 表示特殊文件、设备驱动程序和硬件。 5 表示配置文件; 6 表示游戏; 7 表示杂项命令; 8 表示管理命令和守护进程。 Ubuntu默认没有完全安装man手册的sudo apt-get install manpages-de manpages-de-dev manpages-d原创 2017-07-05 09:15:57 · 439 阅读 · 0 评论 -
Linux PAM 验证
一、什么是PAM验证二、PAM层次结构三、PAM工作原理四、PAM配置4.1 PAM配置文件格式4.2 PAM的模块类型4.3 PAM的控制标记4.4 模块路径及模块参数五、PAM应用程序开发5.1 预备知识5.1.1 头文件5.1.2 struct pam_conv5.1.3 相关函数5.2 利用已有的PAM模块编写登陆验证5.3 自定义PAM模块编写登...原创 2017-12-06 02:33:01 · 7520 阅读 · 1 评论 -
Linux搭建JavaWeb开发环境(Java、Tomcat、MySQL)
一、java1.以安装jdk8为例,前往官网下载安装包:下载完成后,使用tar zxvf解压即可,被安装到了/usr/local/jdk-1.8目录下。wxs@ubuntu:~$ ls1-1 Downloads Pictures testDesktop jdk-8u151-linux-x64.tar.gz ...原创 2017-12-23 00:42:06 · 3276 阅读 · 0 评论 -
LTP 第一章 LTP介绍及内部机制
LTP系列链接:第一章 LTP介绍及内部机制第二章 开发Shell测试集第三章 开发系统调用测试集第四章 开发_exit()测试集第五章 开发IO操作测试集第六章 开发IO阻塞测试集1.1 LTP介绍1.1.1 功能测试1.1.2 回归测试1.1.3 压力测试1.2 LTP环境部署1.2.1 下载LTP1.2.2 部署LTP1.3 目录...原创 2017-09-23 03:21:58 · 10060 阅读 · 4 评论 -
LTP 第二章 开发Shell测试集
LTP系列链接:第一章 LTP介绍及内部机制第二章 开发Shell测试集第三章 开发系统调用测试集第四章 开发_exit()测试集第五章 开发IO操作测试集第六章 开发IO阻塞测试集2.1 准备环境2.1.1 清理环境2.1.2 创建自定义分支2.2 编写测试集2.2.1 测试echo命令2.2.2 测试rm命令2.2.3 测试unlink命...原创 2017-09-30 00:59:15 · 1909 阅读 · 3 评论 -
LTP 第三章 开发系统调用测试集
LTP系列链接:第一章 LTP介绍及内部机制第二章 开发Shell测试集第三章 开发系统调用测试集第四章 开发_exit()测试集第五章 开发IO操作测试集第六章 开发IO阻塞测试集3.1 Convert getpagesize013.1.1 重写代码3.1.2 提交git3.1.3 生成patch并校验3.2 Convert getpid01...原创 2017-10-10 00:21:45 · 1201 阅读 · 0 评论 -
LTP 第四章 开发_exit()测试集
LTP系列链接:第一章 LTP介绍及内部机制第二章 开发Shell测试集第三章 开发系统调用测试集第四章 开发_exit()测试集第五章 开发IO操作测试集第六章 开发IO阻塞测试集4.1 Test point 14.1.1 测试思路4.1.2 编写代码4.1.3 编译运行4.1.4 git提交4.1.5 patch校验4.2 Test po...原创 2017-10-27 19:08:08 · 1066 阅读 · 0 评论 -
Linux IO模型
一、概念1.1 IO模型的分类1.2 输入操作1.3 同步和异步1.4 阻塞和非阻塞1.5 用户空间和内核空间1.6 进程的阻塞二、阻塞IO(blocking IO)三、非阻塞IO(nonblocking IO)四、IO多路复用(IO multiplexing)4.1 select4.2 poll4.3 epoll4.3.1 三大接口4.3.2 工作模式...原创 2017-11-28 01:23:22 · 682 阅读 · 0 评论 -
Linux静态库和动态库
一、对比二、静态库2.1 概念2.2 静态库的创建和使用2.2.1 环境准备2.2.2 生成静态库2.2.3 生成可执行文件三、动态库3.1 概念3.2 动态库的创建和使用3.2.1 环境准备3.2.2 生成动态库3.2.3 生成可执行文件3.3 设置动态库的搜索路径3.3.1 LD_LIBRARY_PATH3.3.2 rpath3.3.3 ldc...原创 2017-10-17 01:11:07 · 1355 阅读 · 0 评论 -
Linux实现数据库的定时备份
在项目中,数据往往是十分重要的,这就要求我们对数据库进行实时备份。幸运的是,Linux支持这样的功能。本文将讲述如何定时实现数据库的备份。1.创建备份文件夹我们以备份到/home路径下为例,创建backup文件夹:[root@iZuf643t8c5urcnhm494emZ ~]# cd /home[root@iZuf643t8c5urcnhm494emZ home]# mkdir backup[原创 2017-10-30 23:10:51 · 377 阅读 · 0 评论 -
Linux下Mysql插入中文数据乱码解决
1.前言今天将系统迁移到linux后,当我启动java web项目后,发现修改中文数据后数据库的内容变成了??。我就知道是编码出现了问题。2.查找错误首先查询了IDE的编码,再经过单步调试确定不是IDE和代码的问题后,问题就锁定在了mysql,首先查看我使用到的数据库的编码,是UTF-8,没有问题。那就是mysql的配置文件有问题了。进入mysql,执行show variables like "%c原创 2017-11-02 16:33:12 · 1048 阅读 · 0 评论 -
Linux MySQL安装教程
1 Ubuntu 16.04 sudo apt-get install mysql-server一旦安装完成,MySQL服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行: sudo netstat -tap | grep mysql如果要卸载: sudo apt-get autoremove mysql-server...原创 2017-12-09 17:46:33 · 764 阅读 · 0 评论 -
CentOS安装Ruby
在Centos中,通过yum安装ruby的版本是2.0.0,但是如果有些应用需要高版本的ruby环境,那就有点麻烦了。譬如:我准备使用redis官方给的工具:redis-trib.rb 这个工具构建redis集群的时候,报错了: “redis requires Ruby version >= 2.2.2”我们使用换源安装,安装步骤:Step1:yum insta...原创 2018-07-15 19:02:46 · 1415 阅读 · 0 评论 -
Linux部署多台Tomcat
我的系统里面原本就有一份Tomcat:wxs@ubuntu:/usr/local$ lsbin games jdk1.8.0_161 man redis share tomcat8etc include lib nginx sbin src zookeeper-3.5.2-alpha复制两份,分别为tomcat-jit和tomca...原创 2018-03-26 01:26:05 · 2194 阅读 · 2 评论 -
Linux解决远程登陆无法使用root用户
安装ssh服务: sudo apt-get install ssh默认情况下只有普通用户能远程连接,如果要开启root用户的话:1.修改配置文件编辑sudo vim /etc/ssh/sshd_config文件,将PermitRootLogin的值修改为yes。2.重启ssh服务 /etc/init.d/ssh restart测试: ...原创 2018-03-23 10:49:10 · 7178 阅读 · 0 评论 -
war包的解压与打包
将war包解压到当前文件夹 jar -xvf hello.war将当前文件夹下所有内容打成war包 jar -cvfM0 hello.war ./其中:x 解包c 打包v 显示过程信息0 这个是阿拉伯数字,只打包不压缩的意思...原创 2018-03-22 14:59:56 · 62419 阅读 · 3 评论 -
Linux进程管理常用命令
top命令参数 参数 注释 PID 进程标志号 USER 启动进程用户 PR 优先级 NI nice值,负值表示高优先级,正值表示低优先级 VIRT 进程使用的虚拟内存总量,单位为kb RES 进程使用的,未被换出的物理内存大小,单位为kb SHR 共享内存大小,单位为kb S 进程状态。D=不可中断的睡眠状态;R=运行; S=睡原创 2017-04-23 23:10:39 · 475 阅读 · 0 评论 -
Linux进程间通信
一、什么是进程间通信1.1 进程间通信的作用1.2 进程间通信的分类二、UNIX进程间通信2.1 无名管道2.1.1 相关函数2.1.1.1 创建无名管道2.1.1.2 读写无名管道2.1.2 使用示例2.1.3 POSIX2 下的无名管道2.2 有名管道2.2.1 相关函数2.2.1.1 创建有名管道2.2.1.2 读写有名管道2.2.2 使用示...原创 2017-12-28 01:05:24 · 438 阅读 · 0 评论 -
LTP 第五章 开发IO操作测试集
LTP系列链接:第一章 LTP介绍及内部机制第二章 开发Shell测试集第三章 开发系统调用测试集第四章 开发_exit()测试集第五章 开发IO操作测试集第六章 开发IO阻塞测试集5.1 Convert read035.1.1 重写代码5.1.2 git提交5.1.3 patch校验5.2 Convert read045.2.1 重写代码5...原创 2017-11-11 12:59:42 · 1186 阅读 · 0 评论 -
LTP 第六章 开发IO阻塞测试集
LTP系列链接:第一章 LTP介绍及内部机制第二章 开发Shell测试集第三章 开发系统调用测试集第四章 开发_exit()测试集第五章 开发IO操作测试集第六章 开发IO阻塞测试集6.1 Convert pselect026.1.1 重写代码6.1.2 提交并校验6.2 Convert epoll_wait036.2.1 重写代码6.2.2 ...原创 2017-11-26 19:13:45 · 646 阅读 · 0 评论 -
Linux的目录结构
目录名称 含义 /bin bin是Binary的缩写,存放着经常使用的命令 /boot 存放启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件 /dev dev是Device的缩写,存放Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的 /etc 存放所有的系统管理所需要的配置文件和子目录 /home 用户的主目录,在L原创 2017-08-30 11:38:08 · 269 阅读 · 0 评论 -
LinuxShell常用快捷键
切换到上一个命令 : CTRL + P(方向键↑)切换到上一个命令 : CTRL + N(方向键↓)光标前移: CTRL + B(方向键←)光标前移: CTRL + F(方向键右)移动到命令首部: CTRL + A移动到命令尾部: CTRL + E删除光标前一个字符:Backspace删除光标后一个字符:CTRL + D删除光标前所有字符:CTRL + U删除光标后所有字符:CRRL +K原创 2017-08-29 15:40:06 · 396 阅读 · 0 评论 -
Linux利用OneinStack搭建环境
OneinStack官方网站:https://oneinstack.com介绍OneinStack支持以下数种环境组合:LNMP(Linux + Nginx+ MySQL+ PHP)LAMP(Linux + Apache+ MySQL+ PHP)LNMPA(Linux + Nginx+ MySQL+ PHP+ Apache):Nginx处理静态,Apache(mod_php)处理动态PHPL原创 2017-08-03 21:13:01 · 18313 阅读 · 0 评论 -
Ubuntu安装vsftpd服务
(1) 更新源列表sudo apt-get update(2) 安装vsftpdsudo apt-get install vsftpd (3) 重启vsftpd服务-sudo service vsftpd restart(4) 设置用户主目录在home目录下创建用户主目录uftp sudo mkdir /home/uftp(5) 创建用户并设置密码 创建用户uftp sudo userad原创 2017-07-03 18:00:42 · 860 阅读 · 0 评论 -
Ubuntu安装gcc及常用编译命令
安装方法sudo apt-get install build-essential单源文件编译假设源程序文件名为test.c。无选项编译链接 用法:#gcc test.c 作用:将test.c预处理、汇编、编译并链接形成可执行文件。这里未指定输出文件,默认输出为a.out。选项 -o 用法:#gcc test.c -o test 作用:将test.c预处理、汇编、编译并链接形成可执行文原创 2017-07-03 17:43:55 · 3648 阅读 · 0 评论 -
CentOS 7 下挂载NTFS文件系统
CentOS 7 下默认不支持挂载NTFS格式分区。因此我们需要一个NTFS-3G工具,并编译它之后在mount就可以了。首先要进入官网下载NTFS-3G工具http://www.tuxera.com/community/ntfs-3g-download/1.下载之后进行解压wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2014.2.15.t原创 2017-05-18 20:02:44 · 524 阅读 · 0 评论 -
Linux后台执行脚本
前言在Linux的shell终端中执行一个命令时是不能关掉终端的,否则程序也会终止。但是有些耗时比较长的命令是无法保证一直开着终端的,费电就不说了,毕竟网络还有不稳定的时候,一掉线程序也关掉了。解决方法采用nohup命令,在程序的前面加上nohup,程序的后面加上&,这样程序就会一直执行直到结束。比如:nohup python demo.py &回车后,然后提示一堆东西,再次回车,回到shell界面原创 2017-04-23 23:30:14 · 1124 阅读 · 0 评论 -
Linux更换默认软件源
Ubuntu 16.04(1) 备份 /etc/apt/sources.list文件cp /etc/apt/sources.list /etc/apt/sources.list_backup(2) 打开sources.list文件,更换源,替换文件内容如下:阿里源# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Relea...原创 2017-07-03 17:46:30 · 2138 阅读 · 1 评论 -
Ubuntu下使用virt-manager创建虚拟机
安装virt-manager虚拟机安装virt-manager虚拟机sudo apt-get install virt-manager验证libvortd是否正在运行ps ax | grep libvortd验证virt-manager是否安装which virt-manager安装QEMUsudo apt-get install qemu下载镜像,创建虚拟机下载SliTaz系统镜像wget htt原创 2017-09-08 09:47:30 · 8171 阅读 · 0 评论 -
Linux安装telnet服务
1.安装软件 sudo apt-get install xinetd telnetd2.新建/etc/inetd.conf: telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd3.编辑/etc/xinetd.conf文件:# Simple configuration file for xinetd#原创 2017-11-30 00:54:09 · 980 阅读 · 0 评论 -
Ubuntu安装nfs服务
一、服务端配置1. 安装nfs服务器端服务:apt-get install nfs-kernel-server2. 编辑/etc/exports下的配置文件:sudo vim /etc/exports在最后添加一行配置信息:/home/wxs/share_folder *(rw,sync,no_root_squash,no_subtree_check)其中:*:允许所有的网段访问,也可原创 2017-11-06 16:52:44 · 4648 阅读 · 0 评论 -
Ubuntu安装samba服务
(1) 更新源列表 sudo apt-get update(2) 安装samba sudo apt-get install samba samba-common (3) 新建共享目录并设置权限 sudo mkdir /home/share添加权限 sudo chmod 777 /home/share (4) 打开配置文件sudo gedit /etc/samba/smb.conf修改配置文件原创 2017-07-03 17:54:56 · 1632 阅读 · 0 评论 -
Linux搭建hexo环境
安装hexo首先需要git和nodejs的支持。1.安装git直接使用包管理工具安装即可: yum install git -y安装完后配置下用户名和邮箱信息:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"2.安装nodejs执行命令: wget原创 2017-10-01 15:51:09 · 581 阅读 · 0 评论 -
Ubuntu卸载预装
卸载预装1.删除libreofficesudo apt-get remove libreoffice-common 2.删除Amazon的链接sudo apt-get remove unity-webapps-common 3.删掉基本不用的自带软件sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-原创 2017-07-06 22:30:37 · 2661 阅读 · 0 评论 -
Linux Ext文件系统
1 Ext2文件系统1.1 概述文件系统中存储的最小单位是块(Block),一个块究竟多大是在格式化时确定的,使用 tune2fs 命令可以查看块大小。注:我这里演示使用的是ext3,但是没有影响。[root@VM_120_243_centos 1]# cat /etc/fstab /dev/vda1 / ext...原创 2017-11-06 23:47:40 · 1187 阅读 · 0 评论 -
Linux配置应用快捷方式
前言:使用Linux,并不是所有的软件都可以通过包管理工具安装,或者包管理工具安装的不是最新的,这时候源码安装就是必不可少的技能了。但是,你有没有被源码安装后如何启动所困扰呢?Step 1 : 使用软链接 这种方式是最常用也是最简单的方式,我以源码安装firefox 56为例,将其解压到/opt目录下:xs@wxs-PC:~$ cd /optwxs@wxs-PC:/opt$ lsfirefox原创 2017-11-02 12:14:40 · 1841 阅读 · 2 评论 -
Ubuntu修改系统时间
在新版的ubuntu中,使用timedatectl 替换了ntpdate来进行时间管理。1.查看当前时间状态查看当前时间状态 timedatectl status :wxs@ubuntu:~/6-1/task4$ timedatectl status Local time: Tue 2017-11-07 18:14:30 PST Universal time: Wed 2017-11原创 2017-11-08 10:51:41 · 29452 阅读 · 1 评论