Linux 常用命令记录
chmod -R 755 /usr/share/nginx/html
将目录设置为755权限,-R表示向下递归
chown -R nginx_user:nginx_user /usr/share/nginx/html
赋予nginx用户为该目录的用户所有者
drwxr-xr-x权限是多少
【d为目录,-为普通文件,p为管道文件。r为读取,w为写入,x为执行。权限是4 2 1,,,,w为4,w为2,r为1】
数字权限755
第一个r是文件的所有者有可读权限
第二个r是文件的所属组有可读权限
第三个r是其他人有可读权限
linux下,代表文件属性的,一共10个字符:
-
第一个字符,区分文件和目录。
你这里的“d”代表目录,directory。常见的还有“-”,代表普通文件;“l”,代表链接文件,link。等等。
-
二三四、五六七、八九十,都是代表权限的。
二三四,代表文件所属用户的权限;五六七,代表文件所属用户组内其他用户的权限;八九十,代表用户组外其他用户的权限。
每组权限意思相同,r的意思是read,允许读取;w的意思是write,允许写入;x的意思是execute,允许执行。如果不允许读,第一个就是“-”;不允许写,第二个就是“-”;不允许执行,第三个就是“-”。
例如,一个文件权限是 lrwxr--r--,代表的意思就是:这是一个link文件,“rwx”代表所属用户可以读取、写入和执行;中间的“r--"代表用户组里的其他用户(除了所属用户)都只能读取,不能写入和执行;最后那个"r--"代表,用户组外的其他用户,也是只能读取,不能写入和执行。
-
权限的计算方法,使用二进制:
例如“rwx”,二进制就是111,“2的2次方”+“2的1次方”+“2的0次方”=7;
“r-x",二进制就是101,“2的2次方”+“0的1次方”+“2的0次方”=3
……
所以,刚刚例子里的 lrwxr--r--,代表的权限数值就是744。
如果一个文件权限是 rwxrwxrwx,代表777,就是开放了所有权限,是很危险的。
使用chown命令可以修改文件或目录所属的用户:
命令:chown 用户 目录或文件名
例如:chown qq /home/qq (把home目录下的qq目录的拥有者改为qq用户)
使用chgrp命令可以修改文件或目录所属的组:
命令:chgrp 组 目录或文件名
例如:chgrp qq /home/qq (把home目录下的qq目录的所属组改为qq组)
在 CentOS 7 中, 引入了一个叫 timedatectl 的设置设置程序.
用法很简单:
# timedatectl # 查看系统时间方面的各种状态
Local time: 四 2014-12-25 10:52:10 CST
Universal time: 四 2014-12-25 02:52:10 UTC
RTC time: 四 2014-12-25 02:52:10
Timezone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
# timedatectl list-timezones # 列出所有时区
# timedatectl set-local-rtc 1 # 将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间
# timedatectl set-timezone Asia/Shanghai # 设置系统时区为上海
其实不考虑各个发行版的差异化, 从更底层出发的话, 修改时间时区比想象中要简单:
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
centos7时间同步和时区设置
安装ntp服务的软件包
sudo yum install ntp
将ntp服务设置为缺省启动
systemctl enable ntpd
修改启动参数,增加-g -x参数,允许ntp服务在系统时间误差较大时也能正常工作
sudo vi /etc/sysconfig/ntpd
启动ntp服务
sudo service ntpd restart
设置时区同样, 在 CentOS 7 中, 引入了一个叫 timedatectl 的设置设置程序.
用法很简单:
# timedatectl # 查看系统时间方面的各种状态 Local time: 四 2014-12-25 10:52:10 CST Universal time: 四 2014-12-25 02:52:10 UTC RTC time: 四 2014-12-25 02:52:10 Timezone: Asia/Shanghai (CST, +0800) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n/a |
# timedatectl list-timezones # 列出所有时区 |
# timedatectl set-local-rtc 1 # 将硬件时钟调整为与本地时钟一致, 0 为设置为 UTC 时间 |
# timedatectl set-timezone Asia/Shanghai # 设置系统时区为上海 |
其实不考虑各个发行版的差异化, 从更底层出发的话, 修改时间时区比想象中要简单:
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime |
挂载光驱:
mount -t auto /dev/cdrom /mnt/cdrom
解释一下:
mount就是挂载命令了。
-t auto的意思是告诉mount命令我们需要挂载的那个device上的filesystem是什么类型的,这里用auto好了,CentOS会自动识别。
/dev/cdrom这是说明我们要挂载的设备访问路径。其实你仔细观察cdrom这个文件你就会发现,其实cdrom只是个链接文件,链接到sr0上。
/mnt/cdrom这个是说挂载之后的目标路径。换句话说,这就是光盘内容将要被映射之后的访问路径。需要注意的是,如果这个/mnt/cdrom不存在,那么要先用mkdir创建这个目录。一般mnt是存在的,只是cdrom不存在。
挂载OK之后,你就可以使用cd命令进入/mnt/cdrom一看究竟了。