Linux Note
1. 查找
# 可以查看当前目录所有嵌套的文件
find .
# 按照文件名查找(忽略大小写: iname)
find . -name log.sh
# 使用管道符
find . | grep .txt
# 只想看到文件
find . -type f
# 只想看到目录
find . -type d
# -exec command:command 为其他指令,-exec后面可再接额外的指令来处理搜寻到的结果。其中'{}'代表找到的文件
find . -type f -exec ls -l '{}' ';'
2.脚本编程
指定解析器
脚本第一行,指定bash为解析器
#!/usr/bin/env bash
位置参数
$ 即是位置参数
如$peter.sh a.txt b.txt 则引用第一个参数用$0,第二个用$1,第三个用$2,以此类推
远程执行
ssh -t [email protected] 'touch testt.txt'
3.进程
查看当前所有进程(?要查找的内容)
ps aux | grep ?
后台执行
./log.sh &
结束进程
kill pid
# 强制杀死进程
kill -9 pid
4.软件安装
4.1 解压缩命令安装
将程序放到echo $PATH的任意路径下,或者使用软链接,如ln -s ~/gradle-home/bin/gradle ~/bin/gradle,其中的subl是快捷命令名
4.2 编译安装
./configure
make
sudo make install
4.3 软件仓库安装
ubuntu系统:
sudo dpkg -i [包名].deb
列出系统上的所有deb包
dpkg -l
apt-get 仓库安装
# 安装git
sudo apt-get install git
# 删除git
sudo apt-get remove git
# 删除git,连配置文件都一起删除
sudo apt-get purge git
5. 网络操作
将本地目录mydir上传到服务器上
rsync -r mydir linux.net:【服务器上的路径】
将服务器上的目录下载到本地, .代表当前目录
rsync -r linux.net:【服务器上的路径】mydir .
6.用户和文件权限
三种权限
- 读:
r - 写:
w - 执行:
x
更改权限
chmod 666 test.txt
更改权限对应的用户
chown tomcat:tomcat test.txt
7.grep
grep -v -v: 反向,不包含