LINUX - 技术教程文章

linux下使用free命令查看实际内存占用(可用内存)【代码】【图】

转:http://blog.is36.com/linux_free_command_for_memory/ linux下在终端环境下可以使用free命令看到系统实际使用内存的情况,一般用free -m方式查看内存占用情况(兆为单位)。而系统实际可用内存是不是free部分呢,不是的,系统实际内存占用以及可用内存有如下几个加减法:used=total-free 即 total=used+free实际内存占用:used-buffers-cached 即 total-free-buffers-cached实际可用内存:buffers+cached+free ...

Linux - Maven的使用【图】

Maven的使用本文地址:http://blog.csdn.net/caroline_wendy使用gradle的配置方法,新建或修改gradle属性文件:~/.gradle/gradle.properties填入账号和密码,比如:maven_user=deployment maven_password=deployment我们限定使用变量名maven_user和maven_password在gradle文件中,用如下的方式引用这些定义好的变量,并验证(authentication): repository(url: "http://maven.chunyu.mobi/content/repositories/releases...

Linux---文件权限的控制【代码】【图】

1.文件权限存在的意义 系统最底层安全设定的方法之一;保证文件可以被可用的用户相应的操作;2.文件权限的查看四种方法:ls -l file(文件名)ls -ld dir(目录名)ll file(文件名)ll -d dir(目录名)3.权限的查看和理解【1】文件权限rw-r--r-- 1 root root 216 May 12 2017 /mnt/rht(1) 文件的类型普通文件d 目录l 软链接(类似于window下的快捷方式)s 套结字(类似保护门)c 字符...

linux 对文件,文件夹,密码等基础命令

linux#linux 认识1 linux 界面介绍 图形界面: Gnome桌面 KDE 文本界面: 需要linux命令2 界面切换 图形--->文本 ctrl+alt+F3-F6 init3 (可以开启多个文本界面) 文本--->图形 ctrl+alt+F2 init5 级别切换(runlevel) init 5 ;init 3小知识:1判断有无网络:ping baidu.com 2终端尺寸调节:变大(ctrl shift +) 减小(ctrl -) 3清屏 :(ctrl l)字母‘l’ 4 添加KDE桌面 yum grouplist yum - y groupinsta...

在linux系统下把多个终端合并在一个窗口【图】

用正常的方式打开一个终端。2.使用组合键 ctrl+shift+t , 这时就在同一个窗口中打开了另一个终端,当然再按一次ctrl+shift+t,会再生成一个,需要多少了大家可以自行决定。效果截图如下:3.按组合键Alt+1,就会切换到第一个终端,按Alt+2,就会切换到第2个终端,Alt+n,对应的就会切换到第n个终端。原文:https://www.cnblogs.com/ittop/p/9313182.html

解决Linux环境Oracle显示乱码

首先查看当前的编码格式select userenv(‘language‘) from dual;解决方法: 一、临时解决方法 切换到Oracle用户,执行 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 问题解决。但这种方式只对本次会话有效。 二、永久解决方法 修改profile文件: vi /etc/profile 在文件最后添加 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK 问题解决!而且退出后,下次登录不用重新设置。 原文:https://www.cnblogs.com/chenglc/p/842149...

Linux 设备驱动--- 阻塞型字符设备驱动 --- O_NONBLOCK --- 非阻塞标志【转】

转自:http://blog.csdn.net/yikai2009/article/details/8653697版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[-]阻塞阻塞操作非阻塞操作阻塞方式-read- 实现阻塞方式-write- 实现非阻塞方式的读写操作实例 --- 读阻塞的实现实例 --- 按键驱动阻塞实现1在 open 函数 查看看是 阻塞方式 还是 非阻塞方式2在 read 函数中同样查看3应用程序中1以阻塞方式运行2以非阻塞方式运行 阻塞: 在设计简单字符驱动程...

Linux(CentOS) 安装MySQL 5.7【代码】

