让普通用户不能登录服务器

getent passwd  xxx    //查看对应账户的信息 

linux学习-常规命令使用3_学习笔记

touch /etc/nologin    // 设置后普通账户在CLI模式下无法登录


rm -f /etc/nologin 恢复普通用户登录



reset修复乱码
tree
 

tree -d -L 1

linux学习-常规命令使用3_linux_02

linux学习-常规命令使用3_linux_03


.

├── 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 > 外部命令