Liunx 基础命令


                    cd /etc/sysconfig/network-scripts/
                    vi  ifcfg-ens33
                    配置文件:  DEVICE="ens33"
        虚拟机连接IP:        OMBOOT="yes"
                    IPADDR=10.0.0.50
                    GATEWAY=10.0.0.2
                    PREFIX=24
                    DNS1=114.114.114.114
                    DNS2=8.8.8.8
                     systemctl restart network

nmcli con up ens33 重新连接            yum -y install bash-completion(自动补全的tab插件)
dhclient 获取ip 


[root@bogon ~]# []标签,固定的,无特殊含义
root 当前的用户名
@ 无特殊含义 bogon 主机名称(可以修改)
 ~ 当前用户的家目录 # 代表当前使用的用户是超级管理员,
root用户的标识;

1.  useradd    创建用户
     passwd    设置密码
     id          用户名
     su -          切换用户
2.  hostnamectl set-hostname    修改主机名
3.  pwd        查看当前所在位置
4.  cd        切换到/根目录
5.  ls         查看当前目录下所有的内容(不包括隐藏文件)
6.    cd #直接回车,切换到家目录 
    cd ~ #切换到家目录 
    cd .. #切换到上一级目录 
    cd ../../ #切换到上一级目录的上一级目录 
    cd - #切换到上一次所在的目录
7.  touch        创建文件        touch file{1..50}.txt     当前目录下批量创建文件
8.  mkdir        创建目录        rm -rf  file*    批量删除以file开头的文件
     rm-    -r 目录   v-详细内容     -f 强制   
9.  ctrl+l    清屏    
     ctrl + c    终止操作     
     ctrl + d     退出
    Ctrl + a   移动到命令的行首
    Ctrl + e   移动到命令的行尾
    Ctrl + u   删除光标之前的内容(不包括光标所在的位置)
    Ctrl + k   删除光标之后的内容(包括光标所在的位置)
    Ctrl + w  删除光标之前单词的内容(不包括光标所在的位置)
10.  cat         查看文件内容    echo  ''>>文件名
11.  ls -l =ll    显示文件的详细内容    
          -l              详细信息/长列表
         -a             查看所有文件/目录(包括隐藏文件/目录)
         -h             人性化展示(要和-l结合使用,会显示大小以及单位)
         -t              以时间排序(最新--->最旧)
        -d             查看单个目录的详细信息    ll -d /home
12.init 0 = poweroff        关机
     init 6 = reboot         重启
13. 语法:alias 别名='命令'    #alias ddd='ls'  取消unalias -a
14.systemctl stop firewalld    关闭防火墙       systemctl disable firewalld   设置防火墙开机不自启
     关闭selinux    getenforce   查看selinux是否开启Enforcing    setenforce 0  临时关闭selinux
15.yum install -y    下载插件                
16.Esc + .  复制上条命令最后的内容(以空格为分隔符)
17.history   查看所有的历史命令    !123       调用编号为123的历史命令
18.which   只针对于命令文件。查看命令文件所在的位置
19.复制 cp -r 目录 -v 详细 -f 强制   -n  静默
20.移动和改名 mv   #mv /tmp/file1 /tmp/file2
21.头部  head      # head /etc/passwd  //默查看前十行
22.尾部  tail    # tail /etc/passwd //默认查看文件的后十行
23.过滤文件中带有root的内容:grep 'root' /etc/passwd
24.分页  less grep


        vim
编辑模式
i    #在光标所在处进入编辑模式
a    #在当前光标后面进入编辑模式
A    #在行尾进入编辑模式
o    #在光标的下一行进入编辑模式
大O  #在光标的上一行进入编辑模式
# 从编辑模式进入命令模式:ESC

命令模式
gg    页首--文本顶端        G    页尾--文本底部
yy    复制            dd    删除
ygg    从当前光标复制到页首    yG    从光标开始复制到页尾
dgg    删除到页首        dG    删除到页尾
p       粘贴          u     撤回      r    修改单个字符

扩展模式
:wq!    强制保存并退出

可视化模式
Ctrl + v    可视块        Shift + v    可视行
查找替换        %s  ///g
另存为        :w
set nu        设置行号        set nonu          取消设置行号
:set list      显示控制字符    :set nolist     取    消显示控制字符
访问时间:atime,查看内容
修改时间:mtime,修改内容
改变时间:ctime,文件属性,比如权限,mv改名
ls -l passwd         stat /etc/passwd 

        用户和用户组删除修改

useradd        创建用户
    useradd -u    指定uid
    useradd -G    指定附加组     #useradd user07 -G it,fd  //创建用户,指定附加组