#MySQL简介(1)MySQL行业主流版本   - 5.6   - 5.7(2)企业版本选择  - Oracle: MySQL官方版本  - RedHat: MariaDB  - Percona: PerconaDB(3)版本选择  - 一般选择 5.6 或 5.7  - GA  - 6-12月的产品版本#下载MySQL  - From官网: https://dev.mysql.com/downloads/  - 本文选择: https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz#MySQL 安装  - OS版本[root@Cent...

如何避免Linux误删除文件?

很多工作的网友对运维工作的定位,背黑锅的,“黑锅侠”!企业运维工作中50%以上的故障都是因内部人员管理失误造成的,“某程”就是个典型例子。如果规范工作中的一举一动,就会不断的犯错,最后导致所有的功劳都变成徒劳。那么老男孩老师在10多年的运维工作中是如何高效运维,不让运维成为黑锅侠的呢?今天给大家分享一些简单但可以有效的防止误删数据的小技巧:1、修改或删除数据前请务必备份,最好有异机备份,修改配置等先提交...

Linux实现MYSQl数据库的定时备份

今天给大家分享一下如何在Linux下实现MYSQl数据库的定时备份。前提需要保证你的Linux服务器已经安装了MYSQl数据库服务。1、创建shell脚本vim backupdb.sh创建脚本内容如下:#!/bin/shdb_user="root"db_passwd="123456"db_name="userdb"name="$(date +"%Y%m%d%H%M%S")" /usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/home/backup/$name.sql说明:/usr/bin/mysqldump :mysql数据库安装目录下的mysqldump备份工具路径dbna...

linux gdb调试C/C++多线程死锁的定位【代码】【图】

#include <thread>2 #include <iostream>3 #include <mutex>4 using namespace std;5 mutex _mutex1;6 mutex _mutex2;7 int date1;8 int date2;9 int do_work_1()10 {11 cout << "thread_1 start" << endl;12 lock_guard<mutex> locker1(_mutex1);13 date1++;14 this_thread::sleep_for(chrono::seconds(1));15 lock_guard<mutex> locker2(_mutex2);16 date2++;17 cout << "thread_1 end" << endl;18...

linux网络编程中的超时设置

1 下面是在网上找到的资料,先非常的感谢。用setsockopt()来控制recv()与send()的超时在send(),recv()过程中有时由于网络状况等原因,收发不能预期进行,而设置收发超时控制: 在Linux下需要注意的是时间的控制结构是struct timeval而并不是某一整型数,int nNetTimeout=1000;//1秒, //设置发送超时 setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO,(char *)&nNetTimeout,sizeof(int)); //设置接收超时 setsockopt(socket,SOL_SOCKET...

K8s在LinuxONE上搭建(一)【代码】

一、介绍 Kubernetes 是当先炙手可热的技术,它已然成为可开源界的PASS管理平台的标准,当下文章对大多数是对X86平台搭建Kubernetes平台,下面笔者进行在LinuxONE上搭建开源的Kubernetes平台。搭建K8S 平台主流的有两种方法,第一种是基于二进制的搭建,通过一步一步的搭建可以加深对K8S各个服务的理解。官方推荐的自动化部署工具 kubeadm本次使用官方推荐的Kubeadm 的搭建方法, kubedm 把K8S 自身的服务都被K8S自身的pod,除此之外...

linux下c/c++方式访问curl的帮助手册

自:http://blog.chinaunix.net/u1/47395/showart_1768832.html有个业务需求需要通过curl 代理的方式来访问外网百度了一把,测试可以正常使用。记录下来方便后续查找 example: 1. http://curl.haxx.se/libcurl/c/example.html 2. http://www.libcurl.org/book: 1. http://www.linuxdevcenter.com/pub/a/linux/2005/05/05/libcurl.htmlothers: http://www.haxx.se/curl.html http://curl.haxx.se/lxr/source/docs/examples/==...

在Linux中安装Oracle(安装总结)

1、检查硬件内存# grep MemTotal /proc/meminfo交换空间# grep SwapTotal /proc/meminfo磁盘空间# df -ah2、下载软件Oracle Database 10g Release 2 (10.2.0.1) Software下载位置:http://otn.oracle.com/software/products/database/oracle10g/index.html3、修改host文件查看/etc/hosts文件中必须包含a fully qualified name for the server4、安装软件包检查1、检查下列包是否安装,若未安装则要先安装:binutils-2.17.50.0.6-2....

