让普通用户不能登录服务器
getent passwd xxx //查看对应账户的信息
touch /etc/nologin // 设置后普通账户在CLI模式下无法登录
rm -f /etc/nologin 恢复普通用户登录
reset修复乱码
tree
tree -d -L 1
.
├── bin -> usr/bin :系统自身启动和运行时可能会用到的核心2进制程序
├── boot :系统引导启动时要加载的启动文件
├── dev :存放设备文件及特殊文件存储位置
├── etc :配置文件存放处
├── home :普通用户家目录
├── lib -> usr/lib64 :共享库文件以及内核模块文件
├── lib64 -> usr/lib64 :系统文件基于x86_64系统上的辅助共享库文件
├── media :移动设备的挂载点
├── mnt :类是文件系统挂载点
├── opt :第三方应用程序安装目录
├── proc :用于输入内核与进程信息相关的虚拟文件系统,也叫伪文件系统
├── root :管理员root用户的主目录
├── run :系统运行时需要需要的文件自动生成,类似临时文件
├── sbin -> usr/sbin :管理类基本命令
├── srv :services简写,服务类程序用到的中间数据
├── sys :输出系统上硬件设备相关信息的虚拟文件系统,内核中与硬件设备相关信息映射
├── testdir :自己建的联系目录
├── tmp :temporary 临时文件存放位置
├── usr :UNIX Software Resource UNIX操作系统软件资源存放位置
└── var :经常发生变化的文件的存放位置
查看帮助的方法
whatis:查看命令简要作用,依赖于专有数据库,显示命令的简短描述
whatis rm
没装whatis数据库的时候就不会显示命令结果
创建whatis数据库
makewhat centos6
mandb centos7
man -f rm = whatis rm //查看帮助文档存放目录
man -k rm = apropos //查看命令的基本用途
内部指令使用help方法
-d:简单描述命令
-m:man格式的方式来显示
-s:显示命令的大概的用法语法
例如:
help -d cd
man bash 能查看内部命令的所有帮助
内部命令: type pwd cd help hash echo
外部命令使用help方法
--help 显示用法总结和参数列表,大多数命令可以使用
其中:命令使用格式
[]:可选
<>:变量
...:表示一个列表
a|b:二选一
-abc:-a -b -c
例如:
cat --help
manual 手册
手册放在 /usr/share/man
chapter 章节 man页面分为不同的章节
which passwd
man 章节内容
1章节 普通用户
2章节 管理员
3章节 c库调用
4章节 设备文件及特殊文件
5章节 配置文件格式
6章节 游戏
7章节 杂项
8章节 管理类命令
9章节 linux内核
man -k passwd =apropos passwd 列出所有匹配的页面
man -f passwd =whatis passwd 搜索章节
man -a passwd: 列出passwd相关所有章节
centos6:man的配置文件 /etc/man.config
centos7:man的配置文件 /etc/man_db.conf
man命令的操作方法:使用less命令实现
Space, ^V, ^f, ^F: 向文件尾翻屏
b, ^B: 向文件首部翻屏
d, ^D: 向文件尾部翻半屏
u, ^U: 向文件首部翻半屏
RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行y or ^Y or ^P or k or ^K:向文件首部翻一行
q: 退出
#:跳转至第#行
1G: 回到文件首部
G:翻至文件尾部
/KEYWORD:
以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;
n: 下一个
N:上一个
?KEYWORD:以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;
n: 跟搜索命令同方向,下一个
N:跟搜索命令反方向,上一个
定时关机
今天17:30自动关机
shutdown -P 17:30 & 后台执行17:30分关机的任务
shutdown -c 取消
虽然 shutdown/reboot/halt等指令均已经在关机前进行了sync 这个工具的呼叫,不过为了放心,还是多做几次才好。
sync
sosreport 求助报告
history
history 命令行历史 最多纪录1000条
清空历史记录步骤
rm -f .bash_history 删除历史保存目录
history -c 清空历史记录
exit
history -a 记录消失
重复前一个命令,有4种方法:
1、按上方向键
2、按!!
3、输入!-1
4、按Ctrl+p
!字符串:重复前一个以“字符串”开头的命令
!numL:按照history命令输出中的序号重复对应命令
!?字符串:重复包含字符串的命令 如 !?tr 就会查询history列表里包含tr命令最近的命令
!-n:重复n个命令之前的那个命令
ctrl+r 搜索history列表中出现过的命令
要重新调用前一个命令中最后一个参数
!$
esc松开+.
图形界面下 Alt +
别名存放地方 .bashsrc
HISTIGNORE=‘passwd:cat’ 历史中隐藏敏感信息
IGNOREDUPS 连续重复的命令只显示一条在历史中
33 echo $HISTSIZE
34 history
35 HISTSIZE 10
36 HISTSIZE=10
37 history
38 logout
39 history
[root@centos7 ~]# HISTSIZE=5
[root@centos7 ~]# history
36 history
37 logout
38 history
39 HISTSIZE=5
40 history
!?go 执行最近带go的命令
!sos 搜索带sos的最近执行的命令
ctrl r 搜索
例如:
[root@centos7 /]# cat /etc/issue
\S
Kernel \r on an \m
STOP!!! THIS IS MY ROOM
[root@centos7 /]# ll !$ ll 后面的参数是 !$ 表示 /etc/issue
还可以 ll 按住alt 再按.
还可以 ll 按住esc 点.
$表示最后一个参数 ,^表示第一个参数 *表示所有 :2 表示上一个命令的第2个命令例如 ll !:2
别名 alias
ls
运行别名的三个方法 /bin/ls \ls 'ls'
unalias ls 取消别名 只是临时取消
关于命令的使用
alias ls
alias ls='ls --color=auto'
如想使用ls 的原始命令 不带颜色
\ls
或者
'ls'
bash的快捷键
Ctrl+l 清屏,想到与clear命令
Ctrl+c 取消命令的执行
Ctrl+a 会移动到命令行的最前面
Ctrl+e 会移动到命令行的最后面
Ctrl+u 会删除到行首
Ctrl+k 会删除到行尾
Ctrl+b 或 +f 会左右移动一个字符
ESC +b 或 +f 会左右移动一个单词
优先级的比较
alias > 内部命令 >hash > 外部命令