Linux-CentOS notes

u-user(普通用户)
r-root(超级管理员)
单用户模式-类似windows的安全模式

/bin/ 存放系统命令的目录,ur都可执行
/sbin/ 保存和系统环境设置相关的命令,只有r可以使用进行系统环境设置
/usr/sbin/ 存放跟文件系统不必要的系统管理命令,r可执行
/boot/ 系统启动目录,保存系统启动相关文件,内核、启动引导(grub)
/dev/ 设备文件保存位置,保存所有硬件设备文件
/etc/ 配置文件保存位置,用户账户密码,服务启动脚本,常用服务配置文件

/home/ 普通用户的家目录,用户默认登录位置
/lib/ 系统调用的函数库保存位置
/lost+found/ 当系统意外奔溃和机器意外关机,产生的碎片存放处
/media/ 挂载目录,挂载媒体设备,软盘和光盘
/mnt/  挂载目录,挂载U盘、移动盘和其它操作系统
/misc/ 挂载目录,挂载NFS服务的共享目录
/opt/ 第三方软件安装处,放置安装其它软件
/usr/local//opt类似,都是用来安装软件

/proc/虚拟文件系统,该目录数据不保存在硬盘,保存在闪存
/sys/ 虚拟文件系统,与/proc目录类似,也是保存在闪存
/srv/ 服务数据目录,系统服务启动后,可以保存所需要的数据
/tmp/ 临时目录,临时存放的文件
/usr/ 系统软件资源目录,存放系统软件资源的目录
/var/ 动态数据保存位置,保存缓存、日志及软件运行所产生文件

1.0 菜单

ls   -la    /etc
命令  -选项  参数
ls 查看当前目录
ls -a 显示所有文件
ls -l 长格式显示
ls -lh 长格式显示+文件大小(kb)
ls -d 查看指定目录
ls -i 查看文件的i节点

total 44(总大小)
-rw-------. 1 root root 1272 may 24 22:15 anac-ks.cfg
-rw-r--r--. 1 root root 2250 may 24 22:15 install.log
rw代表所有者权限,第一个r标识guest权限,文件大小,时间,文件名


clear 或 ctrl+l 清屏

1.1 目录处理命令
        mkdir-创建目录
mkdir /tmp/xiaodianying 在tmp下创建1个目录
mkdir -p /tmp/Ja/b 递归创建目录与子目录
mkdir -p /tmp/j/b /tmp/o/p 创建两个目录与子目录

        cd-切换目录
cd /tmp/Japan/boduo 切换到指定目录
cd .. 回到上级目录

        pwd-显示当前目录
pwd 显示当前目录

        rmdir-删除空目录
rmdir /tmp/Japan/boduo 删除当前目录

        copy-复制文件及目录
mkdir -p /tmp/Japan/cangjing 创建
cp -r /tmpJapan/cangjing /root 复制到/root
cp /root/11 /root/22 /tmp 同时复制1122到tmp

        mv-剪切文件、改名
mv /tmp/Jap/longz /root/nvshen 剪切到root改名nvshen
mv cangj cang 在当前目录修改cangj名称为cang

        rm-删除文件
pwd 查看所在目录
ls 查看目录文件
cp /etc/grub.conf /root 复制grub.conf文件到root
rm grub.conf 是否删除?
rm -f grub.conf 强制删除 

        touch 创建空文件
touch chaina.fujianxiamen

        cat 显示文件内容
            -n 显示行号
cat /etc/issue
cat -n /etc/services

        more 分页显示文件内容
more /etc/services  显示多页services目录
(空格)或f 翻页
enter 换行
q或者Q 退出

        less 分页显示文件内容(可向上翻页)
less /etc/services  显示多页目录
pgup 向上翻页
pgdwon 向下翻页
方向上-下键 逐行上下翻

        head 显示文件前面几行(默认10)
head -n 20 /etc/services  显示前面20行(n指定行数)

        tail 显示文件后面几行(不加n 数量 默认)
tail -n 18 /etc/servuces 显示后面18行(n指定行数)
tail -f /var/log/messagrs 显示一个日志文件

        ln 生成链接文件
ln -s /etc/issue /tmp/issue.soft 创建文件/etc/issue的软链接/tmp/issue.soft
ln  /etc/issue /tmp/issue.hard   创建文件/etc/issue的硬链接/tmp/issue.hard

软链接特征: 类似windows的快捷方式
 lrwxrwxrwx l软链接
 软连接文件权限都是rwxrwxrwx,文件大小只是符号链接
 /tmp/issue.soft->/etc/issue 箭头指向源文件

        chmod 改变文件或目录权限
一个文件只有文件所有者和root可以更改,文件的创建者就是所有者,
chmod {
    
    ugoa}{
    
    +-=}{
    
    rwy}[文件或目录]