深入理解SELinux【图】

目录(?)[+] 1. 简介 SELinux带给Linux的主要价值是:提供了一个灵活的,可配置的MAC机制。 Security-Enhanced Linux (SELinux)由以下两部分组成: 1) Kernel SELinux模块(/kernel/security/selinux) 2) 用户态工具 SELinux是一个安全体系结构,它通过LSM(Linux Security Modules)框架被集成到Linux Kernel 2.6.x中。它是NSA (United States National Security Agency)和SELinux社区的联合项目。 SELinux提供了一...

linux卸载mysql,apache,php

卸载Mysql1、查找以前是否装有mysql命令:rpm -qa|grep -i mysql可以看到mysql的包:mysql-3.23.58-9php-mysql-4.3.4-11mod_auth_mysql-20030510-4.1mysql-server-3.23.58-92、删除mysql删除命令:rpm -e --nodeps 包名rpm -ev mysql-server-3.23.58-9说明:rpm –qa | grep mysql 命令是为了把mysql相关的包都列出来,卸载都从最下面的一个包开始,直到卸载掉第一个为止。执行rpm -q php,如果返回php版本,则是rpm安装;不返回ph...

Linux车载系统的开发方向【图】

目前Linux基金会推出了基于Tizen 开源的车载系统平台Automotive Grade Linux (AGL), 目前早期版本的AGL已提供下载。UI用HTML5和JavaScript编程.http://linuxgizmos.com/automotive-grade-linux-group-releases-tizen-based-ivi-stack/而我们知道汽车系统还有包括实时性的任务处理, 针对这个目前的Mentor Graphics提出的解决方案是实现了一个底层的Hypervisor, 在其上运行对应的Linux和RTOS, 这个和上述的AGL相结合, 就可以为车载系...

[转]本地 Windows 计算机密码登录 登录 腾讯云 Linux 实例【图】

本文转自:https://cloud.tencent.com/document/product/213/5436?登录工具使用 远程登录软件 ,采用密码登录 Linux 实例(本例中选择使用 PuTTY,用户也可以选择其他类型的登录软件)。操作步骤安装 Windows 远程登录软件,参考下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html使用 PuTTY 连接 Linux 云服务器。打开 PuTTY 客户端,在PuTTY Configuration 窗口中输入以下内容:Host Name:云服务器的公...

Linux环境编程之进程(三):函数间跳转

引言:在编写程序时,经常在函数内部使用goto语句来跳转,从而进行出错处理,那么如果想要在函数之间进行跳转该怎么做呢?使用setjmp和longjmp函数。给出示例程序:#include <stdio.h> #include <stdlib.h> #include <setjmp.h>static void f1(int, int, int, int); static void f2(void);static jmp_buf jmpbuffer; static int globval;int main(void) {int autoval;register int regival;volatile int volaval;static int ...

linux c 获取console 结果【代码】

getLine(char *line, constchar *cmd) {FILE *pf = popen(cmd, "r");if (pf == NULL) {return -1;}fgets(line, 25, pf);if (strlen(line) > 0) {if (line[strlen(line) - 1] == ‘\n‘)line[strlen(line) - 1] = ‘\0‘;}pclose(pf);return0; } 原文:https://www.cnblogs.com/Malphite/p/10405509.html

Mac 终端 Linux 命令总结(简单命令)

目录操作命令名功能描述使用举例mkdir创建一个目录mkdir dirnamermdir删除一个目录rmdir dirnamemvdir移动或重命名一个目录mvdir dir1 dir2cd改变当前目录cd dirnamepwd显示当前目录的路径名pwdls显示当前目录的内容ls -ladircmp比较两个目录的内容dircmp dir1 dir2文件操作命令名功能描述使用举例cat显示或连接文件cat filenamepg分页格式化显示文件内容pg filenamemore分屏显示文件内容more filenameod显示非文本文件的内容od -c...

转:window与linux互相拷贝文件

