LINUX - 技术教程文章

Linux命令-xargs【代码】

xargs命令xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。xargs 是一个强有力的命令,它能够捕获一...

Linux 命令 - scp: 远程文件拷贝【代码】

scp 与普通的文件复制命令 cp 类似,而它们之间最大的差别在于 scp 命令的源或目标文件是远程文件。 命令格式scp [options] [[user@]host1:]file1 ... [[user@]host2:]file2 命令参数-1  强制 scp 使用协议 1。-2  强制 scp 使用协议 2。-4  强制 scp 只使用 IPv4 的地址。-6  强制 scp 只使用 IPv6 的地址。-B  选择批处理模式。-C  允许压缩。-c cipher  选择 cipher 来加密传输数据。该选项直接传递到 ssh(1)。-F...

linux学习指南

一、Linux系统管理基础与进阶(RH033和RH133): 1、操作系统发展史,系统架构平台概览; 2、Linux起源、理念、发展历史及各发行版; 3、Linux基础知识、命令、获得使用帮助及文件系统基础; 4、Linux用户、组及权限的基础与高级知识; 5、Bash基础及配置、标准I/O和管道; 6、文本处理工具的概念及vim编辑器的使用; 7、基本系统配置工具及管理工具的使用; 8、进程的查看及各种常见管理工具的使用;9、文件的查及操作; 10、网络属...

Linux | linux的那些常见目录

1. bin目录binary(二进制的):许多“指令”对应的可“执行程序文件”目录2. sbin目录说明:super binary 超级的 二进制 许多“指令”对应的可“执行程序文件”目录,该目录文件对应指令都是"root"用户可以执行的指令普通用户不能使用该目录里的命令:普通用户:用$开头root用户:用#开头3. usr目录说明:unxi system resourceunix system resource (unix系统资源文件目录)该目录类似win系统的 C:/Program files 目录该目录经常用...

(转)Linux下的输入/输出重定向

Linux环境中支持输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示将错误信息输出到文件lee.dat中。同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,...

linux命令

1.关机 (系统的关机、重启以及登出 ) 的命令 shutdown -h now 关闭系统(1)init 0 关闭系统(2)telinit 0 关闭系统(3)shutdown -h hours:minutes & 按预定时间关闭系统shutdown -c 取消按预定时间关闭系统shutdown -r now 重启(1)reboot 重启(2)logout 注销 查看端口占用: lsof -i:9090(端口号)netstat -antup|grep 63792.查看系统信息的命令 arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)uname -r 显示正在使用...

(转)使用scp命令在linux操作系统之间传递文件

