一、 命令学习
1、echo $SHELL 查看使用何种shell
2、getent passwd 显示所有用户
3、touch /etc/nologin 可使普通用户无法登陆
4、type + command 查看该命令是内部还是外部命令
5、enable -n +内部命令 禁用该内部命令
enable 内部命令 启用该内部命令
6、hash -d ifconfig 清除hash中的ifconfig命令
7、tty 查看用户登录终端号。例如:dev/pts/0
8、init init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程。
init0表示停机 init1单用户模式 init2多用户模式,没有NFS(和级别3相似,会停止部分服务)init3 完全多用户模式 init4 没有用到 init 5x11(Xwindow) init6 重新启动
与之相关的命令:
查看系统进程命令:ps -ef |head
查看init的配置文件:more /etc/inittab
查看系统的运行级别:runlevel
9、df 查看分区
10、cal 查看日历 cal 9 1752
11、cat 命令用来连接文件并打印到标准输出设备上
-n或-number:有1开始对所有输出的行数编号;
-b或--number-nonblank:和-n相似,只不过对于空白行不编号;
-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
-A:显示不可打印字符,行尾显示“$”;
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
12、clear 清屏
13、ls 用于打印目录列表
ls -l -a
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件; --file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小; -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
--full-time:列出完整的日期与时间; --color[=WHEN]:使用不同的颜色高亮显示不同类型的。
14、chvt number 切换虚拟终端
15、pwd 查看用户当前所在目录
16、lscpu 查看CUP的情况
17、lsblk查看分区
18、cat /proc/meminfo 查看内存
19、strace 系统调用
20、logout 命令用于退出当前登录的Shell,logout指令让用户退出系统,其功能和login指令相互对应。
21、exit 退出
exit命令同于退出shell,并返回给定值。在shell脚本中可以终止当前脚本执行。执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。
22、nano 字符终端文本编辑工具,适合新手
gedit文本编辑工具
vim
23、date +%F 显示年月日
实例:利用touch `date +%F`.log 生成每天的日志
24、touch f1 f2 f3 相当于 touch f{1,2,3,4,5}
touch f{1,2,3,4,5}.{text,log}
25、显示昨天的日期 date -d yesterday +%F
date -d ‘-2 day’ +%F date -d ‘+2 day’ +%F
26、history
cat .bash_history 断网不会很快的写入文件,如果断电
重新执行某条命令 !100执行第100条命令!-4
!!执行上一个命令。!-1也可。ctrl +p也可以
!?go 执行命令中带go的最近的命令。
搜索历史命令 ctrl+R键。
!! !-1 向上键 ctrl+p
cat /etc/issue
!$前一条命令的参数
按住esc松手 加 .
按住alt不松手 敲.
!^上一条命令的第一个参数
!$上一条命令的最后一个参数
ll!*将上一个命令的所有参数都能调出
!:2 把上一个命令的第二个参数调出
unalias ls 取消别名
alias >hash>
!n:^调用第n条命令的第一个参数
!n:$调用第n条命令的最后一个参数
!n:m调用第n条命令的第m个参数
!n:*调用第n条命令的所有参数
cat !l:3调用以l开始的命令的第三个参数
echo $HISTSIZE 查看历史记录有多少
history -d 155删除命令记录
history n显示最近的n条记录
history -c清空的是内存的记录
若要删除所有记录(文件、内存)
首先,rm -f .bash_history ,删除文件,再次,history -c
history -a 追加本次回话新执行的命令是文件
history -n读历史文件中未读过的行到历史列表
-r: 读历史文件附加到历史列表
-w:保存历史列表到指定的历史文件
-p:展开历史参数成多行,但不存在历史列表中
-s:展开历史参数成一行,附加在历史列表后
变量修改是临时生效的
HISTTIMEFORMAT=’%F %T ’ 可以为命令设置时间
存放位置 /etc/profile(针对所有用户) 或者~/.bash_profile
alias vinet=’vim /etc/sysconfig/network-scripts/ifcfg-eth0’
.bashrc 别名的存放位置
alias grep=”grep --color=auto”
alias vi=vim
HISTIGNORE=’passwd:pwd’ 忽略这些命令
HISTIGNORE=’cat*’
HISTCONTROL= “ignoredups”
HISTCONTROL=”ignorespace”
HISTCONTROL=”ignoreboth”
echo centos |passwd --stdin wang更改wang用户的口令
27、查看目录结构的命令tree
1、tree的安装:rpm -i/media/Centos_6.8_Final/Packages/tree-1.5.3-3.el6.x86/-64.rpm
rpm -i /run/media/root/CentOS 7 x86_64
2、tree的常见使用
tree -d 只列目录,不列文件
tree -d -L 1 / 只列一级目录
文件系统对大小写敏感与否,而非linux对大小写敏感。
/boot :引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录
/bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序。
/sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序
/lib:启动时程序依赖的基本共享库文件以及内核模块文件(、lib/modules)
/lib64:专用于x86_64系统上的辅助共享库文件存放位置
/etc:配置文件目录
/home/USERNAME:普通用户家目录
/root:管理员的家目录
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点
/dev: 设备文件及特殊文件存储位置
b:block device,随机访问
c:character device,线性访问
/opt:第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据
/tmp:临时文件存储位置
二、使用帮助的实现
第一步:使用type先去判断是内部命令还是外部命令
第二部:内部命令可以使用help + command
外部命令可使用command --help 或者man command或者 info command
注意:在第二步的操作中,假如是外部命令,可以使用whatis +命令去判断要查询的命令在man手册的第几页。 whatis数据库等一段时间。centos7使用man db创建数据库,centos6使用makewhatis.
whatis rm 可以知道这个命令大概的作用。不够详细。
man 5 passwd 列出第五章的帮助,可以利用whatis command查看哪些章节有帮助
man命令介绍
man的章节
1:用户口令 ===
2:系统调用
3:C库调用
4:设备文件及特殊文件
5:配置文件格式 ===
6:游戏
7:杂项
8:管理类的命令 ===
see also 可以参考别的帮助
man中也支持搜索可以 /+keyword 按q退出
--help得到的帮助是一个大概的描述,man得到的帮助时详细的
apropos 用于搜索whatis数据库
man -M 指定路径 需要修改配置文件
man -a command 可以列出命令的所有帮助
man命令的操作方法,使用less命令实现
info帮助也常用,也非常详细
通过本地文档查询
README 文档
第三方程序官方文档,如红帽
the linux document project
Openstack filetype:pdf 以PDF形式搜索
man -f 等价于whatis
如果想要了解详细用法
内部命令使用help 命令 help command 举例:help -m cd
外部命令使用command --help
man帮助 whereis ls 可以看到放置man帮助的路径。
.gz代表压缩文件、红色
/uar/share/man man的存放路径
passwd 是用来改口令的。