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: 反向,不包含

results matching ""

    No results matching ""