linux
junli_chen
这个作者很懒,什么都没留下…
展开
-
Linux常用命令
目录处理命令命令名称:ls命令英文原意:list命令所在路径:/bin/ls执行权限:所有用户功能描述:显示目录文件语法:ls 选项[-ald] [文件或目录]-a 显示所有文件,包括隐藏文件-l 详细信息显示-d 查看目录属性-i 查看文件或目录的i节点-h 列出文件的大小 命令名称:mkdi原创 2015-08-19 11:39:36 · 346 阅读 · 0 评论 -
ubuntu永久修改主机名
ubuntu永久修改主机名 1、查看主机名在Ubuntu系统中,快速查看主机名有多种方法:其一,打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于“@”符号后;其二,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名。2、临时修改主机名命令行下运行命令:“hostname 新主机名”其中“转载 2016-11-17 15:39:56 · 238 阅读 · 0 评论 -
Linux下scp的用法
scp 对拷文件夹 和 文件夹下的所有文件 对拷文件并重命名 对拷文件夹 (包括文件夹本身)scp -r /home/wwwroot/www/charts/util root@192.168.1.65:/home/wwwroot/limesurvey_back/scp对拷文件夹下所有文件 (不包括文件夹本身)scp /home/wwwroot/www/cha转载 2017-01-05 18:56:16 · 249 阅读 · 0 评论 -
VIM设置代码折叠
今天看了一下别人写的程序的源代码,发现是用vim写的,代码中有趣是用vim来折叠代码,一开始我以为是用插件的,后来上网查了查,得出以下使用方面的技巧。1. 折叠方式可用选项来设定折叠方式:可在Vim 配置文件中设置 set fdm=XXX可直接在文件中使用注释调用vim命令 /* vim: set fdm=XXX: */有6种方法来选定折叠:manual转载 2017-02-10 18:59:15 · 479 阅读 · 0 评论 -
linux 命令
1.查看端口是否存在netstat -antlp 或者 netstat -antlp | grep 802.yum查询软件的更方便方法比如想安装MySQL:yum list | grep mysql主要功能是更方便的添加/删除/更新RPM包.它能自动解决包的倚赖性问题.它能便于管理大量系统的更新问题一、yum list|原创 2017-02-22 20:21:45 · 361 阅读 · 0 评论 -
Ubuntu报“xxx is not in the sudoers file.This incident will be reported” 错误解决方法
Ubuntu下普通用户用sudo执行命令时报"xxx is not in the sudoers file.This incident will be reported"错误,解决方法就是在/etc/sudoers文件里给该用户添加权限。如下:1.切换到root用户下2./etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限,命令是:转载 2017-02-14 18:56:55 · 665 阅读 · 0 评论 -
yum安装 vs 源码编译安装
一直坚持yum安装,原则如下:1. 公共约定优先,方便运维2. 方便编写自动化部署脚本3. 应用升级方便一直以为源码编译安装可能会有效率上的优势,结局却比较另人忧伤。根做运维的朋友聊天,谈到了,yum安装和源码安装哪个好的问题。真没想到,关于这个问题,分歧还挺大的。有的人认为,不用源码安装就不是好的运维,不是好的系统管理员。这帽子扣的有点大了。在此我想说一说我的看法,经原创 2017-02-23 16:29:51 · 1320 阅读 · 0 评论 -
安装nginx的过程
我用源码进行安装nginx的,安装之后我用 systemctl status nginx.service 查看nginx是否起来了,结果出现以下提示:提示说明nginx.service不存在。而且在centos7以下都不能使用systemctl查看,所以查看nginx是否是来,就用 sudo ps -ef | grep nginx ;查看端口 su原创 2017-02-23 16:39:46 · 486 阅读 · 0 评论 -
Linux下调用fork或system启动子进程的信号和资源释放相关问题
最近一段时间,公司的网管系统二期优化需要新增功能,实现对网管客户端程序进行保护的监控脚本的自动更新及保护进程的监控告警。网管客户端程序分为两部分:客户端GatherClient及保护进程gatherclient_daemon.py,其中保护脚本由Python编写,主要功能是实现客户端进程崩溃或意外被杀死后的自动恢复。目前网管系统支持Windows和Linux平台。下面主要讲述在Linux下实现遇到转载 2017-02-15 19:47:56 · 598 阅读 · 0 评论 -
vim插件配置
https://github.com/ma6174/vim原创 2017-03-30 15:28:02 · 371 阅读 · 0 评论 -
IO多路复用的原理
在I/O编程过程中,当需要同时处理多个客户端接入请求时,可以利用多线程或者I/O多路复用技术进行处理。I/O多路复用技术通过把多个I/O的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个客户端请求。与传统的多线程/多进程模型比,I/O多路复用的最大优势是系统开销小,系统不需要创建新的额外进程或者线程,也不需要维护这些进程和线程的运行,降底了系统的维护工作量,节省了转载 2017-04-14 10:50:22 · 3312 阅读 · 0 评论 -
linux eval命令
有这样的一个需求, 若干shell脚本会共同使用一些基本变量,比如日志目录变量,一般会把这些变量放在一个配置文件中,其他shell引用这些变量。 引用变量方法汇总如下: 1、 . conf_file 2、读取conf_file 代码如下: 方法1:(前公司)#!/bin/bash. /home/test/cfg/conf_fileecho $LOGDIR123123原创 2017-04-20 15:33:35 · 397 阅读 · 0 评论 -
用Xshell连接Linux系统时输入反斜杠成W
用Xshell连接Linux系统时输入反斜杠成W只是xshell 设置问题在FILE——>Properties里面,如下标注位置配置改为: Courier New 即ok原创 2017-04-20 19:19:03 · 2065 阅读 · 0 评论 -
禁用了ssh的密码认证方式导致无法登陆
登录服 务器时出现“Disconnected:No supported authentication methods available(xxx)”的提示,而此时使用的是密码登陆,可以留意在错误信息后的括号中是否有password的字样,若没有,说明服务器上的 sshd关闭了凭密码登陆的验证方式,可以通过如下途径重新打开:1、通过管理终端连接服务器,登陆到系统中2、编辑/etc/s原创 2017-04-26 14:19:02 · 4485 阅读 · 1 评论 -
RabbitMQ 常用命令
给centos安装epel yum 源# rpm -ivh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm安装erlang运行环境# yum install erlang安装rabbitmq server# rpm --import http://www.rabbitmq.com/r转载 2017-05-17 17:55:20 · 305 阅读 · 0 评论 -
重启crontab服务
可以分为两种情况:1.在系统中有service这个命令时:这个命令在red hat当中常用,有的linux发行版本中没有这个命令.$ service crond start //启动服务$ service crond stop //关闭服务$ service crond restart //重启服务2.linux发行版本没有service这个命令时:/etc转载 2017-05-31 11:21:06 · 3555 阅读 · 0 评论 -
sudo: sorry, you must have a tty to run sudo
使用不同账户,执行执行脚本时候sudo经常会碰到 sudo: sorry, you must have a tty to run sudo这个情况,其实修改一下sudo的配置就好了vi /etc/sudoers (最好用visudo命令)注释掉 Default requiretty 一行#Default requiretty意思就是sudo默认需要tty终端。注释掉原创 2016-10-14 14:01:41 · 561 阅读 · 0 评论 -
nginx开机自启动
以下脚本保存为nginx文件放入/etc/init.d/nginx然后可以通过/etc/init.d/nginx start 命令启动nginx/etc/init.d/nginx stop 命令停止nginx/etc/init.d/nginx restart 命令重启nginx开机自动启动nginx,如果需要开机启动服务,保存好 /etc/init.d/ngin原创 2016-10-13 19:02:05 · 6595 阅读 · 0 评论 -
Vim简明教程【CoolShell】
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类转载 2016-09-07 11:35:39 · 226 阅读 · 0 评论 -
linux常用基本命令
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。1、显示日期的指令: date2、显示日历的指令:cal3、简单好用的计算器:bc怎么10/100会变成0呢?这是因为bc预设仅输出整数,如果要原创 2015-09-17 21:34:00 · 504 阅读 · 1 评论 -
ubuntu下修改文件夹权限
常用方法如下:sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有读的权限)sudo chmod 700 ××× (只有所有者有读和写以及执行的权限)sudo chmod 666 ××× (每个人都有读和写的权限)sudo chmod 777 ××× (每个人都有读和写以及执行的权限)原创 2016-03-18 14:10:50 · 424 阅读 · 0 评论 -
linux基本命令(很全的)
Ubuntu的图形界面使用起来非常方便,但是要想对Linux熟练掌握,就必须学会它的操作命令。虽然可能会花费一些时间,不过从长远的角度来说,这的确是一件事半功倍的事情,它会让我们更了解Linux,更灵活地去使用Linux。Ubuntu提供了很多命令,不过在本章中不做全部介绍,只是先介绍一些常用命令,其他则分散到各个章节中。初学Linux一定要特别注意,学习命令并不意味着要掌握全部命令和每个命令转载 2016-03-23 15:17:57 · 421 阅读 · 0 评论 -
Linux系统基础知识
Linux系统基础知识1.在Linux系统中,以文件方式访问设备。原创 2016-03-24 17:48:49 · 431 阅读 · 0 评论 -
Xshell远程连接Linux服务器
确认步骤: (1)输入:ps -e |grep ssh 如果服务已经启动,则可以同时看到“ssh-agent”和“sshd”,如果没有启动,或没有安装服务 ; (2)输入sudo apt-get install openssh-server 安装服务。 (3)可以测试用SSH连接本机看是否能成功登录。 输入命令:ssh -l 用户名 host 然后会提示输入转载 2016-06-02 11:58:13 · 1835 阅读 · 0 评论 -
syslog和syslog-ng详解
这网络上,找了非常多现成的教程,发现都用不了。所以通过时间和教程整合,就有了这篇文档。该文档配置文件比较复杂,但是也很完整。强烈建议仔细阅读该配置文件。不然的话,就算你照着本篇文档操作成功。也不会自定义修改配置文件。好,正文开始.一台服务器的日志对系统工程师来说是至关重要的,一旦服务器出现故障或被入侵,我们需要查看日志来定位问题的关键所在,所以说对于线上跑的服务器而言日志应该合转载 2016-06-02 14:21:04 · 16002 阅读 · 0 评论 -
syslog-ng配置说明
配置说明syslog-ng的主配置文件存放在:/etc/syslog-ng/syslog-ng.conf1、架构syslog-ng的配置基于下面的架构:引用LOG STATEMENTS『SOURCES - FILTERS -DESTINATIONS』消息路径『消息源-过滤器-目的站』也就是说,通过定义多个消息源,把匹配上若干个过滤器的消息导向到指定的目的地,从而转载 2016-06-02 16:18:33 · 2286 阅读 · 1 评论 -
syslog-ng客户端,服务器配置
整合syslog-ng一、syslog-ng配置二、syslog-ng 介绍一、syslog-ng配置syslog-ng客户端配置:打开配置文件sudo vi /etc/syslog-ng/syslog-ng.conf首先,定义一个source,也就是日志来源。来源还有很多种定义方法,自己去研究手册就可以了。source my_lo转载 2016-06-02 18:07:19 · 6040 阅读 · 1 评论 -
ps -aux|grep 详细信息
1)ps a 显示现行终端机下的所有程序,包括其他用户的程序。2)ps -A 显示所有程序。 3)ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 4)ps -e 此参数的效果和指定"A"参数相同。 5)ps e 列出程序时,显示每个程序所使用的环境变量。 6)ps f 用ASCII字符显示树状结构,表达程序间的相互关系。 7)ps -原创 2016-06-02 19:19:17 · 1658 阅读 · 0 评论 -
111
1.下载,安装一个xshell远程软件,或其他ssh软件也行。连接上linux服务器。2.检查是否安装 sz rz命令如下图,输入 rpm -qa |grep sz 和 rpm -qa |grep rz 命令查看是否安装该程序。如果没有安装,可以输入 yum -install sz yum -install rz命令进行安装。3.测试命令--原创 2016-06-03 19:50:59 · 219 阅读 · 0 评论 -
linux的awk命令如何用?
awk:用于一行中分成数个“字段”来处理。适合处理 小型数据。运行模式:awk '条件类型1{动作1} 条件类型2{动作2} ...' filename# last | awk '{print $1 "\t" $3}' <== 查看登录者的数据,只显示登录名和ip地址,并以[tab]隔开awk 的内置变量变量名称 代表的含义NF 每一行($0)拥有的字段总数NR 当前 awk原创 2016-07-04 14:17:32 · 286 阅读 · 0 评论 -
Linux目录结构和常用命令
一、Linux目录结构你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下。为什么没在/bin中,或/sbin,或/usr/sbin目录中?所有这些目录之间有什么不同?在这篇文章中,让我们回顾一下Linux的文件系统结构,并理解各上层目录的含义。蓝色:表示目录青色:转载 2016-07-07 19:09:00 · 431 阅读 · 0 评论 -
CentOS 7 巨大变动之 systemd 取代 SysV的Init
转自:http://www.ibm.com/developerworks/cn/linux/1407_liuming_init3/index.html, 少有改动。1 systemd是什么首先systmed是一个用户空间的程序,属于应用程序,不属于Linux内核范畴,Linux内核的主要特征在所有发行版中是统一的,厂商可以自由改变的是用户空间的应用程序。Linux内核加载启动后转载 2016-08-05 19:11:09 · 665 阅读 · 0 评论 -
shell 1>&2 2>&1 &>filename重定向的含义和区别
当初在shell中, 看到">&1"和">&2"始终不明白什么意思.经过在网上的搜索得以解惑.其实这是两种输出.在 shell 程式中,最常使用的 FD (file descriptor) 大概有三个, 分别是:0 是一个文件描述符,表示标准输入(stdin)1 是一个文件描述符,表示标准输出(stdout)2 是一个文件描述符,表示标准错误(stderr)原创 2016-08-08 16:52:19 · 638 阅读 · 0 评论 -
wget 用法
wget是在Linux下开发的开放源代码的软件,作者是Hrvoje Niksic,后来被移植到包括Windows在内的各个平台上。它有以下功能和特点: (1)支持断点下传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget 也可以使用此功能,那些网络不是太好的用户可以放心了; (2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下 载,转载 2016-08-12 14:46:03 · 2759 阅读 · 0 评论 -
Linux下logrotate命令使用.配置和理解
对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate 程序用来管理系统中的最新的事件,对于Linux 的系统安全来说,日志文件是极其重要的工具。系统管理员可以使用logrotate 程序用来管理系统中的最新的事件, 还可以用来备份日志文件。 Syslog-ng服务只提供对log进行接收以及再处理(继续分发或者存储),但并不对产生的log文件进行管转载 2017-08-15 15:22:26 · 26228 阅读 · 0 评论