u 所有者 g所属组 o其它人
+ 增加权限 - 去掉某权限 =强制更改权限
r 递归修改
r read 读取的意思,具有读表明可以浏览
w write 写入,新增、修改、删除
x execute 执行,具有文件执行权限
chmod g+w testfile 赋予文件testfile所属组写权限
chmod -R 777 testdir 修改目录testfile及其目录下文件为所有用户具有权限
     数字显示
 rwx 7   rw 6   r-x 5    r-4 
 -wx3   -w-2    -wx2     w-2   x1 


        chown 改变文件或目录的所有者
        chown [用户][文件或目录]
[root@localhost ~]# ls -l /home/linzhiling/abcd
-rwxrwxrwx. 1 root linzhiling 0 525 06:58 /home/linzhiling/abcd
[root@localhost ~]# chown root /home/linzhiling/abcd
[root@localhost ~]# ls -l /home/linzhiling/abcd
-rwxrwxrwx. 1 root linzhiling 0 525 06:58 /home/linzhiling/abcd

[root@localhost tmp]# touch telangpu          #创建一个特朗普的文件
[root@localhost tmp]# ls -l telangpu          #查看文件所有者
-rw-r--r--. 1 root root 0 525 09:39 telangpu  
[root@localhost tmp]# useradd meiguo          #useradd一个用户meiguo
[root@localhost tmp]# chown meiguo telangpu   #修改特朗普的所有者为meiguo
[root@localhost tmp]# ls -l telangpu          #查看telangpu文件 
-rw-r--r--. 1 meiguo root 0 525 09:39 telangpu
[root@localhost tmp]# chown liming telangpu   #liming不存在所以会报错
chown: 无效的用户: "liming

        chang 改变文件或目录的所属组
        chang[用户][文件或目录]
[root@localhost ~]# mkdir /temp             #创建temp目录
[root@localhost ~]# touch /temp/testfile    #创建testfile文件
[root@localhost ~]# chmod 777 /temp         #修改权限为777
[root@localhost ~]# ls -ld /temp            #查看temp目录
drwxrwxrwx. 2 root root 4096 525 06:47 /temp

[root@localhost tmp]# useradd linzhiling    #创建user的用户linzhiling
[root@localhost tmp]# passwd linzhiling     #设置lingzhiling的密码
更改用户 linzhiling 的密码 。
新的 密码:123456
passwd: 所有的身份验证令牌已经成功更新。

[linzhiling@localhost ~]$ rm /temp/testfile #通过CRT登录,删除/temp/testfile
rm:是否删除有写保护的普通空文件 "/temp/testfile"?y

(使用root用户将文件所有者修改为user)
[root@localhost ~]# cd /tmp              #进入临时文件夹
[root@localhost tmp]# touch fengjie      #创建fengjie文件
[root@localhost tmp]# ls -l fengjie      #查看文件所有者
-rw-r--r--. 1 root root 0 525 07:03 fengjie
[root@localhost tmp]# useradd shenchao          #创建user<shenchao>
[root@localhost tmp]# chown shenchao fengjie    #修改fengjia文件所有者
[root@localhost tmp]# ls -l fengjie             #再查看文件所有者
-rw-r--r--. 1 shenchao root 0 525 07:03 fengjie
[root@localhost tmp]# chown liming fengjie      #无liming,会报错
chown: 无效的用户: "liming"

        chgrp 改变文件或目录的所属组
        chgrp[用户组][文件或目录]
[root@localhost tmp]# ls -l fengjie                   #查看文件fengjie
-rw-r--r--. 1 shenchao root 0 525 07:03 fengjie   #所属组root
[root@localhost tmp]# groupadd lampbrother            #创建组lampbrother
[root@localhost tmp]# chgrp lampbrother fengjie       #改变lampbrother目录
[root@localhost tmp]# ls -l fengjie                   #查看文件
-rw-r--r--. 1 shenchao lampbrother 0 525 07:03 fengjie   #所属组已修改
[root@localhost tmp]# chmod g+w fengjie              #修改权限
[root@localhost tmp]# ls -l fengjie                  
-rw-rw-r--. 1 shenchao lampbrother 0 525 07:03 fengjie

        umask 显示、设置新建文件的缺省权限
        umask[-s]     #以rwx形式显示新建文件缺省权限
[root@localhost tmp]# umask -S
u=rwx,g=rx,o=rx
[root@localhost tmp]# mkdir lamp         #创建lamp目录
[root@localhost tmp]# ls -ld lamp        #查看权限
drwxr-xr-x. 2 root root 4096 525 09:55 lamp
[root@localhost tmp]# touch fanbingbing  #touch一个文件
[root@localhost tmp]# ls -l fanbingbing  #查权限
-rw-r--r--. 1 root root 0 525 09:55 fanbingbing
[root@localhost tmp]#   rw-r--r--        #目录和文件对比                                                                    
                        rwxr-xr-x     x  #文件的权限比目录少一个x(执行)
                        linux中,任何新建的文件都会把可执行权限去掉(防止病毒-木马这种可执行文件)
