基础命令
文章目录
基础命令
-
chmod , change mod 修改模式,比如 chmod a+x app.sh
-
cd , change directory , 切换目录
-
ls -l, 用列表的方式展示【 -l 表示 一行一个,列表的方式】
-
chown ,change owner ,改变所属用户
-
chgrp,change group ,改变所属组
-
nohup &, no hang up (不挂起),交互命令行退出时候,程序还要在,程序不能霸占命令行,后面加个 & ,目的是表示后台运行
-
一般是这样 nohup comand > out.file 2>&1 &
- 1 表示文件描述符,标准输出
- 2表示文件描述符,2是标准错误输出
- 2 > &1 ,表示标准输出和错误输出合并了,合并到 outfile 里面去
-
关闭进程的方法
ps -ef | grep '搜索词' | awk '{print $2}' | xargs kill -9
- 上面意思是 输出第2 列是程序的ID 号码,将 ID 输出用 kill 关闭程序
-
-
awk ,文本处理工具
- awk ‘print{$2}’ 是指 第二列的内容
-
shutdown -h now, 立刻关机, reboot 重启
-
如何安装软件
- windows要安装软件的方法是 双击安装
- linux 有2中体系
- centos 体系
- centos 用 rpm 安装
- rpm -i jdx-XXX_linux_bin.rpm ,就可以安装了
- Ubuntu体系
- Ubuntu 用 deb安装
- dpkg -i jdk-XXX_linux-x64_bin.deb
- 上面的 -i 表示 install的意思
- centos 体系
-
环境变量设置
- windows 系统要点击系统设置
- linux下 可以用 export 命令来做
- 但是,这个只是在当前会话有效,退出ssh就没了
- 可以 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, 创建一个硬链接,文件计数+1
硬链接不能 建立在目录上
创建一个硬链接文件, 硬计数+1
作用:
- 可以起到同步文件的作用
- 起到保护文件的作用。
- stat 可以查看文件的信息
|
|
硬链接 可以起到保护文件的作用, 比如 有2个 文件,指向一个数据库
我不小心删除了一个文件,还有一个文件【就相当于一个替身】
为什么Linux中源文件删除后,硬链接还可以打开该文件
所有文件都只不过是存储器上一段空间的链接,你删除了原文件,但并没有刷掉这段空间。
注意点:
硬链接不能建立在目录上
对绝对路径没有要求
不能跨文件系统
硬链接和源文件的 inode是相同的,文件系统要求 inode唯一,跨文件系统可能使得 inode不同,所以硬连接不能跨文件系统
文章作者 LYR
上次更新 2021-08-17