0、常用Linux命令

查看端口被占用情况:
1、netstat -tunlp|grep 端口号
2、lsof -i:端口号

tar 压缩文件命令:

-c:建立一个压缩文件的参数指令(create 的意思);
-x:解开一个压缩文件的参数指令!
-t:查看 tarfile 里面的文件!
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
tar –xvf file.tar         // 解压 tar包
tar -zxvf file.tar.gz // 解压tar.gz
tar -jxvf file.tar.bz2 // 解压 tar.bz2
tar –Zxvf file.tar.Z // 解压tar.Z
tar –cvf jpg.tar *.jpg     // 将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg // 将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg // 将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg // 将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

一、用户及用户组相关:

cat /etc/group    #查看用户组,第3列就是组的一个ID的概念
cat /etc/shadow #查看用户,
cat /etc/passwd #查看用户,第4列,就是用户所属的组的ID

二、VI:

VI太强大了,用熟练了会觉得很好用。

i    #从光标处开始编辑
s #从光标之后开始编辑,而且会删掉一个字符
a #从光标之后开始编辑,但是不会删掉字符
u #回退
/    #斜杠进入搜索模式,输入要搜索的字符串回车即可
n #向后查看搜索结果
N #向前查看搜索结果
set number    #显示行号,有时候很有用
set nonumber ¥取消显示行号
gg 这里是跳至文件首行
dG 清空文件
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于:g/vivian/s//sky/)替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于:g/vivian/s//sky/g)替换每一行中所有 vivian 为 sky 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 /):/oradata/apras/替换成/user01/apras1/

三、SSH:

配置SSH,请查看 http://www.cnblogs.com/whatmiss/p/7068772.html

设置超时时间 ,参考http://blog.chinaunix.net/uid-10697776-id-3341317.html

.修改server端的 etc/ssh/sshd_config
ClientAliveInterval #server每隔60秒发送一次请求给client,然后client响应,从而保持连接
ClientAliveCountMax #server发出请求后,客户端没有响应得次数达到3,就自动断开连接,正常情况下,client不会不响应

四、服务自启动相关配置:

这里用的是chkconfig命令来实现。主要思路就是:

1、给要配置的软件的启动脚本cp到/etc/init.d/下面

2、设置一下脚本的权限,设置为能执行 chmod 755 /etc/init.d/serverssh

3、然后chkconfig --add servername

4、最后开启,chkconfig servername on

例子,apache:

[root@leheledu ~]# whereis apachectl    #找到启动脚本在哪儿
apachectl: /usr/sbin/apachectl /usr/share/man/man8/apachectl..gz
[root@leheledu ~]# cp /usr/sbin/apachectl /etc/init.d/httpd #cp
[root@leheledu ~]# chmod /etc/init.d/httpd #设置权限
[root@leheledu ~]#chkconfig --add httpd #增加服务
[root@leheledu ~]#chkconfig httpd on #开启
[root@leheledu ~]#chkconfig httpd --list httpd #查看服务确认一下 #这里在增加服务可能会有点问题,解决办法:
添加支持: vi /etc/init.d/httpd 在 #!/bin/sh 下添加这两句:
#chkconfig:
#description:Start and stop the Apache HTTP Server

五、重新rm命令,更安全:

编辑 /etc/bashrc一共加了几个命令:rm、ur、rmt、rmh、rl,编辑后重新链接ssh命令生效。如下:

vi /etc/bashrc 

然后到最后面,增加(注意给代码里的汉字删掉,否则可能影响正常):

#make rm safer by ztg 