[root@localhost tmp]# umask
0022    
0022的含义:0 #特殊权限 0 #所有者  2 #所属组  2 #其它人

777   rwx rwx rwx
022   --- -w- -w-
-----------------
755   rwx r-x r-x      #目录
      rw- r-- r--      #文件
      
      
777   rwx rwx rwx
077   --- rwx rwx
-----------------
700   rwx --- ---      #目录(除了所有者,其它人什么权限都没有)
      rw- --- ---      #文件
      
      更改目录/文件的缺省权限(不建议修改)
[root@localhost tmp]# umask 077      #修改权限077
[root@localhost tmp]# touch wuyanzu  #创建文件
[root@localhost tmp]# ls -l wuyanzu  #查看权限
rw-------. 1 root root 0 525 10:15 wuyanzu
                                     
[root@localhost tmp]# mkdir wuyanzua  #创建目录
[root@localhost tmp]# ls -dl wuyanzua #查看目录权限
drwx------. 2 root root 4096 525 10:17 wuyanzua

[root@localhost tmp]# umask -S       #查看缺省创建文件的权限
u=rwx,g=,o=

4.3.1 文件搜索

        find 文件搜索命令
        (建议:尽量少用搜索命令,应该把文件规划的很好,不要乱放)
        find[搜索范围][匹配条件]

[root@localhost tmp]# find /                   #全盘搜索
[root@localhost tmp]# find /etc/ -name init    #只显示init文件(精准搜索)
[root@localhost tmp]# find /etc/ -name *init*  #*匹配任意字符(包含init的文件或目录都会显示出来)
[root@localhost tmp]# find /etc -name init*    #
[root@localhost tmp]# find /etc -name init???  #匹配init后面是3个字符的文件
/etc/inittab
[root@localhost tmp]# touch /etc/INITTAB
[root@localhost tmp]# find /etc -name init???  
/etc/inittab


[root@localhost tmp]# touch /etc/INITTAB         #创建1个INITAB文件
[root@localhost tmp]# find /etc -name init???    #linux严格区分大小写,无法现实出INITAB
/etc/inittab
[root@localhost tmp]# find /etc -iname init???   #iname可显示大小写
/etc/INITTAB
/etc/inittab

1数据块 = 512字节 =0.5K
100MB=102400KB=204800数据块
[root@localhost tmp]# find / -size +204800             #查找文件大于100MB的文件
find:/proc/31672/task/31672/fd/5: 没有那个文件或目录
find:/proc/31672/task/31672/fdinfo/5: 没有那个文件或目录
find:/proc/31672/fd/5: 没有那个文件或目录
find:/proc/31672/fdinfo/5: 没有那个文件或目录
/sys/devices/pci0000:00/0000:00:0f.0/resource1
/sys/devices/pci0000:00/0000:00:0f.0/resource1_wc

find +n大于   -n小于   n等于
-user   根据用户查找
-group  根据所属组查找
-admin 访问时间
-cmin  文件属性change
-mmin  文件内容modify
-a     两个条件都符合(and-o     两个满足一个(or)
-type  根据文件类型查找(f文件、d目录、l软链接文件)
-inum  根据i节点查找

[root@localhost tmp]# find /home -user shenchao  #在根目录下查找所有者为shenchao的文件
[root@localhost tmp]# find /etc -cmin -5         #5分钟之内
[root@localhost tmp]# fiind /etc -cmin -30        #30
[root@localhost tmp]# find /etc -cmin -60        #
[root@localhost tmp]# find /etc -name init* -a -type f    #只看文件
[root@localhost tmp]# find /etc -name init* -a -type d    #只看目录
[root@localhost tmp]# find /etc -name init* -a -type f -exec ls -l {
    
    } \; 在etc目录下,查找init开头的,且我只要文件,不要目录和软链接,找到之后用ls -l,我只显示详细信息。
[root@localhost tmp]# find /etc -name init* -a -type f -ok  ls -l {
    
    } \;  #让你确定是否每个都要查看,使用y
[root@localhost tmp]# find /home -user shenchao -ok rm {
    
    } \; #删除沈超的文件
< rm ... /home/shenchao > ? s^H^H^H^H^H^H^Hy
< rm ... /home/shenchao/.bash_logout > ? y
< rm ... /home/shenchao/.gnome2 > ? y
rm: 无法删除"/home/shenchao/.gnome2": 是一个目录


Guess you like

Origin blog.csdn.net/qq_39689711/article/details/106344567