centos系统进阶

作者 : 开心源码 本文共4299个字,预计阅读时间需要11分钟 发布时间: 2022-05-11 共81人阅读

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

centos系统进阶

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

centos系统进阶

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

centos系统进阶

/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系统进阶

发表回复