centos系统进阶
cp命令
cp filename1 filename2 将文件filename1拷贝成filenema2
cp -R one_dir two_dir 将目录one_dir拷贝到two_dir目录下
注意拷贝目录是加上参数-R
移动和重命名mv
mv 1.txt 2.txt 将文件1.txt 改名字为文件2.txt
mv 111 222 将目录111改名字为目录222
mv 1.txt 222/ 将文件1.txt移动到目录222下
文件查看命令
cat filename 从前倒后看
cat -A filename 显示结束符$
tac filename 从后往前看
more filename 空格键换屏 enter键换行
less filename 空格键换屏 enter键换行 上下键换行
j 向下换行
k 向上换行
ctrl+b 上翻
ctrl+f x 下翻
g 跳到第一行
G 跳到末行
/text 搜索 n 下移 N 上移
?text 搜索 n 上移 N 下移
q 退出
head 查看文件前十行
head -2 1.txt 查看文件前两行
tail 默认查看文件后十行
tail -3 1.txt 查看文件后3行
tail -f 1.txt 动态查看 默认显示后十行 有更改能动态显示
ctrl+c 退出
文件和目录属性
目录
d rwx r-x r-x 2 root root 4096 11月 21 01:01 111
文档
– rw- r– r– 1 root root 4096 11月 21 01:01 111
文件类型
d 目录 ,-文件 ,c 字符设施文件, b 块设施文件,l 软链接文件 ,s socket文件 ,p 管道文件
所属主权限
所属组
其余组
inode号
大小
创立或者更改的时间
文件名
chmod命令
r=4 w=2 x=1
chmod 755 filename
chmod -R 755 filename 继承到子文件
chmod u+x,g+r,o+w filename
chmod a+r filename
umask 0022 默认权限 – — -w- -w-
默认目录755 777-022
drwxr-xr-x
默认文件644 666-022
-rw-r–r–
chown命令
2016-10-16 12:48栏目:进阶
TAG: chown
chown 属组 属主修改
chmod user filename 修改属主
chown :group filename 修改属组
chown user group filename 同时修改属主和属组
chown -R user:group filename 继承修改
chattr文件隐藏属性
sattr filename 查看特殊属性
lsattr -R filename 查看目录级目录下的子目录的特殊权限
chattr +a 1.txt 添加a权限 只可以追加文本,本可以删除更改 echo “asdf” >> 1.txt 追加
chattr -a 1.txt 去掉a权限
chattr +i 1.txt 添加i权限 不可以追加、重定向、修改、删除,所属组属主也是不可以更改
特殊权限之set_uid
只可以作使用于可执行的二进制文件
chmod u+s filename
-rws rwx rwx
-rwS rwx rwx
chmod u+s /bin/ls 普通使用户能以root权限执行ls
chmod u-s /bin/ls 去掉set_uid权限
特殊权限之set_gid
特殊权限之set_gid 普通使用户root组权限执行 作使用于目录和文件上
set_uid=4 set_gid=2 stick_bit=1
chmod g+s /bin/ls
chmod 2755 /bin/ls
特殊权限之sticky_bit
假如文件所在的目录权限为777 那么该文件有被其余使用户修改、删除的权限。为防止其余使用户删除,需要给文件所在目录添加t权限。
chmod o+t ccc
ls -ld
drwxrwxrwt
那么ccc目录下的文件没有被其余使用户删除的权限
find搜索命令
which 搜索只可以搜索echo $PATH目录下的可执行文件
whereis 搜索包含关键词的几个目录下的文件,如/usr/ /man/ /bin/ 匹配不精准
locate 搜索关键字所在路径的列表哭,不搜索tmp文件下文件,匹配不精准 yum install -y mlocate updatedb升级列表库
find 文件路径 -name='关键词' -type=d(指定类型)
find /var/log/ -type f -mtime +30 -name *.log 查找一个月以前的日志
find /var/log/ -type f -mtime +30 -name *.log |xargs ls
find /var/log/ -type f -mtime +30 -name *.log |xargs rm
find /tmp/ -type f |xargs -i mv {} {}.bak
三个时间属性 atime mtime ctime
state xxx 查看三个时间属性
Access atime 访问时间给 当读取文件时该时间改变 如cat
Modify mtime 修改时间 当修改文件时改时间发生改变 如vi
Change ctime 创立时间 当修改文件时改时间发生改变 如vi
touch 命令可以同时改变三个时间
软链接和硬链接ln
软链接相当于快捷方式
ln -s /root/text.txt /tmp/ln.txt
硬链接相当于快捷方式
ln /root/test2.txt /tmp/ln2.txt
两个文件的大小一样,inode也一样,只可以在同一个分区下创立,应使用于文件,不可以做目录的硬链接
使用户名文件 /etc/passwd
cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
cxf:x:500:501:cxf:/home/cxf:/bin/bash
使用户名:密码:uid:gid:解释说明:家目录:shell
密码文件/etc/shadow
cat /etc/shadow
root:$6$huxMUW/D$ZtsNxiBtxuyO2XBbzHOcVu.hvgniYWIYhgPDEBA.92o2Yrf0IaF70jpbi2rA1A2CcgeZUSL1oi9gsjWVULb9A0:17067:0:99999:7:::
cxf:$6$5wF0.aQC1yLcAWef$c6NNs9rsaJ/4rzs1YwlOzQy3SbxJrDchQl5JtlSNZakVLuJXBQBU2yTmKXxSZnEvaZGXU4JmFV1XePQuHQVnc1:17095:0:99999:7:::
使用户名:密码:上次更改密码的时间:要过多少时间才可以更改密码:密码多少天到期:密码到期前多少天发警告:到期后多少天锁定账号:账号的生命周期:保留值
添加和删除使用户组groupadd
groupadd grp1
tail /etc/group
groupadd -g 503 grp1 指定组的id为503
groupdel grp1 删除grp1组 若组下有使用户不可以删除该使用户组
添加和删除使用户useradd
useradd use1
创立使用户user1是也会创立user1的使用户组
useradd -u 505 -g grp1 -d /home/use2 -s bin user2
指定创立uid=505 使用户组为grp1 家目录为/home/user2 shell为/bin 的使用户use2
useradd -M -s /sbin/nologin user3
不创立家目录
userdel user1
删除使用户user1,家目录没有删除
userdel -r user1
删除使用户user1,并删除家目录
usermod修改使用户属性
usermod -g 505 user1
将user1的gid改为505
usermod -L user1
锁定user1
usermod -U user1
解锁user1
passwd修改使用户密码
2016-10-23 12:51栏目:进阶
TAG: passwd
passwd user1
更改user1密码
passwd
直接更改root密码
passwd –stdin user1
明文修改密码
echo “123456” |passwd –stain user1
直接将user1的密码修改为user1
mkpasswd #yum install -y expect 安装
生成字符串
mkpasswd -l 12 -s 2 -d 4 -C 2 -c 2
生成一个长度为10 包含特殊字符2个,数字4个,大写字母2个,小写字母2个的随机字符串
su切换使用户
whoami
查看当前使用户
su – user1
切换到使用户user1,并把环境变量切换过来
su –
切换到root使用户,并把环境变量切换过来,需要输入密码
su
切换到root使用户,没有把环境变量切换过来,需要输入密码
su – -c “mkdir /tmp/123.txt” user1
以使用户user1创立/tmp/123.txt文件
sudo详解
sudo
能让普通使用户使用root权限执行
visudo
root ALL=(ALL) ALL
user1 登陆ip(root) 权限ls
user1 ALL(root) ls
user1能以root使用户用ls命令
sudo ls /root/
sudo -l
查看当前使用户的sudo命令
df命令
df
查看分区情况,不可以查看swap,使用free命令查看
df -h #df -k df -m
分区用情况
df -i
查看inode用情况
du命令
du
查看文件目录大小
du /etc/
查看/etc/下所有目录文件的大小,最后一行显示总大小,默认单位k
du -m /etc/
查看/etc/下所有目录文件的大小,最后一行显示总大小,默认单位m
du -h /etc/
查看/etc/下所有目录文件的大小,最后一行显示总大小
du -sh /etc/
查看etc目录大小
fdisk命令
fdisk -l查看磁盘分区状况fdisk /dev/sdb 分区,小于2T的硬盘 (大于2T的使用parted /dev/sdb/)
m p n l w q
磁盘格式化mke2fs,mkfs.ext4
mkfs.ext4 /dev/sdbb5
格式化分区 /devsdb5 格式为ext4 系统保留为5%
mke2fs -t ext4 -b 4096 -m 1 -L cxf /dev/sdb1
格式化分区 /devsdb1 格式为ext4 块大小4096 系统保留为1% 文件系统标签cxf
磁盘挂载与卸载mount/umount
mount /dev/sdb5 /mnt/
将/dev/sdb5挂载到/mnt/下
umount /mnt/
卸载
分区表fstab
将需要开机挂载的磁盘写入到文件中
1. /etc/fstab
/dev/sdb5 /www ext4 default 0 0
要挂载的分区 挂载目录 格式 挂载选项 能否备份 能否开机检测
default=rw,suid,dev,exec,auto,nouser,async
2. /root/rc.local
vi /root/rc.local
添加一条
mount /dev/sdb5 /www/
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » centos系统进阶