※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  

 

posted @ 2021-08-19 14:45  狮子大太阳go  阅读(36)  评论(0)    收藏  举报