userdel - r    删除用户
    usermod -l       修改用户名     #usermod -l NEW_name user8
    usermod -g    修改GID         #useradd -g 1003 user8 #指定用户的主属组为1003组
    usermod -u    修改UID         #useradd user02 -u 503   //指定uid为503
    usermod -s    修改shell         #useradd user05 -s /sbin/nologin

groupadd    创建用户组      #groupadd net01 -g 2000  //创建组叫net01,并指定gid为2000.
groupdel net01      #删除组net01
cat /etc/group    查看组    cat /etc/passwd    查看用户      cat /etc/shadow 用户的密码文件
grep 'net01' /etc/group      查看/etc/group中组net01信息
groupmod 参数 组名    -g:修改组的gid    -n:修改组名
id user01   //查看用户的uid、gid、和所在组    uid=1001(user01) gid=1003(user01) groups=1003(user01)
whoami #查看我现在所使用的账户                             主属组                    附属组
    gpasswd -a    给组添加账户    #gpasswd -a  用户   组
    gpasswd -M    同时添加多个用户到组   #gpasswd -M tom,alice it
    gpasswd -d    从组删除用户    ]# gpasswd -d 用户     组

            基本权限ugo
    r w x             rw-             r--          alice      hr       file1.txt
             属主权限    属组权限    其他人权限     属主     属组      文件

chown 用户.组  文件     修改属主、属组
chown -R  用户.组  文件    递归修改-----针对目录
        对象        赋值符        权限类型
        u        +        r   4
chmod        g        -        w  2     文件
        o        =        x   1
        a(全选 ugo)
        777  数字

        r、w、x权限对文件和目录的意义
对文件:    r----cat    读取文件内容         对目录:    r  ---ls  列出目录内容(文件名)
    w ---vi、vim  更改文件内容            w -----touch、rm  创建或删除目录中文件
    x ---- bash /dir/file     作为命令执行文件        x  ---- cd   访问目录的内容
     x 权限小心给予                w权限小心给予

                权限掩码
root用户创建完目录和文件的默认权限:
目录:755
文件:644
umask          #查看umask
umask 0111 #修改umask
                高级权限
高级权限的类型
suid ==== 4 提权 (只对二进制命令文件生效,其他不管用)
sgid ==== 2 组继承 (只能对目录设置)
sticky == 1 (t权限)  权限控制
设置特殊权限
chmod 4777 file 
chmod 2770 dir 
chmod 1770 dir
suid 普通用户通过suid提权     <针对文件>     在进程文件(二进制,可执行的命令文件)上增加suid权限
chmod u+s /usr/bin/cat  #提权          chmod u-s /usr/bin/rm  #取消提权
Sgid    chmod o+t     放开所有命令使用权
visudo    #打开配置文件    root    ALL=(ALL)       ALL    jack    ALL=(ALL)       NOPASSWD: ALL   #添加内容
文件属性 chattr【扩展】
设置权限
chattr +a file1  #不允许修改,只允许追加
 chattr +i file2  #不允许做任何操作
chattr +A file3
lsattr file1 file2 file3 #查看

                查看进程 process
静态查看进程
ps aux | less        (ps aux )
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
USER:     #运行进程的用户
PID:   #进程ID    %CPU:   #CPU占用率    %MEM:   #内存占用率
VSZ        #进程占用的虚拟内存大小        RSS     #占用的物理内存大小
STAT:  #进程状态  ---了解            ?       #表示没有占用终端
R         #运行                S        #可中断睡眠 Sleep
D        #不可中断睡眠            T         #停止的进程 
Z         #僵尸进程            X       #死掉的进程
START:    #进程的启动时间            TIME:    #进程占用CPU的总时间
COMMAND: #进程文件,进程名
进程状态--了解
Sl    以线程的方式运行            Ss  s进程的领导者,父进程
R+    +表示是前台的进程组    S< <优先级较高的进程     SN  N优先级较低的进程

                查看进程(二)
ps -ef   -e 显示所有进程     -l 长格式显示     -f 完整格式
查看单个PID
systemctl start httpd #启动            systemctl status httpd    #查看服务状态
cat ar/runtpdtpd.pid
查看指定PID    ps aux | grep sshd        查看端口    lsof -i:80   #端口号
查网络进程和正在监听的端口    netstat -lntp    动态查看进程    top  #动态显示信息,三秒刷新一次。
PR   优先级
进程优先级 nice
nice 值越高:表示优先级越低,例如+19,该进程容易将CPU 使用量让给其他进程。
nice 值越低:表示优先级越高,例如-20,该进程更不倾向于让出CPU。

mysql :    mysql --version  查看版本号

yum -y install epel-release修改epel源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值