linux操作小技巧锦集
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操作小技巧锦集的更多相关文章
- linux操作小技巧
巧妙利用别称 alias,让工作更有效率 在我的个人目录下/home/zdwu,打开.bashrc文件进行修改: 将 ll='ls -alF' 改为 ll='ls -ahlF',是的观察的结果显示更 ...
- C/C++中一些不太注意到的小知识点--[锦集]
C/C++中一些不太注意到的小知识点--[锦集] C/C++小知识点--[锦集] "="和"<=" 的优先级 1.( (file_got_len = re ...
- OMG,12 个精致的 Java 字符串操作小技巧,学它
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
- linux服务器操作小技巧
python程序后台一直运行,并将打印信息输出到文件中 nohup -u test.py > out.txt & -u 表示无缓冲,直接将打印信息输出带文件中 &表示程序后台运行
- Linux应用小技巧
简介 本文针对Linux操作过程中提升工作效率问题,给出常见操作技巧,主要从Linux终端管理.显示git分支.终端快速检索历史命令等方面进行介绍. 本文内容主要以Ubuntu系统为例进行介绍. Li ...
- 小记-----一些linux操作小操作
lrzsz工具 window系统与linux系统 文件互传 1.在linux系统命令行:sudo yum install lrzsz 或者 yum install lrzsz (输入一个 ...
- VIM的一些操作小技巧
vim的设计理念是:组合. 命令的组合,模式的组合, 普通模式 左: h 上:k 下:j 右 : l i : 当前光标处插入 I: 到光标所在行的行首进入插入模式 a: 在当前光标的后一位 ...
- mysql避免数据库误操作小技巧(转)
避免混淆开发环境的DB和生产环境的DB这在小公司小团队尤其常见.一个人即负责开发,又管DB.桌面上开了一坨终端,有的是开发的DB,有的是生产的DB.一不留神,就写串了,或者粘贴串了.更郁闷的是,有时候 ...
- mac文本操作小技巧——2019年10月17日
声明:看的别人博主写的,自己整理的,非原创,只是自用. mac文本操作技巧 官方指导文档:https://support.apple.com/zh-cn/HT201236 1.光标移动 1.1 行首. ...
随机推荐
- C# GDI+编程之Graphics类
GDI+是GDI的后继者,它是.NET Framework为操作图形提供的应用程序编程接口,主要用在窗体上绘制各种图形图像,可以用于绘制各种数据图像.数学仿真等. Graphics类是GDI+的核心, ...
- FFmpeg数据结构AVPacket
本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10410320.html 本文基于FFmpeg 4.1版本. 1. 数据结构定义 stru ...
- 使用 libjpeg 库解压数据示例
static int MjpegDecompress( *** ) { struct jpeg_decompress_struct tDInfo; struct jpeg_error_mgr jerr ...
- LeetCode算法笔记目录
贪心算法: LeetCode翻转矩阵后的得分-Python3<六> LeetCode根据身高重建队列-Python3<七> LeetCode 任务调度器-Python3< ...
- Ocelot中文文档-Route
路由(Routing) Ocelot主要功能是接收即将发来的请求并转发它们至下游服务.与此同时,以另一个http请求的形式(在将来这可能是任何传输的机制) Ocelot将一个请求的路由描述为另一个路由 ...
- 数据结构(java版)学习笔记(四)——线性表之循环链表
单向循环链表 PS:有阴影的结点是头结点 概念: 最后一个结点的链域值不为NULL,而是指向头结点 特点: 从表中的任意结点出发,都可以找到表中其他结点 循环条件 p==h 双向链表 概念 链表中的每 ...
- 最新版本elasticsearch本地搭建入门篇
最新版本elasticsearch本地搭建入门篇 项目介绍 最近工作用到elasticsearch,主要是用于网站搜索,和应用搜索. 工欲善其事,必先利其器. 自己开始关注elasticsearch, ...
- Ajax实现的城市二级联动三
把之前2篇整合在一起 1.html <select id="province"> <option>请选择</option> </selec ...
- blfs(systemd版本)学习笔记-编译安装openssh软件包
我的邮箱地址:zytrenren@163.com欢迎大家交流学习纠错! openssh项目地址:http://www.linuxfromscratch.org/blfs/view/stable/pos ...
- IDEA项目搭建八——使用MybatisPlus简化数据库交互
一.MybatisPlus简化数据库交互 我们使用Mybatis发现需要在mapper.xml中写很多重复的简单CRUD(增删改查),使用MybatisPlus可以大大简化这部分代码,官方文档http ...