一、关于scpscp是英文secure copy (remote file copy program)的简称,主要用于在两台主机之间通过网络拷贝文件。scp使用ssh协议进行数据传递,其认证方式和安全性同ssh一致。二、ssh客户端的安装在使用过程中如果出现提示“-bash: scp: command not found”表示系统还没有安装ssh客户端软件,需要执行yum install openssh-clients命令进行安装三、scp命令的使用方法1、scp命令的基本语法scp [options] [[user@]host1:]file1 … [[...

Linux网络编程——原始套接字能干什么?【图】

通常情况下程序员接所接触到的套接字(Socket)为两类:  (1)流式套接字(SOCK_STREAM):一种面向连接的 Socket,针对于面向连接的TCP 服务应用;  (2)数据报式套接字(SOCK_DGRAM):一种无连接的 Socket,对应于无连接的 UDP 服务应用。  从用户的角度来看,SOCK_STREAM、SOCK_DGRAM 这两类套接字似乎的确涵盖了 TCP/IP 应用的全部,因为基于 TCP/IP 的应用,从协议栈的层次上讲,在传输层的确只可能建立于 TCP 或 UD...

十一、linux-mysql的多种日志和引擎文件实战【图】

一、多种日志 mysql生成或者相关联的日志文件种类繁多,本节重点关注与mysql数据库服务相关的几类日志文件。 错误日志(error log) :记录mysql服务进程mysqld在启动/关闭或者运行过程中遇到的错误信息; 查询日志(query log) :分为两类: 普通查询日志(general query log):记录客户端连接信息和执行sql语句信息; 慢查询日志(slow query log): 记录执行时间超过指定值(long_query_time)的sql语...

linux定时任务crond生产Java服务手动可执行,脚本不可执行案例

linux定时任务crond export变量问题群友案例来自网友兄弟 北京@Grady(254553457) 的总结。1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在crontab里配置了如下内容:50 17 * * 1-5 root /usr/local/bin/resin_restart.sh其中,resin_restart.sh内容如下:#!/bin/sh/usr/local/bin/xxresin_stop.sh/usr/local/bin/xxresin_start.sh2)有问题的时刻到来了,服务器虽然定时起来了,但是...

Linux下MySQL Error 1130 不能远程访问(转)

Linux下MySQL Error 1130 不能远程访问内容简介:远程连接MySQL时总是报出erro 2003: Can‘t connect to MySQL server on ‘211.87.***.***‘ (111),昨天查了好几个小时才找到解决方案,如下:……最近做Linux项目用到MySQL数据库,可是远程连接MySQL时总是报出erro 2003: Can‘t connect to MySQL server on ‘211.87.***.***‘ (111),昨天查了好几个小时才找到解决方案,如下: 1.sudo gedit /etc/mysql.my.cnf 找到bind-address...

Linux - 面向连接的socket通信流程【代码】

字符串的IP与32的IP的转换说明网络上的IP都是数字加点(192.168.0.1)构成 struct in_addr结构使用32位的IP,如 IP(C0A80001)是192.168.0.1 函数原型int inet_aton(constchar *cp, struct in_addr *inp) 将a.b.c.d的IP转换为32位的IP,存储在 inp指针里面 char *inet_ntoa(struct in_addr in) 将32位IP转换为a.b.c.d的格式 说明 a代表 ascii,n代表network 面向连接的socket通信流程服务器程序作用 初始化服务器程序 持续监听一个...

linux $* 和$@【代码】

$* 将命令后面的参数理解为一个类似为字符串,$@理解为多个单个的参数,类似理解成数据[root@mini0 test]# ./test4.sh jskd sj21 22134 Using the $* method :jskd sj21 22134 Using the $@ method :jskd sj21 22134 ------------------------------ $* parameter # = jskd sj21 22134 $@ Parameter #count = jskd $@ Parameter #count = sj21 $@ Parameter #count = 2 $@ Parameter #count = 2 $@ Parameter #count = 1 $@ Par...

嵌入式 Linux进程间通信(四)——Linux系统日志【代码】

嵌入式 Linux进程间通信(四)——Linux系统日志 syslog 是一种工业标准的协议,用来记录设备的日志。Linux日志系统由系统日志监控程序syslogd和内核日志监控程序klogd组成,两个监控程序都是守护程序(daemon),且都注册成了系统服务。syslogd专门记录非内核的其他设备所产生的日志,当系统的控制权由系统交给init的时候,日志信息的记录由syslogd负责记录。Klogd主要负责内核所产生的日志。内核日志记录信息由dmesg /var...

Linux常见命令详解

1.Linux语法格式命令 -参数命令:是告诉干什么 命令后面有空格 -是固定 参数是告诉怎么干。如果不需要参数,也不要-。如果选项是个完整的单词,必须是--。例如:杀鸡 杀是命令 怎么杀是参数。如果有多个参数,可以分开写,也可以连起来写,同类项组合。保留-,合并字母。2.帮助命令ls --helpman(manual) ls(更多的是以手册形式来展现)whatis ls当我们使用命令记不住的时候,只有记住开头,我们可以通过TAB键补全。当我们只记住命...

Linux下安装JDK【图】

Linux下安装JDK    1.linux下安装jdk有如下操作,linux为VirtualBox虚拟机上Ubuntu12.04,jdk版本为jdk1.8.0_65    2.查看自己的机器上有没有自带JDK(假如有的话那不是多此一举还白费力气了么)       (1).能过如下命令查看是否已经安装好了jdk          # rpm -qa|grep jdk          # rpm -q jdk          # java -version         以上三条命令都可以查看自己的机器是否...

linux 远程登陆 和密钥配制

2017-10-18 1、linux远程登陆的工具有:putty xshell secureCRT 等等 1.1、工具putyy,首先得从网上下载一个,若是从百度上搜索下载的,只是一个简单的登陆工具,功能不全面,需要从关网下载。 网站:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html (此软件是在WINDONW系统下使用的),下载完之后,进行安装。然后打开,打开之后在:host name (or ip address)中输入IP或域名 后面的 port 输入相关登端...

linux mysql 修改 密码

修改的用户都以root为列。一、拥有原来的myql的root的密码;方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: 【输入原来的密码】方法二:通过登录mysql系统,# mysql -uroot -pEnter password: 【输入原来的密码】mysql>use mysql;mysql> update user set password=passworD("test") where user=‘root‘;mysql> flush privileges;mysql> exit; 二、忘记原来的myql的root的...

#2018-2019-1 20189213《Linux内核原理与分析》第二周作业【图】

Linux第二周学习报告在这一周里学习了庖丁解牛Linux内核分析第一章《计算机是如何工作的》: 这一章主要介绍了存储程序计算机的结构以及关于汇编的基础知识。从硬件角度讲,存储程序计算机包括输入、输出、存储、计算和控制五部分。从程序员的角度,一个程序的执行过程就是CPU不断从内存中获取指令并执行的过程。从汇编语言的角度可以比较清晰的看出计算机是如何执行程序的,当然,由于编译器以及平台的不同,使用高级语言编写的程...

单元测试和Linux系统【代码】

unitTest单元测试 :是用来对一个模块/一个函数/一个类来进行正确性检验的测试工作单元测试的四个核心:test case(测试用例):一个py文件就是一个测试用例test suite(测试套件):测试用例的集合test runner(测试运行器):执行测试套件test fixture(测试环境数据准备和数据清理或者测试脚手架)test case(测试用例):一条用例就是一个完整的测试流程1.步骤1)导入 unittest 模块,被测文件或者其中的类2)创建一个测试类,被...

