知识点九 linux基础配置和管理

linux命令格式
    命令提示符
    [root@localhost ~]#
    root:当前登录用户
    localhost: 主机名
    ~:   所在目录
    #:root超级用户的提示符,如果是普通用户,则为 $
    命令格式
    命令 -选项|--选项 参数
    ls –a  /etc
    echo –n “hello”
    mkdir –p
    命令别名
    alias unalias 典型的别名 ll
    通配符
    通配符用于字符串模式匹配,如find,ls,cp,mv等常用命令都支持通配符,2个最常见通配符
    * 匹配0-无穷个任意字符 
    ? 匹配一个任意字符
如何获取命令的帮助信息1
    1、帮助命令
        man :例如 man passwd
        PASSWD(1)–后面的1代表man的章节
        NAME–叙述这个命令的作用
        SYNOPSIS–这个命令的用法 
    1、Standard commands (标准命令)2、System calls (系统调用)3、Library functions (库函数)4、Special devices (设备说明)5、File formats (文件格式)6、Games and toys (
        游戏和娱乐)7、Miscellaneous (杂项)8、Administrative Commands (管理员命令)
        man是按照手册的章节号的顺序进行搜索的,比如:
        man sleep
        只会显示sleep命令的手册,如果想查看库函数sleep,就要输入:
        man 3 sleep
linux用户相关概念
    1、UID、GID
        虽然我们登录Linux时,输入的是我们的账号(如root),但其实Linux系统不认识账号名字,它仅认识账户名
        对应的ID。而帐号的作用仅仅是为了人们的方便记忆。
        每个用户至少都会有两个ID,一个是用户ID(UID),一个是用户组ID(GID)。
    2、如何查看用户id
    3、gid和groups的区别
        gid      : 为初始组,账号建立时自动创建的
        groups:一个用户可以属于多个组,后续新增的组放在groups里面
    4、查看id、group的文件
        cat /etc/passwd
        cat /etc/group
用户管理相关命令
    1、新增用户和组的命令及常用参数
    useradd [参数] [用户名] 
    -d  指定home目录,用户登陆后默认进入的目录
    -g  指定 gid
    -G  指定所属组列表
    groupadd [参数] [组名]
    2、删除用户
    userdel [参数] [用户名] 
    -r  删除用户时移除它的家目录和邮件箱
    3、修改用户密码
    密码文件保存在cat /etc/shadow
    passwd 
    passwd user
    4、修改用户属性
    usermod [参数] [用户名] 
    -d 修改用户家目录
    -g 修改用户的gid
    -a –G 追加某个组到用户
sudo
    1、权限配置文件 cat /etc/sudoers参数解析
    #开头的为注释
    root                 ALL=(ALL)                        ALL
    用户或者组    机器=(哪个用户)               命令

    %wheel        ALL=(ALL)       NOPASSWD: ALL
    指定组                                  不用输入密码:可以执行的命令

    2、编辑sudo配置文件
         visudo  方式提供语法检测
         vi /etc/sudoers ,修改后需要强制保存( :wq!3、查看当前用户允许执行的命令
         sudo -l
目录树介绍
    常用目录
    /   根   每一个文件和目录从根目录开始。
    /bin    包含可执行文件,常用命令都在此目录下
    /sbin   包含系统类工具,通常由系统管理员使用,
                例如useradd、reboot、fdisk
    /etc     配置文件目录
    /dev    设备目录,包括硬盘、U盘、光盘等任何设备
    /proc   系统进程信息
    /tmp    包括各种系统和用户创建的临时文件
    /usr     包含用户使用的工具和配置。
    /home 所有用户的家目录的所在目录,但root的家目录是/root
    /boot   引导程序和内核目录
    /lib       系统库文件
linux文件类型介绍
    Linux 普通文件不以文件后缀定义文件类型,查看文件类型使用 file 命令
    当输入ls后,展现出各种颜色的文件,不同的颜色代表不同的文件类型
    绿色文件: 可执行文件
    红色文件:压缩文件或者包文件
    蓝色文件:目录
    白色文件:一般性文件,文本文件 
    浅蓝色文件:链接文件,主要是使用ln命令建立的文件
    ln –s  源文件 目标文件  
    红色闪烁:表示链接的文件有问题
    黄色:表示设备文件
    灰色:表示其他文件
文件与目录权限
    当输入ls –al后,共显示七列数据,从左至右依次为:权限、文件数、所属用户、所属组、文件大小、
    创建日期、文件名称
常用的文件类型
-:普通文件 d:目录文件 l:链接文件 b:块设备文件 c:字符设备文件 p:管道文件
权限详解
1、权限以三个字符为一组,第一组代表所属用户的权限,第二组代表所属组的权限,第三组代表其他人的权限
owner → u
group → g
other  → o
2、r代表可读,w代表可写,x代表可执行,-代表无权限,并且权限可以用数字表示
read :4
write:2
x: 1
因此rwx=7,rw=6,rx=5
3、如何改变权限?
chmod [-R]  file

    1) chmod 777 /etc/crontab
        ls -l /etc/crontab          
  -rwxrwxrwx. 1 root root 451 Jun 10  2014 /etc/crontab

