linux常用命令-第二篇

1. 管道符

    |
命令1 | 命名2
    命令1的结果输入给命令2
    grep    过滤符     查找包含的内容 
    cat b.txt | grep "张三"
        先显示b.txt的内容  然后在这个内容里面找张三的行
    cat /etc/passwd |grep blue
        找到blue的账号信息 
    wc -l 显示出有多少行

    grep -i "内容"    忽略大小写查找

    [root@hylct a2]# cat a.txt 
    1
    2
    3
    4
    zhangsan
    [root@hylct a2]# cat a.txt | grep "zhangsan"
    zhangsan
    [root@hylct a2]# cat a.txt | grep "zhangsAn"
    [root@hylct a2]# cat a.txt | grep -i "zhangsAn"
    zhangsan

2. 设置密码

    passwd 账号
    然后根据提示输入新的密码就可以了
    可以重新登录,或者用xshell等工具测试我们的密码是否正确

3. su - 切换账户

        当你切换的账号的就目录里面没有家目录里面的隐藏文件等 .开头的就是
        把这些文件放到你修改的新的家目录里面,就可以了
            cp /etc/skel/.* 新的家目录
        当你的账号修改了家目录,那么你su切换后有可能就没有那些隐藏文件,这个时候就需要用这个命令添加了隐藏文件了,不添加的话也不隐藏使用
            -bash-4.1$     不添加的样式

4. 权限

    在linux下面,每个都有权限
    读       r   4
    写       w   2
    执行  x   1
    无权限 -
    一个文件权限是6    可读可写不可执行 是权限之和
    每个文件前面的信息一共有10个字符,d开头表示这个是文件夹,然后后面9个每3个是一组权限
    每个文件会有三组权限
    第一组:代表所属用户对这个文件或者文件夹的权限
    第二组:代表这个用户组所有成员对这个文件或者文件夹的权限
    第三组:其他组的所有成员对这个文件夹或者文件的权限
    下面这个文件夹的所有组就是blue
                  用户 用户组
    drwxr-xr-x. 2 blue blue 4096 Nov 12  2010 .gnome2

    chmod 777 -R 目录 修改文件夹权限  777这个自己写权限

    tmp 临时文件夹  让大家都可以访问的

    vi test.sh
    内容:#!/bin/bash      
    date

    sh test.sh  可执行 
    但是 ./test.sh   没权限      
    chmod 744 test.sh   
    ./test.sh       就可以执行了

    shell脚本:
        1.头部,必须第一行  !/bin/bash
        2.写完了之后我们要给这个shell文件赋予  x  执行权限

5. 网络安装 yum 移除rpm包

    yum install httpd   安装组件
    yum -y install httpd    不会提示是否
    yum search 关键词  搜索相关的组件
    yum --help  查看帮助信息
    启动该组件
    service httpd status        查看状态
    service httpd start         开启 
    service httpd stop          关闭
    移除组件
        rpm -qa | grep http 查找 
        rpm -e 包名           根据包名杀出,如果有依赖关系就不能删除
        rpm -e --nodeps 包名  强制移除
    yum remover 包名      移除,卸载组件     

    ps -ef  显示后台运行的进程
    上面这个命令会显示很多  我们可以用grep来过滤
        grep也是命令 进程 ,每次查看进程会显示自己的,如果不想显示自己的

    ps -ef | grep httpd
    apache   27380      27370  0 01:04 ?        00:00:00 /usr/sbin/httpd
    root     27409      27211  0 01:07 pts/2    00:00:00 grep httpd

    ps -ef | grep httpd | grep -v grep
    apache   27380      27370  0 01:04 ?        00:00:00 /usr/sbin/httpd
    用户   pid进程  父进程

    杀死进程:
        kill -9 pid值 pid1 pid2
        杀死了 父级的进程  但是子进程假死  

        pgrep -f httpd  只取pid匹配的 
        kill -9 $(pgrep -f httpd)  杀死所有含有httpd的进程
        注:杀死进程之前  必须先 ps -ef 看下这些进程是否是自己想要杀死的  不能乱杀死

    无论什么进程都会有一个端口号:根据pid找到端口按
        netstat -nlp|grep pid
        [root@hylct hylct]# netstat -nlp | grep 1422
        tcp  0 0 0.0.0.0:22  0.0.0.0:*  LISTEN      1422/sshd           
        tcp  0 0 :::22       :::*       LISTEN      1422/sshd  
        :22   22就是端口号
        0.0.0.0 表示的是本机的所有IPV4地址,当前这个电脑的ip

6.临时获取用户的权限

    sudo 命令 
    为了系统安全我们一般不直接使用root用户进行日常维护,sudo是临时提升root权限,有时执行一些命令或者更新没权限的文件时需要使用root,这个时候就需要sudo上场了
    普通用户是没有sudo使用权的,需要root管理员添加才行
    vi /etc/sudoers 把自己需要添加权限的用户加入这个文件
    root那行下面加上
    jepson All=(ALL) ALL        
    jepson All=(root) NOPASSWD:ALL

    将用户切换和临时权限一起加起来一起用
        sudo su - blue

    到新公司后,申请拿到sudo权限

7. 权限赋予

    chmod 777 文件            赋予权限,777代表三组权限
    chmod -R 777 文件夹        赋予权限,777代表三组权限
    chown chown命令改变某个文件或目录的所有者和所属的组
        chown 用户组:用户 文件
        chown -R 用户组:用户 文件夹

    chmod +x 文件     给三组都加上执行权限
    chmod -x 文件     给三组都减少执行权限

    chmod u+x 文件      给所属用户加执行权限
    chmod g+x 文件      给所属用户组加执行权限
    chmod o+x 文件      给其他用户加执行权限

8.chown与chmod命令的区别

chown 修改文件和文件夹的用户和用户组属性
1。要修改文件hh.c的所有者.修改为sakia的这个用户所有
chown sakia hh.c
这样就把hh.c的用户访问权限应用到sakia作为所有者
2。将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net
chown -R sakia:net /tmp/sco
chmod 修改文件和文件夹读写执行属性
1。把hh.c文件修改为可写可读可执行
chmod 777 hh.c
要修改某目录下所有的文件属性为可写可读可执行
chmod 777 *.*
把文件夹名称与后缀名用*来代替就可以了。 
同理若是要修改所有htm文件的属性
chmod 777 *.htm
2。把目录 /tmp/sco修改为可写可读可执行
chmod 777 /tmp/sco
要修改某目录下所有的文件夹属性为可写可读可执行
chmod 777 *
把文件夹名称用*来代替就可以了
要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行
chmod -R 777 /tmp/sco
可写 w=4 
可读 r=2 
可执行 x=1 
777就是拥有全权限。根据需要可以自由组合用户和组的权限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值