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. python学习笔记02--列表和元组

    一.简介 数据结构是通过某种方式组织在一起的数据元素的集合. 序列是python中最基本的数据结构,python中包含6种内建的序列,分别是列表.元组.字符串.Unicode字符串.buffer对象和 ...

  2. 无法初始化 PowerShell 主机解决方案

    Question无法初始化 PowerShell 主机.如果您的 PowerShell 执行策略设置设为 AllSigned,请先打开程序包管理器控制台以初始化该主机. --------------- ...

  3. c# 对象集合转Json

    /// <summary> /// 普通集合转换Json /// </summary> /// <param name="array">集合对象 ...

  4. 深入理解JVM——对象

    对象的创建 虚拟机遇到一条new指令时,首先检查指令的参数能否在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载.解析和初始化过.如果没有,必须先执行相应的类加载过程. 接下 ...

  5. html页面背景设定相关

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  6. 关于在WP8.1中使用剪贴板的问题

    熟悉WindowsPhone8.0和WindowsPhone8.1开发的朋友都应该很清楚,在windowphone8.0的 开发时代下,我们可以很轻松的使用系统提供的API进行简单的文本拷贝和复制.但 ...

  7. 【工具相关】Web-Sublime Text2-注释

    按Command+/ 会出现<!----> 如图所示: 参考资料:<菜鸟教程>

  8. 【读书笔记】iOS-iOS开发之iOS程序偏好设置(Settings Bundle)的使用

    在Android手机上, 在某个程序里,通过按Menu键,一般都会打开这个程序的设置,而在iOS里,系统提供了一个很好的保存程序设置的机制.就是使用Settings Bundle. 在按了HOME键的 ...

  9. JavaScript按日期排序之灵活排序

    上代码: var dataContent = [ { ID: "1", hobbit: "去音乐", sport: "在篮球", movie ...

  10. TraceView工具的使用

    一.TraceView工具如何使用 TraceView有4种启动/关闭分析方式: (1) 第一种使用方法演示 1. 选择跟踪范围 在想要根据的代码片段之间使用以下两句代码 Debug.startMet ...