命令符后面是# 表示是超级管理员
命令符后面是 $ 表示是普通用户
tty 查看所在哪个终端
- [root@centos6 ~]# cat /etc/shells 查看当前系统所安装的 shell
- [root@centos6 ~]# echo $SHELL 查看当前使用的何种 shell
- A=123
$ 变量
echo $A 查看 A 的变量值
useradd 创建新用户
Su - 切换用户
Exit 退出
hostname 查看完整主机名 # hostname
cd 切换目录 例如: cd/etc 就是切换到 etc 目录下.
pwd 查看目录路径
which 命令路径在哪里 如: which ls
df 查看挂载信息表
ctrl+c 是退出键 显示 ^c, stty -echoctl 是取消显示 ^c 恢复把 - 去掉就行了
type 查看命令属于内部还是外部命令
如: type cd
cd is a shell builtin(内部命令) 说明 cd 是个内部命令; 如果显示路径说明是外部命令
只敲 enable 显示已经生效的内部命令
enable -a 显示所有的内部命令(包括生效和禁用的)
enable -n 显示被禁用的内部命令
enable |wc -l 显示行数
enable 加命令 是启动指定的内部命令
enable -n 加命令 禁用指定的内部命令
hash 显示被我缓存的命令有哪些 (hash 缓存的是路径)
hash -d 加命令 删除这个命令的缓存
hash -r 清空所有的命令的缓存
alias 查看别名
unalias 加别名名字 是取消
unalias -a 取消所有别名
car .bashrc 查看文件内 alias
gedit .bashrc 弹出 shell 图形界面可编辑修改内容
ls 列出当前目录下有哪些文件
cd 回到家目录
ls /boot/ 列出 boot 目录下有哪些文件
bc 计算器
halt poweroff 关机
init 0 立刻关机
init 6 重启
shutdown -h +1 一分钟后关机 +2 两分钟后关机 {时: 分}指定时间关机
shutdown -c 取消计划关机
reboot 重启
whoami 显示当前用户名
who am i 显示当前用户名 所在终端 及登录时间, 来源 IP
who 显示当前系统所有的登录信息
w 详细显示当前系统所有的登录信息
screen -S 创建新会话
screen -x 加入 screen 会话
screen -ls 显示已经打开的 screen 会话
rpm -ivh 装包
nano 编辑
rm -f 删除文件
make 文件 创建文件
/var/cache/man/whatis
whatis 基于数据库的查找 优点: 查找快 缺点: 不具备实时性
makewhatis 创建 whatis
help 内部命令查找方式
--help 全部的查找
cd
man 7 golb 预定义的字符类
inode 节点
block 块
stat 查看文件 并显示属性
是普通文件
d 是目录文件
b 是设备文件
c 是字符文件
l 是软链接文件
p 是管道文件
s (socket)开头表示是套接字文件(靠端口可以连接)
(本地)nc -ul 加名字 监听开启 socket 文件 (远程)nc ul 加端口号 监听
(本地)nc -u 加名字 可以加入并通话话 (远程)nc ul 主机 ip 端口号 加入 可以通话
命令 + --help 是查找帮助
ctrl+d 是退出
dirname 单独提取目录名
basename 单独提取基名
mkdir 创建一个目录
gpasswd -a 用户名 组名 添加用户为组成员
gpasswd -A 用户名 1, 用户名 2 组名 添加 1 和 2 为组管理员
gpasswd -d 用户名 组名 删除组内的成员
getnet gshadow 组名 查看组信息密码等详情
getent group 组名 查看组信息
创建组 group
newgrp groupname
groupmens -g 组名 -l 查看组列表
-a 组名 用户名 加入组
-d 从组删除
-p 清楚所有成员
-l 列出列表
Group
Groupmems - 组名 -l 查看组下成员
Chown (仅 root 才能执行)
Chown 空格 abc.bcd 或 abc:bcd 空格 a 修改 a 文件的所属人为 abc 和所属组名称为 bcd
-R abc * 修改文件及子目录下所有文件为 abc (-R 为递归修改)
Chown 空格 abc 空格 a 修改 a 文件的所属人为 abc. (所属人可以修改文件的权限)
Chown -reference=a 空格 b 参照 a 的从属关系修改 b 文件的从属关系为 a 的. 如复制一样
普通用户所属人 Chgrp 空格 abc 空格 a 修改文件 a 所属组为 abc (仅 root 和文件所属人可以修改, 且文件所属人在目标组当中)
chgrp 空格 abc 空格 b 把 b 的属组修改为 abc
chage - l 用户名 查看用户名密码信息(包含最小存活 最大存活日期 到期日期等信息)
chage 用户名 直接交互式修改用户名密码日期等信息
文件权限: owner: 属主, u group: 属组, g other: 其他, o
rw- r-- r-- {r 可读 w 可写, 可修改 x 执行}
owner group other
r 当仅一个 r 作用在文件的时候, 表示用户可以读取该文件的内容
w 当仅一个 w 作用在文件的时候, 表示用户可以修改该文件的内容 (不能读取文件内容, 只能修改, 但自己看不到, 可以通过 echo>> 追加的方式添加内容, 自己也看不到)
x 当仅一个 x 作用在文件的时候, 不能读取文件内容, 只有执行权限 没有意义.
rw 同时作用在文件的时候, 表示用户可以读写文件
rx 同时作用在文件的时候, 表示用户可以读且执行该文件
wx 同时作用在文件的时候, 权限和仅 w 相同
rwx 完整权限, 可以读写执行
目录权限:
R 当仅一个 r 作用在目录的时候, 表示用户可以查看目录下的文件名, 不能查看文件内容
W 当仅一个 w 作用在目录的时候, 没有意义.(不能读取元数据, 也不能创建或删除)(w 作用在目录的意思是对目录有创建和删除的权利)
*X 当仅一个 x 作用在目录的时候, 可以进入目录, 可以访问目录下的文件, 但是不能列出文件名
Rw 同时作用在目录的时候, 权限等同仅 r 权限
*Rx 同时作用在目录的时候, 可以进入目录, 可以查看目录下文件, 但不能创建和删除
Wx 同时作用在目录的时候, 可以进入, 可以访问目录下文件, 可以创建和删除, 不能查看文件名
Rwx 完整权限, 可以进入 访问 创建和删除
x 作用在目录的时候表示可以进入目录, 作用在文件的时候表示可以执行. 批量给目录添加 x 权限, 但是不能给文件 x 权限的时候可以用 X(大写)例如: chmod 空格 a+X * 表示只给目录加了 x 权限.
- Rwx 7
- Rw 6
- Rx 5
- R 4
- Wx 3
- W 2
- X 1
umask 查看 Umask 直接输入 umask 显示.
全局设置 /etc/bashrc 用户设置 家目录下~/.bashrc 将 umask 设定保存可以下次登录时依然有效.
umask -s 可以显示创建目录的权限. 显示例: u=rwx g= o=
umask 表示用户创建文件的默认权限, 目录最高为 777, 文件最高 666
来源: http://www.bubuko.com/infodetail-2621987.html