系统操作


关机和重启

  • poweroff关机

  • reboot重启

  • init 0 关机

  • init 6 重启

  • shutdown -r 重启

  • shutdown -h 关机

  • shutdown +1

  • shutdown 20:00

  • shutdown -c 取消计划关机





用户
  • whoami 显示当前用户名

  • id  显示当前用户信息(包含用户名、uid、组名、gid)

  • pwd 显示当前所在目录的绝对路径。

  • [root@centos6 ~]#

    [用户名@主机名前缀 目录路径后缀]#|$  (root是为#,普通用户时为$)

  • echo $PS1显示当前的提示符格式

  • PS1="\[\e[31m\][\u@\h \W]\\$\[\e[0m\] " 

  • echo $SHELL 查看当前的shell类型

  • cat /etc/shells  查看当前系统所安装的Shell




命令操作



hash

  • hash显示所有被hash的命令路径

  • hash -l 显示所有被hash的命令路径,包含别名

  • hash -d别名 删除指定别名的hash条目

  • hash -r 清空所有的hash

  • hash -t 别名显示别名的hash路径

  • hash -p路径 别名 手工增加一条hash

enable

  • enable    显示所有已激活的内部命令

  • enable command  激活被禁用的内部命令

  • enable |wc -l  显示激活中的内部命令的数量

  • enable -a   显示所有的内部命令

  • enable -a |wc -l   显示所有的内部命令的数量

  • enable -n   显示所有被禁用的内部命令

  • enable -n command   禁用某个内部命令



type 

type command 显示命令的类型

help 内部命令  查看内部命令的帮助信息


当执行一条命令时的查找顺序

别名

内部命令

外部命令

hash

PATH

alias

alias 显示所有的别名信息

alias 别名='command -选项 参数'

unalias 别名

unalias -a 取消所有别名

别名的保存 nano /etc/bashrc

使命令不受别名影响的方式

\command

'command'

"command"

/path/command

内部命令在系统启动时就调入内存,是常驻内存的,所以执行效率高。

内部命令用户输入时系统调用的速率快,不是内置命令,系统将会读取环境变量文件.bash_profile、/etc/profile去找PATH路径。

然后在提一下命令的调用,有些历史命令使用过后,会存在在hash表中,当你再次输入该命令它的调用会是这样一个过程。

hash——>内置命令——>PATH   。

当然,别名肯定是要优先于所有命令的,所以执行一条命令时的查找顺序是

别名——>hash——>内置命令——>PATH


bash常用快捷键


基本操作

Ctrl+L 清屏

Ctrl+O 执行当前命令,并重新显示本命令

Ctrl+s 锁定,但仍可以运行命令。

Ctrl+q 解锁

Ctrl+C 强制结束

Ctrl+D 正常终止

移动光标操作

Ctrl + a 光标移到命令行首(Home)

Ctrl + e 光标移到命令行尾(End)

Ctrl + f 光标向右移动一个字符

Ctrl + b 光标向左移动一个字符 

Alt + f 向右移动一个单词

Alt + b 向左移动一个单词

Ctrl + xx 光标在命令行首和光标之间移动

窗口操作(对于xshell软件不适用)

Ctrl-Shift-n 创建新窗口 

Ctrl-Shift-q 关闭当前窗口

Ctrl-Shift-t 创建一个标签页

Ctrl-Shift-w 关闭一个标签页

Ctrl-Shift-c 复制选中的文本

Ctrl-Shift-v 把文本粘帖到当前光标处





文件与目录操作


linux 目录结构

绝对路径与相对路径

linux有两种路径,绝对路径与相对路径,linux有当前目录的概念,"/"指的是根目录,绝对路径一定以"/"开始,而相对路径一定不以"/"开头,

如此时处于www目录下

cd /var/www/html/  //从根目录开始,找到html目录,其中末尾的"/"可有可无,但当路径指向一个文件时,结尾绝对不能加"/"
cd html            //寻找当前目录下的html目录

cd

cd /  打开根目录

cd ../打开上级目录

  • ls用法 

  • ls -a 显示所有文件

  • ls -A 显示所有文件,除.、..

  • ls -l 长列出

    -rw-r--r--. 1 root root 2193 Jul 14 17:28 passwd

    文件类型|owner权限group权限other权限|硬链接数|owner|group|文件大小(bytes)|mtime|文件名

  • ls -R 递归

  • ls -ld 显示指定目录的详细信息。

  • ls -1 竖显示

  • ls -S 按文件大小降序排列

  • ls -t 按修改时间(mtime)从新到旧排列

  • ls -ut 按访问时间(atime) 从新到旧排列

  • ls -U 按文件存放的先后顺序

  • ls -X 按文件后缀排序

  • ls -i 显示inode号

mkdir 

-p 一次性创建多级目录

-v 创建目录时显示详细信息

-m 创建目录时直接设置权限

rmdir 仅删除空目录

-p 一次性删除多级空目录

-v 显示删除的详细信息

tree 

-d 只显示目录

-L n 只列出指定层级的目录 

-P 通配符  只列出匹配到的文件和所有目录


通配符的使用

移动

mv

-i:覆盖前提示

-f: 强制覆盖

mv默认会覆盖前提示。如果十分确定执行覆盖,则使用-f

删除

rm  -i 删除前提示

-f 强制删除

-r 删除目录

同mv,删除一个目录下所有的东西常用rm -rf * ,rm通常只会删除当前目录下的文件,-r则表示递归删除所有