首页 > 技术文章 > Linux学习

pandaNHF 2021-04-23 15:11 原文

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

推荐阅读