※linux基础命令汇总※
计算机五大组成:输入 输出 计算器 存储器 控制器
hostname -I IP地址
hostname 主机名
hostnamectl set -hostname NAME 持久修改主机名 hostname NAME 临时生效
w 显示所有终端在做什么
who 所有终端登录时间,以及都哪些终端登录
exit 退出
reboot 重启
poweroff 或者 halt shut down now关机
tty 查看当前终端
ssh root@IP地址 异地登录IP
runlevel 前面显示上一次init模式 后面显示当前init模式
free -h 内存空间 或者 cat /proc/meminfo
who am i 当前终端登录时间
ps aux 列出正在执行的程序
echo 显示内容
cat 显示具体内容
yum -y install +名称 安装名称
echo $PS1 显示提示符
PS1= .... 临时修改提示符,持久修改 /etc/profile.d/X.sh(X代表任何随意的一个名称) ubuntu是 .bashrc
enable 所有内部命令查看
enable | wc -l 有多少行内部命令
type +命令 查看命令是哪种类型
echo $PATH 执行路径
hash 缓存命令路径 临时的
alias host='hostnamectl set-hostname' 别名设置 删除别名 unalias host 显示所有别名alias
lsblk 查看内盘分区 或者 cat /proc/partitions
alias scandisk="echo ' - - -'> /sys/class/scsi_host/host0/scan;echo ' - - -'> /sys/class/scsi_host/host1/scan;echo ' - - -'> /sys/class/scsi_host/host2/scan" 设置别名scandisk刷新磁盘(如果添加磁盘了,可以快速扫描出来)
\命令或者‘命令’ 用原始的旧命令
ps a 显示所有终端机下执行的程序,除了阶段作业领导者之外
ctrl d 正常退出 ctrl c 强制退出
lscpu 查看当前CPU情况 或者 cat /proc/cpuinfo
arch 查看系统架构
uname -r 查看内核版本
cat /etc/os-release 查看当前的操作系统 或者 lsb_release -a 或者cat /etc/redhat-release
date 软件日期 日期地址:/etc/localtime
date -s 'yesterday' 修改时间
clock 硬件时间
clock -s 以硬件时间为主进行修改
clock -w 以软件时间为主进行修改
cal 4 2021 日历
timedatectl status 显示当前时间设置
timedatectl list-timezones 显示已知时区
/etc/motd 登录后开场界面
/etc/issue 登录前开场界面
安装screen 备份突然断电等情况,可以保存
tmux 可以分屏工作
clear 或者 ctrl+l 清屏
echo $LANG 显示语言
date +%F 今天日期
touch `hostname`_`date +%F`.log 创建主机名_当天的日记 或者 touch $(hostname)_$(date +%F).log
$( $() ) 可以嵌套
touch file{1..10..2}.txt 创建file1 file3 file 5 file 7 file 9文件 touch 一下 修改文件时间
mandb 生成数据库
帮助 help cmd ;cmd --help man cmd
/bin 二进制文件
/sbin 管理员二进制文件
/boot 和计算机启动相关的文件
/dev 硬件设备相关文件
/etc 相当于window注册表 各种配置文件都放在这里
/home 相当于window用户下
/root 根下的root子目录
/run 运行期间的文件
/tmp 临时文件
/usr 相当于第二个根 相当于window里面C盘上的window
/var 日志。网站页面 放在这里
/lib 程序库 好多程序依赖的
/proc 放进程信息的 内存中的正在运行的系统状态信息 (数据在内存里,存不住)
/sys 和硬件相关 (在内存里)
各种文件颜色更改路径::vim /etc/DIR_COLORS
basename /etc/test/test.txt 结果显示 test.txt 取出文件名
dirname /etc/test/test.txt 结果显示 /etc/test 取出路径前缀名
cd - 回到刚前的文件夹 cd ~ 回到自己的家目录 cd ~wang 回到wang的家目录
echo $OLDPWD 上一个文件夹路径
stat anaconda-ks.cfg access读文件时间(更新要求满足其一1.一天以上自动更新 2.modify时间比access时间要新) modify修改文件时间 change
file XXX 分析XXX是什么类型的文件
通配符:
* 匹配零个或多个字符,但不匹配‘.’开头的文件,即隐藏文件
?匹配任何单个字符,一个汉字也算一个字符
~当前用户家目录
~wang 用户wang家目录
.和~+ 当前工作目录
~- 前一个工作目录
[0-9]匹配数字范围
[a-z]字母
[wang] 匹配列表中的任何一个字符
[^wang]匹配列表中所有字符以外的字符
[^a-Z]匹配列表中的所有字符以外的字符
[:digit:] 任意数字。相当于0-9
[:lower:]
[:upper:]
[:alpha:]
[:alnum:]
[:blank:]
l. 只显示隐藏文件
> 文件 清空文件,文件名还在
幂等性:多次执行,效果相同 更具有安全性
cp -a xxx xxx.bak 备份xxx
opttion 翻译 选项
source 翻译 源代码,来源,源程序
dest(destination) 翻译 目的地,终点
directory 翻译 目录
cp -i 如果目标已存在。覆盖前提示是否覆盖
cp -n 不覆盖,注意俩者顺序
cp -r,-R 递归复制目录以及内部的所有内容
cp -a 归档,,相当于 -dR --preserv=all。 常用于备份功能
cp -d --no -dereference --preserv=links 不复制原文件,只复制链接名
df 查看各磁盘使用情况
lsof | grep delete 查看被删除的进程文件
正确删除大的临时文件方法 >/xxx/bigfile.img rm -rf /xxx/bigfile.img 弊端:只适用于bash shell
通用做法: cat /dev/null > /xxx/bigfile.img
真正删除的命令 shred
tree 树状查看文件的目录结构
mkdir 创建文件夹
mkdir /data/new1/new2/new3/new4 会报错。因为new1~4都没有产生 想直接全部产生需要加 -p 再加-v 可以看到过程
rmdir 删除空文件夹 只能删空
mkdir /data/{1,2,3,4} 一次创建多个文件夹
ln /data/Afile.txt /data/Bfile.txt 创建硬链接Bfile.txt 不能跨区 不能文件夹
文件夹的链接数 . . . 加上自己的链接 2 或3个链接数 ,,,,还有更多吗 我不确定
ll 查看文件详情 -i 可以查看进程ID -a 可以查看隐藏文件
ln -s /data/Afile.txt /data/Bfile.txt 创建软链接Bfile.txt 支持跨设备 文件夹
stdin stdout stderr 三种模式 标准输入 标准输出 标准错误
每打开一个文件,都有固定的一个数字(文件描述符)表示 例子 ll /dev/std* 查看 0表示输入 1输出 2错误
redirect重定向 改变方向 &1 文件描述符 表述输出 2>&1 把错的重定向到1里面去
cat XXX >a.txt 把内容为 XXX 覆盖到a.txt 上 要想不覆盖 追加 cat XXX>> a.txt

浙公网安备 33010602011771号