• Linux学习


    Linux

    • Linux操作系统构成:

      Linux内核、系统基本库、应用程序。

    • Linux命令的通用命令格式

      • 命令字 [选项] [参数]

    • 获取帮助命令:help, man

    • 关机命令

      • halt 立刻关机

      • poweroff 立刻关机

      • init 0 立刻关机

      • shutdown -h 时间 规定指定时间关机

    • 重启:

      • reboot

      • shutdown -r 时间

    • 切换用户:

      • su 用户名

      • 切回来:exit

    文件管理

    • 绝对路径:从/开始的。

    • 相对路径:. 或者..或者~开始。

      • ~表示当前用户的家目录。

    1. 目录操作命令

      • pwd:查看当前目录

      • cd:切换工作命令

      • ls:

        • -l:可以查看文件权限

        • -a:查看所有文件,包括隐藏文件

        • -R:递归显示所有文件

        • -d:目录本身的权限

      • mkdir:

        • 创建新目录

        • mkdir [-p] [路径]目录名 创建多级目录-p

      • rm -rf 目录:强制删除目录

    2. 文件操作命令

      • touch:

        • 新建空文件

        • touch 文件名

      • file命令

        • 查看文件类型

        • file 文件名

      • cp命令

        • 复制文件或者目录

        • cp [-r] 源文件或者目录 目标文件或者目录,-r的意思是递归,比如要复制目录下面还有子目录,加上-r选项

      • rm命令

        • 删除文件或者目录

        • rm [-r -f] 文件或者目录

        • -r递归 -f强制

      • mv

        • 移动文件或者目录,经常用来修改文件名。

        • mv [-r] 源文件或目录 目标文件或者目录

      • which命令

        • 查找Linux命令文件明显是所在位置

        • which 命令或者程序名

      • find命令

        • 用于查找文件或者目录

        • find [查找范围] [查找条件]

           find /root -name "*ztest*"

           

        • 常用查找条件

          • -name:按照文件名称查找

          • -size:按照文件大小查询

          • -user:按照文件属主查找

          • -type:按照文件类型查找

      • ln命令

        • 为文件或者目录建立连接,有点类似于win中的快捷方式

        • ln [-s] 源文件或者目录 链接文件或者目标目录

        • -s:简历符号链接文件

          硬链接: 与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块
          软链接: 保存了其代表的文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问时替换自身路径。
          https://www.linuxprobe.com/soft-and-hard-links.html
    3. 文件内容操作命令

      • cat命令

        • 显示文件全部内容

      • more、less命令

        • 全屏方式分页显示文件内容

      • head命令

        • 查看文件开头的一部分内容

      • tail命令

        • 看文件结尾的少部分内容

      • grep命令

        • 在文件中查找并显示包含指定字符串的行

        • grep [选项] 查找条件 目标文件

      • 归档及压缩命令

        • tar命令

          • 制作贵的那个文件、释放归档文件

          • tar [选项] 归档文件名 源文件或者目录

          • 打包cvf ,打包并压缩zcvf,解压缩zxvf

    用户和组管理

    • 用户账号

      • 超级用户root

      • 普通用户:一般只在用户自己的宿主目录中有完全权限。

      • 程序用户:用于维持系统或者某个程序的正常运行,一般不允许登录到系统。

    • UID:每个用户的唯一表示符。

    • GID:所有用户至少属于一个组。

    • 用户保存用户的账号基本信息

      • /etc/passwd

      • 每一行对应一个用户端额账号记录

    • 用于保存用户和用户组等信息

      • /etc/group

    1. 用户管理

      useradd命令

      • 格式:useradd [选项] 用户名

        • -u:指定UID标记号

        • -d:指定宿主目录,缺省为/home/用户名

        • -g:指定用户的基本组名(或者UID号)

        • -G:知道你个用户的附加组名(或者GID号)

        • -s:指定用户的登录Shell

      • 设置/更改用户口令:passwd命令

        • passwd 用户名

      • 修改用户账号属性:usermod命令

        • 格式:usermod [选项] 用户名

      • 删除用户账号:userdel命令

        • userdel [-r] 用户名

        • -r选项表示连用户的宿主目录一并删除

    2. 组管理

      • 添加组账号:groupadd命令

        • groupadd [-g GID] 组账号名

      • 删除组账号:groupdel命令

        • 格式:groupdel 组账号名

    文件权限

    • 访问权限:

      • 读取

      • 写入

      • 执行

    • 归属:

      • 属主:拥有改文件或者目录的用户账号

      • 属组:用于该文件或者目录的组账号

    • 查看文件/目录的权限和归属

      ls -l 文件名

      image-20210423112726750

      • 第一位:文件类型

      • 后三位:所有者的权限

      • 再后三位:文件所属组的权限

      • 再后三位:其他用户的权限

      • 1不知道干啥的

      • root是属主

      • root是属组

      • 69是文件大小

      • 后面是建立时间和文件名

      文件类型包括:

      • 普通文件;-

      • 目录文件:d

      • 链接文件:l

      • 设备文件:b c

      • 套接字文件:s

      • 管道文件:p

    • chmod 命令

      • 修改文件的访问权限

      • chmod 777 文件名

    • chown命令

      • 修改文件的归属权限

      • chown 属主 文件或者目录

      • chown 属组 文件或者目录

      • chown 属主:属组 文件或者目录

      • -R:递归修改制定目录下的所有子目录或者子文件权限。

    进程管理

    1. 进程的状态

      • 运行

      • 中断

      • 不可中断

      • 停止

      • 僵死

    2. 查看进程命令

      • ps命令

        • 用途:查看静态的进程统计信息

        • 格式:ps aux

        • ps -elf

      • top命令

        • 用途:查看动态的进程排名信息

    3. 终止进程的运行

      • Ctrl+C组合键

      • kill、killall命令

        • kill -9 进程号 强制终止

        • killall用于终止指定名称的所有进程

        • kill终止指定进程号

    软件管理

    • RPM软件包

    • 一般命名格式

      bash-3.1-16.1.i386.rpm
      软件名称-版本号-发布次数.硬件平台.拓展名
    • 查询已经安装的RPM软件信息

      • rpm -q 软件名

    • 安装活升级RPM软件

      • rpm [选项] RPM包文件

      • 安装:-ivh 更新:-Uvh

    • 卸载指定的RPM软件

      • 格式:rpm -e 软件名

    系统服务和任务定制

    1. 服务启动管理

      • 设置系统服务的启动状态

        • 格式:chkconfig 服务名 on|off对于某个服务是否是开机启动

      • 使用service工具

        • service 启动文件名 参数

          • start

          • stop

          • restart

          • reload

          • status

    2. 计划任务(批处理)

      • at命令

        • 在指定的日期事假自动执行,一次执行的。

        • 设置格式: at [HH:MM] [yyyy-mm-dd]

      • crontab命令

        • 重复执行的,周期性计划任务。

      • 管理cron计划任务

         

    网络基本配置

    1. 设置网络接口信息

      • ifconfig命令可以设置网络接口的ip地址

        • #ifconfig eth0 192.168.153.133 netmask 255.255.255.0

      • 添加缺省网关

        # route add default gw 192.163.153.1

      • hostname命令设置主机名称,临时的

        • #hostname LinServer

      • 设置nslookup命令使用的DNS服务器地址

        • server 202.102.0.12

    2. 查看和修改网络配置

      • 查看ip地址和子网掩码 ip addr(ifconfig)

      • 查看路由和默认网关:ip route(route)

      • 查看系统主机名:hostname

      • 查看DNS服务器地址:nslookup(host)

      • 查看连通性:ping

  • 相关阅读:
    利用反射技术修改类中的字段(成员变量的反射)
    Java长存!12个Java长久占居主要地位的原因
    撰写架构设计文档的心得体会
    做个正能量的程序员
    程序员如何提高自己的编程水平
    mysql查询优化
    MySQL修改最大连接数,没有my.ini文件,只有my-default,这怎么改呀?
    PDO 拿出來的 Float 數據跟数据库中的数据不匹配
    大量多级分类数据的获取、缓存、搜索查询 怎么设计最快 ?
    windows下MySQL5.6以上版本,如何通过修改配置文件来修改数据库的最大连接数啊?
  • 原文地址:https://www.cnblogs.com/pandaNHF/p/14693936.html
Copyright © 2020-2023  润新知