1205 data 帮助命令 用户账户 安全上下文

HISTCONTROL=
ignorespace
ignoredups
both
erasedups

缓存区 --> ~/.bash_history

HISTSIZE, HISTFILESIZE


查看环境变量: echo $环境变量名字
echo $HISTSIZE 缓存区存放的历史命令 默认1000

定义变量:HISTSIZE=500 查看 echo $HISTSIZE


prompt

# command [options] [arguments]

选项:修改命令的执行动作
长选项:
--help
短选项:
-l -h -d -lhd


参数:指定命令作用对象


date:显示系统时间 date 月 日 小时 分钟 年 秒
date 1205085710.30

date hh(小时)mm(分钟)MM(月)DD(日)YY(年).SS(秒)
date +%d 显示日
date +%m 显示年
date +“%m-%d-%Y”(date +“%m:%d:%Y”)
date +“%H:%M:%S”
date +%D 直接以 月/日/年 的格式显示
date +%F 直接以 月-日-年 的格式显示
date +%T 直接以小时:分钟:秒的格式显示当前时间

clock:显示硬件时间
hwclock -w 以系统时间为准,将硬件时间修改与系统时间一致
hwclock -l 以硬件时间为准,将系统时间修改与硬件时间一致

cal 显示当前月份日历
cal 月份 年份 :显示某一年某一月的日历
cal 年份 :显示某一年的日历
timestamp:时间戳
date +“%s” 从unix元年(1970年1月1日)到此刻经历的秒数
date +“%s”/86400 从unix元年(1970年1月1日)到此刻经历的天数



帮助命令:--h通常内部命令获得帮助
--help通常外部命令获得帮助

man 命令:查看命令帮助信息 ls /usr/share/man 存放位置
man --> manual,手册
man command
空格键:向下翻一页
b:往前翻页
回车键: 往后一行一行翻
k enter:一行一行往前翻页
[Page Down] :向下翻一页
[Page Up]:向上翻一页
[Home]:回到第一页
[End]:回到最后一页
/string:向下搜索 string 这个字符串
?string:向上搜索 string 这个字串
n, N::n继续向上查询,N反向查询
q:退出

man -f =whatis
man -k=apropos

info:Info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。
n:跳转到该节点的下一个节点;
p:跳转到该节点的上一个节点;
m: 指定菜单名而选择另外一个节点;
f:进入交叉引用主题;
l:进入该窗口中的最后一个节点;
TAB:跳转到该窗口的下一个超文本链接;
RET:进入光标处的超文本链接;
u:转到上一级主题;
d:回到 info 的初始节点目录;
h:调出 info 教程;
q:退出 info



whatis
/usr/share/doc




less

space<->b

enter<->k

Unix元年,到此刻所经过的秒数




[:alnum:] [:alpha:] [:blank:] [:cntrl:]
[:digit:] [:graph:] [:lower:] [:print:]
[:punct:] [:space:] [:upper:] [:xdigit:]



chapter,


man date

date 1 5
man 5 date

<> [] [-x|-y|-z]

less

n/N,下一个,前一个
/,?

/
?

binary,

/tmp, /var/tmp

/proc


/sys,伪文件系统;linux,2.6; udev

/dev, 2.4, /dev/

udev, /sys /dev/


文件或目录名,255个,严格区分大小写,除了/不能用以后,其它任何

glob,通配符,

#touch a 创建文件a

相对路径
绝对路径
mkdir :创建目录
mkdir -pv x/y
-p:先创建父目录(x)再创建子目录(y)
-v:显示创建过程

1)m/n1,n2/x1,n3/y1,y2,n3/y1/z,n3/y2/z


2)mkdir -pv m{n1,n2/x1,n3/{y1,y2}/z}
3)创建x_1,x_2,y_1,y_2目录

可以使用mkdir x_1 x_2 y_1 y_2

或mkdir {x,y}_{1,2}

tree 目录名 //显示此目录下的关系


- 普通文件
d 目录文件
l 链接文件
c 字符设备
b 块设备
s 套接字文件
p 管道文件

三个时间:
访问时间
修改时间modify
改变时间change,元数据,inode


touch [] []

-a access time, 当前时间
-m modify time,
-t [[CC]YY]MMDDhhmm[.ss]

cp [] src dst

cp src dst
目录,且目录存在,
文件,覆盖目标文件
目标不存在,
cp /etc/issue /root/a.txt

命令别名
dir, ls
alias dir=ls

mv [] src dst

inode:索引节点,


用户:标识,username/password

50,容器,用户组,

redhat a.txt

ls -l

mode redhat redhat


wendy
other

login, username --> UID

wendy --> UID --> /etc/passwd
password -> /etc/shadow
mygrp --> GID --> /etc/group
/etc/gshadow



用户帐号:
类别:管理员、系统用户和普通用户
root
1-499, 用户
500< UID < 60000

组:三类
私有组和公共组

基本组(主组)和附加组(额外组)


用户,组,其它 file

r -
w
x


rwsr-S--T redhat redhat a.sh
---
sst
100
4
010



5640
664

wendy
4: suid
2:sgid
1:sticky, o:w

rwx 111 7
rw- 110 6
r-x 101 5
r-- 100 4
-wx 011 3
-w- 010 2
--x 001 1
--- 000 0



drwxr-xr-x代表文件的类型和权限d指文件类型为目录,rwx文件所有者的权限,r-x文件所属用户组的权限,r-x其他人对

此文件的权限

第二列:连接到此接点的文件个数

第三列:文件或目录的所有者帐号

第四列:文件所属用户组

第五列:文件大小

第六列:创建文件的日期或最近一次修改日期

第七列:文件名

文件(目录)权限:

r 表示可读取
w 表示可写入
x 表示可执行
s 表示 SUID/SGID
t 表示 sbit


redhat -> cat,
wendy -> cat,

用户 -> 组 -> 其它


安全上下文, context,

1)chgrp:修改所属用户组 如:将a文件的root组修改为user组 chgrp user a

2)chown:改变文件所有者

3)chmod:改变文件权限

如:假设一个a文件的权限为rw-r-xrw-(656),将a文件修改为rwxrwxrw-(776)

(1)chmod 776 a (2)chmod u=rwx ,g=rwx a (3)chmod u+x g+w a



对文件而言:
r, cat,less
w,
x, 脚本,可执行文件

对目标而言:
r, ls
w,
x, 进入,cd , ls -l


suid, sgid, sticky






useradd, adduser

useradd [] username
passwd username




文件权限修改方法:
同时操作所用户权限:




只操作某一类用户的权限:
用户:u
组:g
其它:o
所有:a

chmod u=rw- a.txt



只操作某一类用户的某一位权限

chmod u-r a.txt




chmod [-R] mode filename


chmod 664 a.txt
chown/chgrp [-R] username filename

chown username:grpname filename
chown username.grpname filename

chown :grpname filename

chown --reference=src dst
chmod --reference=src dst

你可能感兴趣的:(职场,Data,休闲,帮助命令,安全上下文,用户账户)