基础命令

  1. chmod , change mod 修改模式,比如 chmod a+x app.sh

  2. cd , change directory , 切换目录

  3. ls -l, 用列表的方式展示【 -l 表示 一行一个,列表的方式】

  4. chown ,change owner ,改变所属用户

  5. chgrp,change group ,改变所属组

  6. nohup &, no hang up (不挂起),交互命令行退出时候,程序还要在,程序不能霸占命令行,后面加个 & ,目的是表示后台运行

    1. 一般是这样 nohup comand > out.file 2>&1 &

      1. 1 表示文件描述符,标准输出
      2. 2表示文件描述符,2是标准错误输出
      3. 2 > &1 ,表示标准输出和错误输出合并了,合并到 outfile 里面去
    2. 关闭进程的方法

      1. ps -ef | grep '搜索词' | awk '{print $2}' | xargs kill -9
      2. 上面意思是 输出第2 列是程序的ID 号码,将 ID 输出用 kill 关闭程序
  7. awk ,文本处理工具

    1. awk ‘print{$2}’ 是指 第二列的内容
  8. shutdown -h now, 立刻关机, reboot 重启

  9. 如何安装软件

    1. windows要安装软件的方法是 双击安装
    2. linux 有2中体系
      1. centos 体系
        1. centos 用 rpm 安装
        2. rpm -i jdx-XXX_linux_bin.rpm ,就可以安装了
      2. Ubuntu体系
        1. Ubuntu 用 deb安装
        2. dpkg -i jdk-XXX_linux-x64_bin.deb
        3. 上面的 -i 表示 install的意思
  10. 环境变量设置

    1. windows 系统要点击系统设置
    2. linux下 可以用 export 命令来做
      1. 但是,这个只是在当前会话有效,退出ssh就没了
      2. 可以 vi ~/.bashrc , 然后进行修改,source ~/.bashrc 执行

ctrl +c ,ctrl+ z ,ctrl + d

参考文档

ctrl-c: ( kill foreground process ) 发送 SIGINT 信号给前台进程组中的所有进程,强制终止程序的执行

ctrl-z: ( suspend foreground process ) 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程,

注意,ctrl+ z 没有杀死这个进程的

要 jobs 查看 有哪些被挂起暂停的线程

  • 输入bg %N:使第N个任务在后台运行(%前有空格)
  • 输入fg %N:使第N个任务在前台运行(%前有空格)

ctrl-d: ( Terminate input, or exit shell ) 一个特殊的二进制值,表示 EOF,作用相当于在终端中输入exit后回车;

ctrl-/ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件

ctrl-s 中断控制台输出

ctrl-q 恢复控制台输出

ctrl-l 清屏

软硬链接

1
2
ln -s source_path  target_path
# 建立软链接 soft link

注意点: 源文件一定要使用绝对路径 否则当软链接文件移动路径之后 ,就会找不到位置

硬链接

1
ln source_path target_path

image-20211002221805500

新建立一个文件,文件计数是1, 创建一个硬链接,文件计数+1

硬链接不能 建立在目录上

创建一个硬链接文件, 硬计数+1

作用:

  1. 可以起到同步文件的作用
  2. 起到保护文件的作用。
  3. stat 可以查看文件的信息
1
2
stat app.file
# 查看文件的属性信息

image-20211002222635891

硬链接 可以起到保护文件的作用, 比如 有2个 文件,指向一个数据库

我不小心删除了一个文件,还有一个文件【就相当于一个替身】

为什么Linux中源文件删除后,硬链接还可以打开该文件

所有文件都只不过是存储器上一段空间的链接,你删除了原文件,但并没有刷掉这段空间。

注意点:

硬链接不能建立在目录上

对绝对路径没有要求

不能跨文件系统

硬链接和源文件的 inode是相同的,文件系统要求 inode唯一,跨文件系统可能使得 inode不同,所以硬连接不能跨文件系统