Linux-1

作者: Tess鱼丸 | 来源:发表于2022-12-12 01:51 被阅读0次

    上半部分

    ===============================

    ls         列出目录下的文件
    ls -l      列出目录下文件的详细信息    
    ls -alh    列出目录下所有文件的详细信息(包括隐藏文件)    
    cd         更换工作目录
    pwd        显示当前所在目录
    
    cd      返回上级目录
    cd -    返回上一次操作的目录
    cd ~    返回家目录
    
    command          option        arguments
      命令            选项            内容
    
    mkdir dir-name            创建新的空白目录、文件夹:
    rmdir dir-name             删除空目录、文件夹:
    cp -r dir destination     复制文件或目录:
    
    
    删除目录或文件:rm dir
    删除全部:rm -rf *(慎用)
    
    移动格式: mv dir/file destination
    重命名格式: mv dir/file-name newname
    
    cat   file    查看文件    
    head  file    看头几行    
    tail  file    看后头几行    
    tac   file    反向查看    
    nl    file    带行号查看    
    more  file    一页一页显示    
    less  file    类似more,可往前翻    
    
    查看文件的大小
    du / du -h filename
    检查文件系统的磁盘空间占用情况
    df / df -h filename
    
    查看帮助文档
    命令 -h
    命令 --help
    man 
    
    查看和结束系统进程
    查看root用户下的用户
    ps  -aux  | grep root  ( l grep==检索 管道符命令)
    
    kill  PID 
    kill  -9  PID(级别更高)强行杀死某些进程
    
    vi  编辑器
    三种模式:一般(查看),输入(IAO),命令(:)
    i. touch  file  新建一个文件
    ii. vi  file  如果该文件不存在,创建后并打开
    
    1.普通模式
    2.英文输入法下,按I/A/O进入插入模式
    3.按ESC退出插入模式,进入命令模式,shift+: wq保存退出
    
    dd      删除一行
    dd3j    删除3行
    hjk)    分别代表上下左右,:3j代表光标下移3行
    yy      复制一行p粘贴
    3yy     复制三行
    n1,n2 co nx    将n1到n2间的内容复制到nx
    n1,n2 m  nx    将n1到n2间的内容移动到nx
    set nu        设置行号
    /something    搜索关键字
    
    查看用户信息
    
    cat /etc/passwd
    用户名:密码(不再便用):UID: GID;用户全名:home目录:shell  全部
    1      2              3    4     5      6        7    (n)
    
    增加用户
    
    useradd  username    增加用户
    userdel  username    删除用户
    groupadd  groupname    增加组
    groupdel  groupname    删除组
    
    查看组
    cat /etc/group    查看组
    ls -al /etc/group    查看组的最后修改时间
    ls -al /etc/passwd  
    cat /etc/passwd | wc -l    查看用户个数 
    wc是用来计算的,l是用多少行来计算,有多少行就是有多少个用户
    
    cat /etc/shadow    查看用户密码
    cat /etc/shadow | grep username    查看指定用户密码
    passwd username    修改用户密码
    
    cat /etc/passwd | awk -F ':' '{print $序号}'      以:作为分隔,把所有序号为1 的数据输出,序号为1的是用户名
    
    用户名:密码(不再便用):UID: GID;用户全名:home目录:shell  全部
    1      2              3    4     5      6        7    (n)
    
    4=read  2=write  1=excute (可以拼出1-7之间的致,不会重复)
    chmod 777 file(任何人可读可写)    配置权限
    chmod -R 777 file    递归更改权限 
    chmod +/-x file      加减权限
    chown -r 属主名:属组名 文件名      更改文件的属主
    
    符号的含义
    .     代表当前所在路径
    ..    代表上一级目录
    -     代表上一个工作的目录
    ~     代表家目录
    ./    代表执行
    
    find 命令查找文件
    find    范围-类型查找的内容
    find -name file-name   找文件
    find path -user file-name    某路径下用户的文件
    find path -empty    查找空文件和空目录
    find / nouser     作废用户的文件
    find path -perm   权限数显示某路径下权限数为N的文件
    
    计划任务
    crontab -e进入编辑模式,设定计划任务
    格式:  分  时  日  月  周       命令
           30  13 ***          touch /root/桌面/111
    Ctrl+×    退出
    
    crontab -l    查看计划任务
    

    下半部分

    ======================================

    rpm  部分
    scp 文件 root@ip地址:/要到的目录
    scp root#ip (远程地址):/目录/文件/   /本机的目录
    
    rpm -ivh  安装
    
    rpm -qa    查看安装过的软件包
    rpm -qa | grep  安装包名把相关的包都会列出来
    rpm -q     安装包名查询某个软件包全名
    rpm -ql    安装包名查看安装包在哪里目录下写入文件,不跟后缀
    rpm -qlp    安装包名查看没有安装过的包会写入哪些文件
    rpm -af     文件路径查看文件是哪个包写入的
    rpm -evh    软件名卸载软件
    
    先挂载光盘,
    
    [root@localhost yum.repos.d]# df -h
    文件系统               容量  已用  可用 已用% 挂载点
    devtmpfs               1.9G     0  1.9G    0% /dev
    tmpfs                  1.9G     0  1.9G    0% /dev/shm
    tmpfs                  1.9G   10M  1.9G    1% /run
    tmpfs                  1.9G     0  1.9G    0% /sys/fs/cgroup
    /dev/mapper/rhel-root   36G  4.5G   31G   13% /
    /dev/nvme0n1p1        1014M  229M  786M   23% /boot
    tmpfs                  376M  1.2M  375M    1% /run/user/42
    tmpfs                  376M  4.6M  371M    2% /run/user/0
    /dev/sr0   这个就是挂载好了    7.9G  7.9G     0  100% /run/media/root/RHEL-8-2-0-BaseOS-x86_64
     
    [root@localhost ~]# cd /etc/yum.repos.d/
    [root@localhost yum.repos.d]# ls
    bak  localyum.repo  redhat.repo
    [root@localhost yum.repos.d]# 
    [root@localhost yum.repos.d]# cat localyum.repo 
    [BaseOS]  
    name=BaseOS
    baseurl=file:///mnt/cdrom/BaseOS 
    enabled=1 
    gpgcheck=0 
    [AppStream]
    name=AppStream
    baseurl=file:///mnt/cdrom/AppStream
    enabled=1
    gpgcheck=0
    [root@localhost yum.repos.d]# 
    [root@localhost yum.repos.d]# rm -rf redhat.repo 
    
    
    [root@localhost yum.repos.d]# mount /dev/sr0 /mnt/cdrom/
    mount: /mnt/cdrom: WARNING: device write-protected, mounted read-only.
    
    如何就正常可以安装了
    yum install httpd 安装 httpd
    启动httpd
    查看状态
    启动
    
    systemctl 套餐
    
    systemctl start   启动
    systemctl restart 重启
    systemctl stop    停止
    systemctl status 查看状态
    systemctl enable 开机自动启动
    
    一
    yum -y install   软件名下载安装
    yum -y localinstall   软件包名安装软件
    yum -y localinstall *.rpm  本地批量安装
    yum update    全部更新
    yum update    包名更新某个包
    yum check-update    检查可更新的包
    yum grouplist  列举系统中以组安装的包
    
    二
    yum remove   软件包名卸载软件
    yum groupremove  组名删除程序组
    yum deplist      包名查看依赖关系 
    yum clean all    清除全部缓存
    yum makecache    更新源
    yum list | grep    包名查看有没有对应的包
    
    dpkg
    dpkg -i  包名安装软件
    dpkg -L  软件全名软件安装到什么地方
    dpkg -l  软件全名该安装包的版本
    dpkg -r  软件名删除软件但保留配置文件
    dpkg -P  软件名删除软件并且清空配置文件
    dpkg -s  软件全名查看软件的详细信息
    dpkg -c  安装包查看安装该软件会在哪写入数据(要到哪个安装包的路径下)
    
    apt
    apt-get update     更新源
    apt-get upgrade    更新系统
    apt-get install    包名安装软件
    apt-get remove     包名删除软件
    apt-cache search   某个关键字  搜索需要的软件包含在哪个包里
    apt-get clean      清空缓存包
    
    cat  文件名  | grep  要检索的字检索关键字
    cat  文件名  | grep -v  要去除的字检索去除了字之后的文本
    cat  文件名  | sort  文本排序数字按照123字母按照abc
    cat  文件名  | uniq  文本去重
    cat  文件名  wc -l  计算行数
    
    旧的文本>>新的文本文本重定向
    diff 文本1的名字文本2的名字比较文本的差异
    split -l 要分割成多少的个数 被分割的文本名字
    

    相关文章

      网友评论

          本文标题:Linux-1

          本文链接:https://www.haomeiwen.com/subject/sjtfqdtx.html