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 行首. ...
随机推荐
- 利用shell显示wordcount功能
Shell脚本编程是Linux系统最为核心的技术之一,它能够利用简单的命令来实现一些复杂的功能,同时,由于Linux提供了很多文本处理命令,如grep(grep family), tr, sed, ...
- 外边距塌陷 margin collapsing
块的顶部外边距和底部外边距有时被组合(折叠)为单个外边距,其大小是组合到其中的最大外边距, 这种行为称为外边距塌陷(margin collapsing),有的地方翻译为外边距合并. 1.相邻的兄弟姐妹 ...
- loadrunner 脚本开发-文件读写操作
脚本开发-文件读写操作 by:授客 QQ:1033553122 函数说明 函数原型: size_t fwrite( const void *buffer, size_t size, size_t co ...
- ScrollView与ListView的事件冲突
布局文件 当ListView嵌套在ScrollView中时,会发生冲突,导致ListView控件的拉动效果消失‘ 解决办法: 重写ListView的onTouchEvent(),并在返回前调用getP ...
- 查看python版本
1.未进入python shell python --version 2.进入python shell,有两种方法 (1) help() (2) import sys sys.version
- 适用于 Azure 虚拟网络的常见 PowerShell 命令
如果想要创建虚拟机,需要创建虚拟网络或了解可在其中添加 VM 的现有虚拟网络. 通常情况下,创建 VM 时,还需考虑创建本文所述资源. 有关安装最新版 Azure PowerShell.选择订阅和登录 ...
- vs2012\2013\2015 添加 ActiveX制作控件插件 Visual Studio Installer
由于vs2012.2013 之后的版本升级,之前用vs2010 开发制作的ActvieX控件在高版本12.13上不兼容,需要安装插件支持: 如果是vs2013版本,可参照以下方式下载后安装,若是其他版 ...
- 高通非adsp 架构下的sensor的bug调试
高通 sensor 从native到HAL 高通HAL层之Sensor HAL 高通HAL层之bmp18x.cpp 问题现象: 当休眠后,再次打开preesure sensor的时候,会出现隔一段时候 ...
- Linux 修改用户组后,如何关闭所有 X session 下使得组生效?
最近在使用 docker-ce ,在配置当前用户组为 docker 的时候(sudo usermod -aG docker $USER)发现:必须要关闭当前的 session 重新登录 后,才能使得修 ...
- PLSQL操作Oracle创建用户和表
1.打开PLSQL,填写用户名和密码(初始有两个用户sys和system,密码是自己安装oracle数据库时定的),Database选择ORCL(默认数据库,oracle中创建的用户就像是mysql中 ...