window与linux互相拷贝文件 借助 PSCP 命令可以实现文件的互拷: 1、下载pscp.exe 文件 (我的资源文件中有) 2、如果想在所有目录可以执行,请更改环境变量。windows执行指令时直接到这些目录去寻找可执行文件。 设置环境变量的方法: 我的电脑->属性->高级->环境变量 里面有用户变量和系统变量两种。用户变量当然是只有当前用户才能使用的,系统变量是所有用户都能使用的。 我们就编辑用户变量中的变量名为PATH的变量。 点...

如何在Linux中发现IP地址冲突

你们都知道什么是IP地址,是吧?它们被分配给网络上的设备来代表它们。它们通过DHCP服务器分配并且会经常改变。现在有两种IP地址。动态的一种会经常改变(几天一次),而静态的就如它的名字那样是静态的,意味着它们不会改变。有时这会引发一些冲突。当一个动态IP被分配了并且有另外一台网络设备已经拥有了相同的IP。或者在相同网络子网上有多台分配IP的DHCP服务器。如果你有连通问题并且假设它是由于IP冲突造成的,那么你可以使用...

Linux下安装vim

Linux下安装vim,不难,但这是我在Linux下安装的第一款软件,还是跟别人的博客的方法做的。不管怎样,现在这方法被我学了,是我的了,所以,他应该出现在我的博客里。然后分享出去。首先,在命令行输入:vim如果你们有安装vim,会出现:程序“vim”已包含在下列软件包中: * vim * vim-gnome * vim-tiny * vim-gtk * vim-nox请尝试:apt-get install <选定的软件包> 这样的提示,然后在命令行输入 apt-get install vim接着,系统会自...

如何将项目部署在linux服务器【图】

如何将项目部署在linux服务器 用到工具:SecureCRT、WinSCP 1.首先用maven将项目打成war包,eclipse:选中项目右键-->run as-->maven package 这个会2.copy空的Tomcat项目到linux服务器中,改端口 copy空的工程,就是new 个工程放到Tomcat 改端口就是:首先我们远程进去 linux步骤阅读2ssh的配置文件是在/etc/ssh/sshd_config这个文件里的3我们修改端口就是通过编辑这个文件实现vi /etc/ssh/sshd_config4找到#port 22 这一行,默认...

Linux学习之进程管理【图】

1、查看系统中的所有进程ps aux 一般用在unix中,ps -le 一般用在Linux中。2、进程列表的字段说明3、查看系统的健康状态top命令执行结果如下:其中框住的这三项是判断系统健康与否的重要指标。其中头部5行是判断系统健康与否的关键数据,下面逐一说明各行的含义。第一行:其中load average中判断是否负荷的阀值1是根据cup内核个数来确定的。如果是单核那么阀值就是1,如果是8核那么阀值就是8。第二行:其中zombie表示正在终止的进程...

Linux账号和权限管理【图】

Linux账号和权限管理 --------------Isuncle 原著Linux基于用户身份对资源访问进行控制用户帐号:超级用户root 超级用户,即root用户,类似于Windows系统中的Administrator用户,非执行管理任务时不建议使用root用户登录系统;root用户的UID的固定值为0、root组帐号的GID号为固定值...

Django项目:CMDB(服务器硬件资产自动采集系统)--08--06CMDB测试Linux系统采集硬件数据的命令03【图】

https://www.virtualbox.org/wiki/Downloads https://mirrors.aliyun.com/centos/7/isos/x86_64/ http://www.xitongzhijia.net/soft/24315.html http://www.downxia.com/downinfo/4574.html 原文:https://www.cnblogs.com/ujq3/p/9245356.html

linux文件系统管理【代码】【图】

Linux作为开源的操作系统,其中一个优点是支持各种各样文件系统类型,从远古的非日志系统到现如今常用的各种日志文件系统。 文件系统的概念: 在储存空间中,储存大量文件时,能实现按名储存的一种机制,它是如何运行呢?这就与文件系统的数据有关了,文件数据不单单只是存储文件的实际内容,还存储一些文件的属性信息(文件的权限和所有者等等) 文件系统通常会将这两部分数据分别储存于不同的块...