Linux环境下HDFS集群环境搭建关键步骤【代码】

Linux环境下HDFS集群环境搭建关键步骤记录。介质版本:hadoop-2.7.3.tar.gz节点数量:3节点。 一、下载安装介质官网下载地址:http://hadoop.apache.org/releases.html 二、服务器规划MASTER:NAMENODE, DATANODENODE1:DATANODENODE2:SECONDARY NAMENODE, DATANODE 三、配置hostname和hosts192.168.13.4 master192.168.13.5 node1192.168.13.2 node2 四、上传解压将下载的安装介质上传至服务器并解压。解压:tar zxvf hadoop-2.7.3.t...

Linux系列教程(七)——Linux帮助和用户管理命令【图】

上篇博客我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而locate是在文件资料库中进行搜索,对比find命令搜索速度快很多,但是新创建的文件如果没有收录到文件资料库中,使用locate命令是搜索不到的,再就是/tmp目录是不收录到文件资料库的,也就是说使用locate命令搜索不到在/tmp目录下的文件。然后我们...

linux(centos7)下SVN服务器如何搭建【代码】

linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的思路! 虽然在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,所以今天这篇文章就来一步一步教您如何在Centos上搭建SVN。安装步骤如下:1、yum install subversion 2、输入rpm -ql subversion查看安装位置. 3、创建svn版...

《生活在Linux中》之:prefer function to alias in Bash

在Bash环境中,定义了alias替换有时会产生不是想要的替换:e.g:;而定义function则可以避免这种缺陷。原文:http://blog.csdn.net/zhengkarl/article/details/24891699

每天一个linux命令(39)--ifconfig命令

许多人非常熟悉Windows下的ipconfig 命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config).通常需要以root 身份登录或使用sudo 以便在Linux 机器上使用 ifconfig 工具。依赖于ifconfig 命令中使用一些选项属性,ifconfig 工具不仅可以被用来简单的获取网络接口配置信息,还可以修改这些配置。  1.命令格式:  ifconfig [网络设备] [参数]  2.命令功...

Linux系统文件权限的备份与恢复【代码】

最近一直在思考一个问题,如果手抖不小心执行命令chmod 777 -R /,刚好没有系统备份,那就真的是悲剧了。生产系统的备份,真的是重中之重啊。本次只讨论如何备份系统文件权限。1、创建一个文件,用于测试。[root@reed ~]# ll testfacl.txt -rw-r--r-- 1 root root 0 Mar 16 05:27 testfacl.txt可以看出testfacl.txt文件权限为644。2、备份当前目录下(包括子目录)所有文件的权限[root@reed ~]# getfacl -R . >/tmp/facl.bak [roo...

Linux编译和安装boost库

https://blog.csdn.net/this_capslock/article/details/471703131. 下载boost安装包并解压缩到http://www.boost.org/下载boost的安装包,以boost_1_58_0.tar.gz为例下载完成后进行解压缩:tar zxvf boost_1_58_0.tar.gz12.设置编译器和所选库先进入解压缩后的目录:cd boost_1_58_01然后运行bootstrap.sh脚本并设置相关参数:./bootstrap.sh --with-libraries=all --with-toolset=gcc1--with-libraries指定编译哪些boost库,all的话...

Linux Lvm创建详解

Disk管理LVM(Logical Volume Manager)逻辑卷管理建立在硬盘和分区之上,文件系统之下的逻辑层,能在保持原有数据不变的状况下动态调整磁盘容量/boot分区不能创建在逻辑卷上(跟启动引导相关)必须独立出来LVM概念 创建时在硬盘头部预留一个块,用于保存LVM属性PV物理卷--->VG卷组--->LV逻辑卷--->格式化--->挂载使用文件系统2、LVM管理命令功能 物理卷 卷组 逻辑卷scan(扫描) pvscan v...

linux下安装mysql【代码】

rpm -qa | grep mysql 查看之前的是否安装了mysqlyum -y install make gcc-c++ cmake bison-devel ncurses-devel 安装gcc-c++包下载好mysql安装包用ftp5传输放在/opt/文件夹下tar zxvf mysql-5.6.14.tar.gz 解压该文件cd mysql-5.6.14 安装完成后进入mysql-5.6.14文件夹cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBA...

linux中的嵌套循环

嵌套循环(内循环):一条循环语句可以在循环中使用任何类型的命令,包括其他循环命令示例1:#!/bin/bashfor (( a = 1; a <= 3; a++ ))do echo "Starting loop $a" for (( b = 1; b <= 3; b++ )) do echo "Inside loop $b"donedone[root@localhost ~]# ./test14.sh Starting loop 1Inside loop 1Inside loop 2Inside loop 3Starting loop 2Inside loop 1Inside loop 2Inside loop 3Starting loop 3Inside loop 1Inside loop 2Inside l...