一: 命令总结
id -u root 显示 root 的 id 号码, 普通用户 id,centos6 从 500 开始, centos7 从 1000 开始
tty 显示当前用户登录终端信息
w 显示当前登录系统的用户详细信息
who 显示当前登录系统的用户简略信息
whoami 显示以什么用户登录系统简略信息
who am i 显示以什么用户登录系统详细信息
ntpdate ip 时间同步
init 3 进入字符界面, 如果在图形界面 5, 则关闭图形
runlevel 显示从哪个运行级别进入当前运行级别
chvt 5 切换字符界面的第五个终端, 当 ctrl+alt+F5 快捷键盘失效时使用
enable 查看启用的内部命令
enable -n pwd 关闭内部命令 pwd
help 也可列出内部命令
alias 命令别名设置
unalias 取消命令别名设置
hash 系统运行过的命令记录在内存中, 通过 hash 可查看
hash -d yes 从内存记录中删除命令 yes
hash -r 清空 hash 缓存
which yes 查看命令路径
which -a yes 当此命令 (二进制文件) 位于多个目录时, 用此命令可用查看
which --skip-alias 当命令有别名时, 使用此选项跳过别名显示
whereis 除了显示命令路径, 还显示帮助文档路径
whatis rm 查看 rm 的简单说明, 原理是查看系统帮助数据库, 所有在系统刚安装时可能还无法使用, 需要手动建立
makewhatis 创建 whatis 数据库, centos6
mandb 创建 whatis 数据库, centos7
history -n 把历史文件里新增加的历史记录读到内存中
history -p 无痕操作
history -s 伪造历史
screen -S aaaa 创建 aaaa 会话
screen -ls 查看系统上有哪些会话
screen -x aaaa 通过名字连接
screen -r xxx 通过 id 号连接
exit 退出并中断会话
ctrl + a, 单独按 d 退出会话, 但不中断会话
screen 的两种作用:
建立会话, 同一账号的不同登录着可以进行会话共享
远程连接服务器时, 为了防止远程连接因为网络原因断开而导致操作终止, 可以把操作放在 screen 会话中, 例如复制大文件, 生产环境复制时需要限速
hexdump -C 文件 查看文件 SCII 码, 例如查看二进制文件
date 查看系统时间命令
clock -s 把硬件时间同步到系统
clock -w 把系统时间同步到硬件
timedatectl centos7 的命令
timedatectl list-timezone 列出所有时区
timedatectl status 查看本机时区
timedatectl set-timezone Asia/Shanghai 设置时区
tzselect centos6 的命令
shutdown -c 取消关机
cal 日历命令
使用 man 查询命令之前, 需要用 whatis 确认命令所在章节
例如:
passwd 既有 / etc/passwd 文件, 又有 / bin/passwd 命令
whatis passwd
man passwd 查看 / bin/passwd 命令说明文档
man 5 passwd 查看 / etc/passwd 文件说明文档
man -k password 根据关键字搜索帮助
lsblk 查看块设备信息
df 查看磁盘信息
ldd /bin/ls 查看命令调用的库
pwd -p 显示软连接的真实路径
basename 取得路径最后一层
dirname 只要路径, 不要文件名
uname -r 查看内核
source 使修改的环境变量文件立即生效
. 和 source 功能相同
wall hell 系统内发广播消息
echo -e ( \c 取消换行)
echo 既是内部命令, 又是外部命令, 是为了保证命令一直可用, 这是因为不同的 shell 支持的命令不同
取消别名调用 \ ls
命令调用顺序
别名>内部命令>外部命令
二: 文件目录说明
/bin/bash 文件里集成的命令, 是内部命令, 系统启动就加载到内存里
/bin/ 此目录下的命令(除 bash 外), 是本地文件, 是外部命令, 在调用时才加载到内存
/etc/profile.d/ 在此目录下建立环境变量有关的文件, 文件名任意, 但必须以. sh 结尾这个目录是
/etc/profile (每个用户环境设置)的子目录, 在 / etc/profile.d/ 下自定义文件可以避免修改 / etc/profile 带来的问题
/etc/profile 每个用户登录时环境变量和程序启动文件
/etc/bashrc 系统全局函数和别名设置文件(此文件由~/.bashrc 调用)
~/.bash_profile 用户登录时环境变量和程序启动
~/.bashrc 用户别名和函数设置
/etc/sysconfig/network-scripts/ 网卡配置文件路径
/etc/centos-release 查看系统发行版本
/etc/redhat-release 查看系统发行版本
/etc/shells 系统当前支持的 shell
/etc/localtime 时区文件, 不是文本文件
/etc/sysconfig/i18n 系统语言设置文件
/etc/motd 登录后系统信息提示文件
/etc/issue 登录前提示信息
/proc 下内容来自内存, 所以这个目录不占用磁盘空间
/proc/cupinfo CPU 信息
/usr/share/doc 软件帮助目录
/sys 硬件设备
echo - - ->/sys/class/scsi_host/host2/scan 磁盘扫描
三: 小技巧
cd /misc cd /cd 普通用户自动挂载光盘操作
echo {a..z} 输出 a 到 z
echo {1..10..2} 输出 1 到 10, 步长为 2
ctrl+d 是正常退出
ctrl+c 是强制退出
ALT +n , 一次输入 n 个相同字符(xshell 需要设置键盘)
ctrl+e 跳转到命令末尾
单引号, 无法识别命令和变量
双引号, 无法识别命令, 可用识别变量
`` 反撇号, 命令和变量都能识别
四系统变量:
$PS1 shell 终端提示符
$PATH 命令搜索路径
$HISISIZE 历史记录条数
$SHELL 当前 shell 程序
来源: http://www.bubuko.com/infodetail-2542465.html