Linux Operation

简单

# 管理员权限操作
sudo

# 进入某个文件夹
cd

# 进入上层目录
cd ..

# 查看当路径
pwd

# ip address
ifconfig

# 列出文件夹里的所有文件
ls    不包括隐藏文件
ls -a  包括隐藏文件

把某个文件移动到某个文件夹
mv filename /usr/java

# 创建文件或文件夹
mkdir music    在当前目录创建目录music
touch test.txt 将test.txt 的时间改为当前时间文件不存在则新建

# 删除文件或文件夹
rm filename 删除文件
rm -d dirname 删除空文件夹
rm -r dirname 删除非空文件夹

# java版本
java -version

# vim 查看文件
sudo vim /path/file
编辑退出编辑i -> esc
退出::q
退出保存::wq
退出不保存::q!

# 退出
ctrl+c 向当前进程发送 SIGINT 信号用于终止一个进程
ctrl+z 向当前进程发送 SIGSTOP 信号用于挂起一个进程

复杂

# 授予执行权限,授予之后会变绿色
chmod +x

# 切换 java 版本
sudo update-alternatives --config java
java --version

# 添加环境变量
export PATH=$PATH:/home/caiyizhang
export PATH=/home/caiyizhang:$PATH
export PATH=`pwd`:$PATH

# 查看环境变量
echo $PATH

# Linux 下文件颜色的含义
蓝色目录绿色可执行文件红色压缩文件浅蓝色链接文件
灰色其它文件红色闪烁链接的文件有问题黄色设备文件

# CURL 用来与服务器之间传输数据的工具
GET请求curl URL?a=1&b=nihao 
POST请求curl -H "Content-Type: application/json" -X POST -d '{"abc":123,"bcd":"nihao"}' URL

# grep 查找文件里符合条件的字符串或正则表达式
grep hello file.txt  在文件 file.txt 中查找字符串 "hello"并打印匹配的行

# 查找文件 
find -name "build.xml"

# apt Ubuntu 中的 Shell 前端软件包管理器
sudo apt update  列出所有可更新的软件
sudo apt upgrade 升级软件包
sudo apt install <package_name>  安装指定的软件
sudo apt remove <package_name>  移除指定的软件