命令行

2022-05-20  本文已影响0人  bowen_wu

概述

包括一切通过字符终端控制计算机的方式

命令的要素

ls -l
// ls -> 可执行程序
// -l 及后面所有的 -> 参数

可执行程序

参数

UNIX 参数约定

ls -a -l -t -h

// 上面四个参数可以合并,等价于
ls -alth

ls -a // 等价于
ls --all 

参数中包含空格或字符串

想传入进去单引号这个符号的话,可以加双引号或者转义

echo "'I am a boy'"
echo \'I am a boy\'

可以通过使用单引号将通配符的通配性取消,让可执行程序去解释,而不是使用命令行的传递给执行权限的值

git add * // 将所有的文件传递给 git 
git add '*' // 将 * 传递给 Git,Git 自己去解释 * 的含义

Working Directory

Environment Variable

环境变量是存在于环境中的一组键值对,会影响所有在这个环境中启动的程序的行为

权限系统

permission_system

三个为一组:

每个组中:

更改权限

chmod => change mode => 一条在 Unix 系统中用于控制用户对文件的权限的命令(change mode)和函数。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限

例:chmod 756

输入 & 输出

输出重定向

在进程中

垃圾桶

Java & 命令行

// HelloWorld.java
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

编译 => javac HelloWorld.java

// HelloWorld.class
public class HelloWorld {
    public HelloWorld() {
    }

    public static void main(String[] var0) {
        System.out.println("Hello World!");
    }
}

执行字节码 => java HelloWorld

System Property 系统属性

在 JVM 中有 System Property,System Property 就是 JVM 里面的环境变量

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World");
        System.out.println("args:" + java.util.Arrays.toString(args));
        System.out.println("env:" + System.getenv("AAA")); // Java 获取环境变量
        System.out.println("property:" + System.getProperty("AAA"));  // Java 获取系统属性,只在 JVM 中有效
        System.out.println("java version:" + System.getProperty("java.version"));
        System.out.println("user.dir:" + System.getProperty("user.dir"));
    }
}
javac & java

java command

常用命令

cd // change directory
cat // 查看一个文件的内容 concatenate and print files
pwd // print working directory
ps aux // mac 查看进程列表
docker run -it ubuntu // 使用 Linux 命令行,装 docker,之后启动 ubuntu
docker run -it -e AAAAA=12345 ubuntu // 环境变量 AAAAA 值为 12345
source // Shell 内置命令,用以在当前上下文中执行某文件中的一组命令,source 命令可简写为一个点(.)
grep // 最初用于 Unix 操作系统的命令行工具。在给出文件列表活标准输入后,grep 会对匹配一个或多个正则表达式的文本进行搜索,并值输出匹配或者不匹配的行或文本

知识点

  1. idea 中的 run == 编译 + 运行
上一篇 下一篇

猜你喜欢

热点阅读