LInux 基础指令

Useradd

useradd 命令用于建立用户帐号

useradd 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码。而可用 userdel 删除帐号。使用 useradd 指令所建立的帐号,实际上是保存在 /etc/passwd 文本文件中。

参数

  • -c <备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。
  • -d<登入目录>  指定用户登入时的起始目录。
  • -g<群组>  指定用户所属的群组。
  • -M  不要自动建立用户的登入目录。
  • -s <shell>   指定用户登入后所使用的shell。
  • -u <uid>  指定用户UID。

Userdel

Userdel 命令用于删除用户帐号。

userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。

语法

Userdel 【-r】【用户账户】

参数

  1. -r  删除用户登入目录以及目录中所有文件。

Usermod

usermod命令用于修改用户帐号。

usermod可用来修改用户帐号的各项设定

语法

Usermod 【参数】【用户】

参数;

  • L <帐号名称>  修改用户帐号名称。
  • u <UID> 修改用户ID。
  • -d登入目录>  修改用户登入时的目录
  • -g<群组>  修改用户所属的群组

Chmod

Chmod命令是控制用户对文件的权限的命令

R W X R - X R - -

U g o

U=rwx g=rx o=r

Chown

chown 命令在Linux中用于改变文件或目录的所有者和组

  • chown username file_or_directory

将username替换设置的新所有者用户名,file_or_directory替换为要修改所有者的文件或目录的路径。

  • chgrp groupname file_or_directory

将groupname替换为设置的新所属组名称,file_or_directory替换为要修改所属组的文件或目录的路径。

  • chown user1:group1 test.txt

user1:group1表示将所有者设置为user1,所属组设置为group1。

  • chown username:username file_or_directory

username是设置的用户名,file_or_directory是要修改所有者和所属组的文件或目录的路径。

  • chown user2:group2 file_or_directory

user2和group2分别是新的用户名和组名,file_or_directory是要修改的文件或目录的路径。

  • Chattr
  • chattr命令就像是给文件或目录加上了一层特殊的属性
  • chattr +i file_or_directory
  • +i表示给文件或目录加上了不可修改的属性。

当你对一个文件或目录执行 chattr +a 命令后,就像是给它加上了一个"保护罩",只有你拥有特定的权限或者使用特定的工具才能删除、修改或重命名这个文件或目录。

suid/sgid

SUID和 SGID是 Linux 系统中的两种特殊权限,它们可以让普通用户在执行某些程序时暂时获得文件所有者或所属组的权限。

文本查看

  • cat:这个命令它可以将文件的内容一次性显示在屏幕上。
  • tac:和cat相反,它是把字符串倒着念一样。
  • file:它可以告诉文件的类型,比如是文本文件、二进制文件还是其他类型的文件。
  • head:就像只看文件的"头"一样,它可以显示文件的前几行内容。
  • >和>>:这两个符号用于将命令的输出重定向到文件中。>会覆盖文件的原有内容,而>>则会在文件的末尾追加内容。
  • echo:它可以输入的内容打印到屏幕上,或者重定向到文件中。
  • less:它类似于more,但提供了更多的交互功能,比如向前或向后滚动、搜索等。
  • more:用于逐页显示文件的内容,你可以按空格键向下翻页,按q键退出。

文本处理

  • cut:就像一把剪刀,它可以从文本文件中"剪下"指定的字段或列,并将其输出到新的文件或标准输出中。
  • sort:这个命令可以将文本文件中的内容按照指定的规则进行排序,就像把一堆卡片按照顺序排列一样。
  • split:它可以将一个大文件分割成多个小文件,就像是把一个大饼切成小块。
  • uniq:用于去除文本文件中的重复行,就像把重复的物品挑出来一样。
  • grep:就像一个超级搜索引擎,它可以在文本文件中查找指定的模式或字符串,并将匹配的行输出到标准输出中。
  • find:用于在文件系统中查找符合指定条件的文件或目录,就像是在一个大仓库中寻找特定的物品。
  • sed:是一个强大的文本编辑工具,它可以对文本文件进行各种编辑操作,比如替换、删除、添加等。
  • awk:也是一个文本处理工具,它可以通过编写脚本的方式对文本文件进行复杂的处理和分析。

文件和目录

  • ls:列出当前目录下的文件和子目录,就像展示一个目录的内容清单。
  • mkdir:创建新的目录,就像在文件系统中建立一个新的文件夹。
  • rmdir:删除空目录,就像删除一个不包含任何文件或子目录的空文件夹。
  • rm -r:递归删除目录及其子目录中的所有文件,就像拆除一座房子并清理所有的东西。
  • rm -f:强制删除文件,即使文件具有只读属性或其他限制,就像使用暴力手段删除文件。
  • rm -rfv:递归强制删除目录及其子目录中的所有文件,并显示详细的删除过程,就像拆除一座房子并展示每一步的进展。
  • ls -ld:以长格式列出目录的详细信息,包括权限、所有者、组、创建时间等,就像查看一个目录的详细档案。
  • tree:以树状结构显示目录及其子目录的层次结构,就像展示一个目录的家族树。
  • touch:创建一个新的空文件或更新文件的时间戳,就像触摸一个文件并留下痕迹。
  • stat:显示文件或目录的详细信息,包括权限、大小、创建时间、修改时间等,就像对一个文件进行全面的体检。
  • 查看 IP:ip a ;ip -4 a;ip link;ip link show;ip addr
  • · 配置 IP 地址:vim /etc//NetworkManager/system
  • connections/ens160.nmconnection
  • · 配置 DNS 服务器地址:cat /etc/resolv.conf
  • · 查看 ip 地址配置是否正确:ping ip
相关推荐
脱了格子衬衫37 分钟前
linux安装ansible
linux·运维·ansible
小丑西瓜6661 小时前
MySQL库操作
linux·服务器·数据库·mysql
荒川之神1 小时前
RHEL/CENTOS 7 ORACLE 19C-RAC安装(纯命令版)
服务器·数据库·oracle
黑龙江亿林等保2 小时前
云ECS服务器:哈尔滨三级等保的云计算解决方案
运维·服务器·云计算
小珑也要变强3 小时前
shell脚本基本概念讲解
linux·运维
爱吃喵的鲤鱼4 小时前
linux 用C语言编写自己的myshell
linux·运维·服务器·c语言·算法
矛取矛求8 小时前
Linux如何更优质调节系统性能
linux
内核程序员kevin9 小时前
在Linux环境下使用Docker打包和发布.NET程序并配合MySQL部署
linux·mysql·docker·.net
kayotin9 小时前
Wordpress博客配置2024
linux·mysql·docker
Ztiddler10 小时前
【Linux Shell命令-不定期更新】
linux·运维·服务器·ssh