if [ ! -d ~/.trash ]; then
mkdir -p ~/.trash
fi alias rm=trash #rename rm
alias ur=unrm #恢复文件到当前目录
alias rmt=cleartrash #清空回收站(真正的删除了)
alias rmh=rmhp #显示帮助信息
alias rl='ls ~/.trash' #显示已删的文件
alias rmtest=rmtests rmtests()
{
echo 'test:'
echo $@
if [ -z $ ]; then
echo "get null"
fi
}
rmhp()
{
echo "all deleted files are there : ~/.trash"
echo "rm -- mv file to ~/.trash"
echo "rl -- list deleted files"
echo "ur -- unrm, mv file from ~/.trash to this dir, now: " $PWD
echo "rmt -- cleartrash, real delete files"
} unrm()
{
if [ -z "$1" ]; then
echo "must gave a file name"
return
fi
mv -i ~/.trash/$ ./
}
trash()
{
if [ -z $ ]; then
echo "must gave a file name"
return
fi
if [ $ == 't' ] || [ $ == '/' ]; then
echo "can not delete dir '/'"
return
fi
#echo ${#@}
#echo $@
char=''
for i in $@
do
#echo ${i}
#echo ${char}
if [ ${#char} == ] && [ ${char} != ${i::} ]; then
echo 'can not delete *'
return
fi
char=${i::}
#echo ${char}
#echo '================'
done
#return
mv -b $@ ~/.trash/
} cleartrash()
{
read -p "clear sure?[n]" confirm
[ $confirm == 'y' ] || [ $confirm == 'Y' ] && /usr/bin/rm -rf ~/.trash/*
}

六、MySQL常用命令:

SELECT VERSION();    #查看版本号
SHOW STATUS LIKE '%connect%'; #查看链接信息
SHOW PROCESSLIST; #查看用户链接状态
UPDATE user SET password=PASSWORD('123456') WHERE user='root';    #改密码
FLUSH PRIVILEGES; #刷新权限

MySQL主从配置:http://www.cnblogs.com/skey_chen/p/5750574.html

七、文件搜索:

(1)grep 'test' d*    #显示所有以d开头的文件中包含 test的行
(2)grep 'test' aa bb cc #显示在aa,bb,cc文件中包含test的行
(3)grep '[a-z]\{5\}' aa #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
(4)grep magic /usr/src #显示/usr/src目录下的文件(不含子目录)包含magic的行
(5)grep -r magic /usr/src #显示/usr/src目录下的文件(包含子目录)包含magic的行
(6)grep -w pattern files #只匹配整个单词,而不是字符串的一部分(如匹配'magic',而不是'magical'),

八、远程拷贝文件

从本地复制到远程 :

scp .txt user@192.168.1.1:/path/ #复制文件
scp -r /data/ user@192.168.1.1:/path/ #复制文件夹

从远程复制到本地  :

scp user@192.168.1.1:/path/.txt /data/    #复制文件
scp -P 20000 user@192.168.1.1:/path/*.txt /data/ #复制文件
scp -r user@192.168.1.1:/path/ /data/ #复制文件夹

linux操作小技巧锦集的更多相关文章

  1. linux操作小技巧

    巧妙利用别称 alias,让工作更有效率 在我的个人目录下/home/zdwu,打开.bashrc文件进行修改: 将  ll='ls -alF' 改为 ll='ls -ahlF',是的观察的结果显示更 ...

  2. C/C++中一些不太注意到的小知识点--[锦集]

    C/C++中一些不太注意到的小知识点--[锦集] C/C++小知识点--[锦集] "="和"<=" 的优先级 1.( (file_got_len = re ...

  3. OMG,12 个精致的 Java 字符串操作小技巧,学它

    字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...

  4. linux服务器操作小技巧

    python程序后台一直运行,并将打印信息输出到文件中 nohup -u test.py > out.txt & -u 表示无缓冲,直接将打印信息输出带文件中 &表示程序后台运行

  5. Linux应用小技巧

    简介 本文针对Linux操作过程中提升工作效率问题,给出常见操作技巧,主要从Linux终端管理.显示git分支.终端快速检索历史命令等方面进行介绍. 本文内容主要以Ubuntu系统为例进行介绍. Li ...

  6. 小记-----一些linux操作小操作

    lrzsz工具 window系统与linux系统 文件互传      1.在linux系统命令行:sudo yum install lrzsz  或者  yum install lrzsz (输入一个 ...

  7. VIM的一些操作小技巧

    vim的设计理念是:组合. 命令的组合,模式的组合,     普通模式 左: h 上:k 下:j 右 : l   i : 当前光标处插入 I: 到光标所在行的行首进入插入模式 a: 在当前光标的后一位 ...

  8. mysql避免数据库误操作小技巧(转)

    避免混淆开发环境的DB和生产环境的DB这在小公司小团队尤其常见.一个人即负责开发,又管DB.桌面上开了一坨终端,有的是开发的DB,有的是生产的DB.一不留神,就写串了,或者粘贴串了.更郁闷的是,有时候 ...

  9. mac文本操作小技巧——2019年10月17日

    声明:看的别人博主写的,自己整理的,非原创,只是自用. mac文本操作技巧 官方指导文档:https://support.apple.com/zh-cn/HT201236 1.光标移动 1.1 行首. ...

随机推荐

  1. spring的第一天

    spring的第一天 ssm框架 spring  Spring是什么? Spring是容器框架,用来配置(装)Bean,并且维护Bean之间的关系.其中Bean可以是Java中的任何一种对象,可以是J ...

  2. JWT 从入门到精通

    什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点 ...

  3. jQuery中的事件绑定的几种方式

    jQuery目前有on(),bind(),delegate(),live()四种绑定方式,但是随着版本的不断更新,有的方式也相应的被淘汰掉 [band()方式绑定] 3.0版本之前的绑定方式比较常用的 ...

  4. Python知识梳理

    这是个人学习笔记,非教程,内容会有些混乱 极简教程     数据类型 我们可以使用type()函数类获取对象的类型,Python3中内置数据类型包括:None,int,float,complex,st ...

  5. 【表格设置】HTML中合并单元格,对列组合应用样式,适应各浏览器的内容换行

    1.常用表格标签 普通    <table>           |           <tr>          |           |          <th ...

  6. webAPI文件上传时文件过大404错误的问题

    背景:最近公司有个需求,外网希望自动保存数据到内网,内网有2台服务器可以相互访问,其中一台服务器外网可以访问,于是想在 这台服务器上放个中转的接口.后来做出来以后测试发现没有问题就放线上去了,不顾发现 ...

  7. 【RabbitMQ】8、RabbitMQ之mandatory和immediate

    1. 概述 mandatory和immediate是AMQP协议中basic.publish方法中的两个标识位,它们都有当消息传递过程中不可达目的地时将消息返回给生产者的功能.对于刚开始接触Rabbi ...

  8. Paired t-test

    1 Continuous Dependent Variable with normal distribution 1 (2 Level) Categorical Independent Variabl ...

  9. 虚拟机安装Linux Centos

    1.准备工作: Linux系统: 可以去 https://www.centos.org/download/ 下载DVD ISO版 虚拟机 2.VMware配置 3.Linux系统安装 4.重启,安装成 ...

  10. Web设计中打开新页面或页面跳转的方法

    一.asp.net c# 打开新页面或页面跳转 1. 最常用的页面跳转(原窗口被替代):Response.Redirect("newpage.aspx"); 2. 利用url地址打 ...