第03天 [linux基础和常用命令]

查看版本:cat /etc/centos-release
查看二进制文件:hexdump -C /bin/bash
命令:
命令帮助:内部 help 命令 或man 命令
外部命令:命令 --help 或 命令 -h 或 man 命令
whatis issue 输入词命令后可以查看在哪个章节有帮助再执行man 5 issue 既可查看
欢迎界面:
/etc/issue 可以更改登陆之前时的欢迎界面
\s 操作系统的名称
​ \v 操作系统的版本
\r 详细的内核版本​
/etc/motd 可以更改登陆之后时的欢迎界面
常用设置登陆界面总结:
修改字符编码
localectl set-locate LANG=zh_CN.UTF-8
localectl set-localte LANG=en_US.UTF-8
此处如果忘记在哪可以执行localectl list-locales
echo $LANG
要想关闭linux系统的邮件功能自动提示非常简单,只需要运行以下命令就可以:
关闭邮件功能:
echo “unset MAILCHECK”>> /etc/profile
查看dev下面的
df
找到文件系统为dev/sr0 挂载点为/run/media/wang/CentOS 7 x86_64
rpm -ivh /run/media/wang/CentOS\ 7\ x86_64/Packages/man-pages-zh-CN-1.5.2-4.el7.noarch.rpm
df -h
df -T 查看设备类型
screen
首先ssh 进入对方的电脑 yum install screen
screen -S help 创建为help名称的帮助,screen -x 加入进去 ctrl+a+d临时退出
screen -ls 显示全部正在开启的屏幕 screen -r 恢复正在运行的screen
echo
echo -e “\a” 可以发出声响提示
echo -e ‘[\e[32m ok \e[0m]’ 可以显示绿色的ok
touch
新建一个以今天日期为文件log touch date -d '1 day' +%F.log
单引号,双引号,反引号的区别

 查看时间 date "+%Y_%m_%d  %H-%M-%S"
单引号仅仅是字符串
双引号不解析echo
反引号全部解析
[root@Centos7 wang]# echo "echo $PATH"
echo /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@Centos7 wang]# echo 'echo $PATH'
echo $PATH
[root@Centos7 wang]# echo `echo $PATH`
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin	

history
!数字 执行历史纪录中的第几条命令,如果为负数就是倒数第几条命令
ctrl +r 在命令历史中搜索命令
HISTTIMEFORMAT="%F %T " 可以修改历史纪录的时间 写入到profile.d文件中
history -w a.txt 写入历史记录
history -p ‘ls -a’ 执行命令但不存在于历史命令中
history -s ‘kdir -p a/b.txt’ 会写入到历史中但实际没有执行此命令
history -d 1 删除某一条
history -c 清空
cat 按下esc再按.调用最后一个历史命令
alt + . 调用最后命令
history -w date -d '0 day' +%F.log

bash
ctrl +s 锁定屏幕
ctrl +q 解锁
ctrl +a 光标到开头
ctrl +e 光标到结尾
ctrl +u 删除光标前
ctrl +k 删除光标后
alt + n 可以实现重复打印
添加硬盘并且识别
fdisk
ll /sys/class/scsi_host/host2/scan
cat /sys/class/scsi_host/host2/scan
扫描光盘
echo '- - - '> /sys/class/scsi_host/host0/scan 此时host0不可用的话用host2

文件名
/etc/DIR_COLORS
蓝色:目录
绿色:可执行文件
红色:压缩文件
浅蓝色:链接文件
灰色:其他文件
黄色:设备文件
查看文件状态
stat
access time 访问时间,读取文件内容
modify time 修改时间,改变文件内容
change time 改变时间,元数据发生变化
ll --time=atime a.txt 相当于ls -l --time=atime a.txt
touch -m -d 2020-10-10 a.txt
防火墙
检查状态 getenforce
setenforce 0 关闭
Centos7
关闭 selinux: vim/etc/selinux/config 把SELINUX=enforcing改为SELINUX=disabled
/etc/sysconfig/selinux 是 vim/etc/selinux/config 的软连接
关闭防火墙:systemctl disable firewalld.service
[root@Centos7 /]# systemctl stop firewalld
[root@Centos7 /]# systemctl disable firewalld
setenforce 临时关闭设置
临时关闭 systemctl stop firewalld
Centos6

service iptables status --查看防火墙状态
servcie iptables stop --临时关闭防火墙
chkconfig iptables off --永久关闭防火墙
文件通配符
* 匹配零个或多个字符
? 匹配任何单个字符
~ 当前用户家目录
~mage 用户mage家目录
~+ 当前工作目录
~- 前一个工作目录
[0-9] 匹配数字范围https://blog.csdn.net/qq_23587541/article/details/85040997
[a-z]:字母
[A-Z]:字母
[wang] 匹配列表中的任何的一个字符
[^wang] 匹配列表中的所有字符以外的字符
取数
[root@Centos7 wang]$ls f[a-d] fa fA fb fB fc fC fd [root@Centos7 wang]$ls f[A-d] fA fb fB fc fC fd
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]: 任意大写字母
[:alpha:]: 任意大小写字母
[:alnum:]:任意数字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:标点符号
[:print:]:可打印字符
[:cntrl:]:控制(非打印)字符
[:graph:]:图形字符
[:xdigit:]:十六进制字符

/boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader, grub)
都存放于此目录
/bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/sbin/nologin令可以实现礼貌地拒绝用户登录系统,同时给出信息
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/lib64/ — 包含许多被 /bin/ 和 /sbin/ 中的程序使用的库文件。目录 /usr/lib/ 中含有更多用于用户程序的库文件。
,/lib64是内核级的,/usr/lib64是系统级的,/usr/local/lib64是用户级的.
/etc:配置文件目录
/etc/skel 默认创建用户含有的家目录文件
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev:设备文件及特殊文件存储位置
b: block device,随机访问
c: character device,线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置/
proc: 用于输出内核与进程信息相关的虚拟文件系统;
/sys:用于输出当前系统上硬件设备相关信息的虚拟文件系统;

yum install hstr
可以选中命令执行

修改hostname
hostnamectl set-hostname 名字
1.hostname 新名字
2.echo 新名字 > /proc/sys/kernel/hostname
3./etc/hostname

设置发送邮件
yum install mailx

[root@centos ~]$vim /etc/mail.rc
set [email protected] #发件人
set smtp=smtp.qq.com #端口
set [email protected] #登录邮箱帐号
set smtp-auth-password=zizoo3444 #授权码(已改)
set smtp-auth=login
set ssl-verify=ignore #忽略ssl加密

echo “this is content” | mail -s ‘this is title’ [email protected]

生成随机密码/随机数
[root@host1 ~]$echo R A N D O M ∣ m d 5 s u m ∣ c u t − c 1 − 8 。 [ r o o t @ h o s t 1   ] RANDOM|md5sum|cut -c 1-8。 [root@host1 ~] RANDOMmd5sumcutc18[root@host1 ]echo $RANDOM | cksum | cut -c 1-5 #只生成数字的。

修改eth0
加下面的一条 。可以让网卡变eth0
编辑/etc/default/grub并加入“net.ifnames=0 biosdevname=0 ”

使用yum源 需要上外网

安装常用基础命令/最小化命令安装
yum install -y vim wget tree lrzsz gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel iproute net-tools iotop lsof ntpdate telnet bridge-utils

你可能感兴趣的:(Linux知识汇总)