Linux系统操作命令

什么是Linux
两层含义:

  • 一种是Linus Benedict Torvalds编写的开源操作系统的内核
  • 另一种是广义的操作系统

执行环境:

  • 云主机
  • 无数据的PC(不推荐多系统混跑)
  • 虚拟机(推荐方式)

版本

  • 内核版本
    内核版本分为三个部分:主版本号、次版本号、末版本号;次版本号是奇数为开发版,偶数为稳定版。https://www.kernel.org
  • 发行版本
    RedHat Enterprise Linux,Fedora,CentOS,Debian,Ubuntu
init 3  //登录服务器
init 0  //关机

终端

  • 图形终端
  • 命令行终端
  • 远程终端(SSH、VNC)

常见目录

  • / 根目录
  • /root root用户的家目录
  • /home/username 普通用户的家目录
  • /etc 配置文件目录
  • /bin 命令目录
  • /sbin 管理命令目录
  • /usr/bin /usr/sbin 系统预装的其他命令

帮助命令

  • man 帮助
    共9章,中间加数字表示第几章,shell为第1章,1可省略
    -a,列出所有的命令
  • help 帮助
    shell自带的命令成为内部命令,其他的是外部命令。
    • 内部命令使用help:help cd
    • 外部命令使用help:ls --help
    • type查看命令类型,man 内置命令显示与help 内置命令结果不一样。
  • info 帮助
    • info帮助比help更详细,作为help的补充:info ls
  • 使用网络资源(搜索引擎和官方文档)

文件查看

  • pwd 显示当前的目录名称
  • cd 更改当前的操作目录
    • cd /path/to/... 绝对路径
    • cd ./path/to/... 相对路径
    • cd ../path/to/... 相对路径
    • cd -:回到刚才的目录
    • cd ..:上级目录
  • ls 查看当前目录下的文件
    • ls [选项,选项...] 参数...
    • 常用参数:
      • -l 长格式显示文件
      • -a 显示隐藏文件
      • -r 逆序显示
      • -t 按照时间顺序显示
      • -R递归显示
      • -h以M显示文件大小
      • -d 只显示目录

clear或Ctrl+L清除

-:普通文件
d:目录
以.开头的为隐藏文件

mkdir:建立目录
mkdir -p:建立长目录

rmdir:只能删除空白目录

rm -r:删除目录
rm -r -f:无提示删除

cp:复制文件
cp -r:复制目录
cp -v:显示复制过程
cp -p:保留用户、权限、时间等文件属性
cp -a:等同于-dpR

touch:创建空文件

mv:移动和重命名文件和目录

通配符
*:匹配当前目录下所有文件,或者文件名后所有字符
?:匹配单个字符

文本查看命令

  • cat:文本内容显示到终端
  • head:查看文件开头,-number显示开头几行
  • tail:查看文件结尾
    • -f:文件内容更新后,显示信息同步更新
  • wc:统计文件内容信息
    • -l:查看文件行数
  • more:分行显示
  • less:与more相对

打包与压缩
tar cf:打包成文件
tar czf:打包并压缩,加上扩展名表示成的压缩类型.gz,更快
tar cjf:加上.bz2,压缩比例更高
tar x:解包,加-C,解压目录,zxf和jxf分别解压.gz和.bz2
.tar.gz缩写为.tgz,.tar.bz2缩写为.tbz2

多模式文本编辑器
四种模式

  • 正常模式(Normal-mode):hjkl,左下上右移动光标。
  • 插入模式(Insert-mode)
  • 命令模式(Command-mode):i进入插入模式,I进入插入模式光标来到开头。a进入插入模式光标来到之前的下一位,A进入插入模式光标来到结尾。0进入插入模式光标来到下一行,A进入插入模式光标来到上一行。
    • yy复制整行,p粘贴。输入数字+yy,复制几行。y\(,复制从光标到结尾。dd剪切一行,d\)剪切从光标到结尾。u撤销。Ctrl+r,之前撤销的会恢复。x删除字符。r替换字符。:set nu显示行号,:set nonu不显示行号。按数字和G光标移动至指定行。g来到第一行,G来到最后一行。^来到一行的开头,$来到一行的结尾。
    • :w 文件名。:wq保存退出。:q!不保存退出。:!编辑命令。/查找,n查找下一个匹配的字符,N向上移动。😒/old/new字符替换,针对光标所在当前行。:%s/old/new字符替换,针对整个文件。:3,5:在第三行和第五行之间替换。:set修改模式。
    • 修改vim配置文件:vim /etc/vim/vimrc。显示行号:G来到文件尾,set num
  • 可视模式(Visual-mode)
    • v:字符可视模式
    • V:行可视模式
    • Ctrl+V:块可视模式
      • 选中块,如果在之前添加文本,按I,然后输入后按2次ESC。
      • 配合d和I命令可以进行块的便利操作

用户和权限管理

  • useradd:新建用户(root模式下)
    • id 用户名:查看用户是否存在。/etc/passwd查看用户。
  • userdel:删除用户
    • -r删除数据。
  • passwd:修改用户密码
    • passwd 用户名。
  • usermod:修改用户属性
    • usermod -d 路径 用户名:修改家目录
  • chage:修改用户属性
    • 修改生命周期

组管理命令

  • groupadd

    • groupadd -g 组名 用户名
    • useradd -g 组名 用户名
  • groupdel

  • su - 用户名:切换用户到家目录

  • su:切换用户

    • su - 用户名 使用login shell方式切换用户
  • sudo:以其他用户身份执行命令

    • visudo:设置需要使用的用户组

vim /etc/passwd

dengyi:x:1000:1000:dengyi,,,:/home/dengyi:/bin/bash

用户名:是否需要密码:uid:gid:注释:家目录:用户登录的命令解释器

vim /etc/group
组 其他组

查看文件权限

-rw------- 1 root root 1523 sep 28 12:05 examples.desktop

类型 权限 所属用户和组 大小 时间 文件名

文件类型

    • 普通文件
  • d 目录文件
  • b 块特殊文件
  • c 字符特殊文件
  • l 符号链接
  • f 命名管道
  • s 套接字文件

文件权限表示方法

  • 字符权限表示方法
    • r 读
    • w 写
    • x 执行
  • 数字权限的表示方法
    • r = 4
    • w = 2
    • x = 1

文件属主的权限,文件属组的权限,其他用户的权限
创建新文件有默认权限,根据umask值计算,属主和属组根据当前进程的用户来设定。

目录权限的表示方法

  • x:进入目录
  • rx:显示目录内的文件名
  • wx:修改目录类的文件名

修改权限命令

  • chmod:修改文件、目录权限
    • u、g、o分别对应属主,属组和其他用户,a对应全部。
    • +增加权限,-减少权限,=设置权限。
  • chown:更改属主、属组
    • chown 用户名 文件名:修改属主
    • chown :组名 文件名:修改属组
  • chgrp:可以单独更改属组,不常用
    • chgrp 组名 文件名:修改属组

Ctrl+R:搜索之前出现的命令
echo:在终端上显示信息

特殊权限

  • SUID:用于二进制可执行文件,执行命令时取得属主权限,对应+s,数字4
  • SGID:用于目录,在该目录下创建新的文件和目录,权限自动更改为该目录的属组,对应+s,数字2
  • SBIT:用于目录,该目录下新建的文件和目录,仅root和自己可以删除,对应+t,数字1
  • 如果本来在该位上有x,显示为小写字母(s,s,t),否则,显示为大写字母(S,S,T)。
posted @ 2020-03-07 12:49  littledy  阅读(205)  评论(0)    收藏  举报