目录的权限
    1、如何查看目录的权限   
         ls -ld 目录
    2、mkdir /data
         mkdir: cannot create directory ‘/data’: Permission denied
         why??查看一下上级目录权限
    3、
      目录的r权限    能够读取目录下的文件列表
      目录的w权限  能够建立、删除、更名此目录下的文件和目录
      目录的x权限   能够进入此目录
    cat  /var/log/messages 
    cat: /var/log/messages: Permission denied
    ls -ld /var/log/
    drwxr-xr-x. 13 root root 4096 May 13 03:28 /var/log/
    ls -l /var/log/messages
    -rw------- 1 root root 689506 May 14 21:31 /var/log/messages
文件、目录相关命令
    1、修改文件或者目录的用户和属组         chown [-R] user:group file
    2、拷贝文件                                                cp  [-r]  源文件  目标文件
    3、移动或者重命名文件                               mv  源文件 目标文件
    4、删除文件                                                rm 文件
         删除目录                                                 rm –r 目录
         强制删除                                                 rm -f
         切记勿使用,rm –rf /
         删除空目录                                             rmdir
    5、查找文件,find命令核心用法,格式:   find 路径 表达式
    find /  -name *.txt
    find /  -type 类型参数
    find / -type f –perm 777
    find . -type f -user root -exec chown tom {} \;         一对 {}、一个空格、一个\,一个分号
    find . -type f -mtime +4 -name "*.log" -exec cp {} old \;
文件压解命令
    压缩命令: 
    gzip file
    gzip file –c >file.gz
    gzip –d file.gz

    打包命令
    一般以tar结尾的为打包后文件
    一般以tar.gz或者.tgz结尾的为以gzip压缩后的打包文件
    查看打包文件内容           tar –tvf   backup.tar 
    解压、释放打包文件        tar –zxvf backup.tgz
    把多个文件打包               tar -cvf  archive.tar a b c

    windows下的.zip结尾文件传到服务器后用unzip命令解压。
    默认linux无法解压rar压缩包,因此不要在windows打rar压缩包
重定向与管道
    输出重定向应用场景
    • 当屏幕输出的信息很重要,而且我们需要将他存下来的时候;• 后台执行中的程序,不希望他干扰屏幕正常的输出结果时;• 一些执行命令,我们已经知道他可能的错误讯息,所以想以『 2> /dev/null 』将他丢掉时;
    管道pipe 
    符号为 |
    管道是一个操作符,把输入和输出重定向结合到一起,将一个命令的输出立即作为另一个命令的输入
    echo “python”|cat –n
    请非交互式修改密码
硬盘、分区、CPU、内存、网络等常用命令总结
    $df -h                           显示所有硬盘的使用状况
    $du -sh *                       显示当前目录下各个目录和文件的大小
    $fdisk -l                  显示所有的分区
    $cat /proc/cpuinfo          显示CPU信息
    $cat /proc/meminfo         显示内存信息
    $free                            显示内存使用状况
    $uptime                       显示负载

    $ifconfig      显示网络接口以及相应的IP地址。ifconfig可用于设置网络接口
    $ifup eth0    运行eth0接口
    $ifdown eth0  关闭eth0接口
    $netstat      显示当前的网络连接状态
    $ping IP      发送ping包到地址IP
    $wget url     使用wget下载url指向的资源
    $curl url      使用wget下载url指向的资源
    $top            显示进程信息,并实时更新
    $ps   aux     显示当前shell下的进程
    $kill PID          杀死PID进程 (PID为Process ID)

 

posted @ 2018-06-23 17:40  liang哥哥  阅读(185)  评论(0)    收藏  举报