# Linux 命令
# ln
软链接: ln -s ~/Code/Illidan Illida 创建一个快捷方式(指针),指向原地址
硬链接: ln -s ~/Code/Illidan Illidan
# netstat
netstat -an | grep 3306
3306 替换成需要 grep 的端口号
# lsof
通过 list open file 命令可以查看到当前打开文件,在 linux 中所有事物都是以文件形式存在,包括网络连接及硬件设备。 lsof -i:80
-i 参数表示网络链接,:80 指明端口号,该命令会同时列出 PID,方便 kill
# ps -ef grep node
ps -ef | grep java 查找 java 进程 root 9890 9846 0 14:36 pts/0 00:00:00 grep --color=auto java kill -9 9890
http://www.cnblogs.com/peida/archive/2012/12/19/2824418.html
# rsync , rz
上传文件的服务
- 安装:yum install lrzsz
- 使用:rz
解压文件的服务
- unzip
远程服务器同步文件:
- rsync -avz www.conf xxx@www.xxx.com:/etc/nginx/conf.d
上传文件的服务
- 安装:yum install lrzsz
- 使用:rz
# chown
chown: 修改文件的所有者
Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。
chmod 777 file 和 chmod a=rwx file
777 -> rwxrwxrwx -> 该登录用户(可以用命令 id 查看)、他所在的组和其他人都有最高权限
效果相同 chmod ug=rwx,o=x file
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie : chown jessie:users file1.txt
# find
查找目录:find /(查找范围) -name '查找关键字' -type d
查找文件:find /(查找范围) -name ‘查找关键字’ -print
查找文件的方法: which nginx locate nginx.conf
find:
查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围) -name 查找关键字 -print
# Grep
Linux 系统中 grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep 全称是 Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
$ grep ‘test’ d* 显示所有以 d 开头的文件中包含 test 的行。
$ grep ‘test’ aa bb cc 显示在 aa,bb,cc 文件中匹配 test 的行。
$ grep ‘[a-z]{5}’ aa 显示所有包含每个字符串至少有 5 个连续小写字符的字符串的行。
$ grep ‘w(es)t.\1′ aa 如果 west 被匹配,则 es 就被存储到内存中,并标记为 1,然后搜索任意个字符(.),这些字符后面紧跟着 另外一个 es(\1),找到就显示该行。如果用 egrep 或 grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
# tgz tar
.tar 解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName
.tgz .tar.gz 解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
.tar.xz 的解压方法:
xz -d mpfr-3.1.2.tar.xz tar -xvf mpfr-3.1.2.tar
.zip 解压文件的服务
unzip
# tail
tail -f /data/log/access.log
实时查看文件
# sed
sed 是一种在线编辑器,它一次处理一行内容。
处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用 sed 命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。
接着处理下一行,这样不断重复,直到文件末尾。
文件内容并没有 改变,除非你使用重定向存储输出。
Sed 主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
# 小知识 RC
rc:
- .babelrc .vimrc .bas
- rc -> runcom -> run command 运行
cli:
具有从档案中取出一系列命令来执行的功能 command line interface 命令行工具