当前位置: 首页 > Linux

Linux常用命令介绍小白翔

时间:2023-04-06 11:49:26 Linux

HistoryBash会保存你输入命令的历史,可以通过上下键或者history命令查看。按向上和向下键查看以前的命令。使用history命令查看历史记录。您可以使用Ctrl+r在历史记录中搜索命令。命令行通配符*匹配零个还是多个?匹配任意字符[0-9]匹配一个范围内的数字[abc]匹配列表中的任意字符[^abc]匹配列表外的字符切换用户命令su切换到root用户,不使用新的运行环境su-切换到root用户,使用新的运行环境sudo使用管理员用户运行命令显示当前用户信息id修改当前用户密码passwdBASH后台作业管理命令后添加一个&挂起程序运行进程。使用Ctrl+z或发送信号来管理后台作业。工作目录每个shell或系统进程都有一个当前工作目录使用pwd命令显示当前工作目录列出目录内容ls命令用于列出目录内容相关参数:ls–a显示所有文件(包括隐藏文件)ls–l显示详细信息ls–R递归显示子目录结构ls–ld显示目录和链接信息绝对路径和相对路径目录的影响。相对路径:从当前目录开始,到目标的路径受当前目录影响。“cd”命令可用于将目录切换到上一个目录..当前目录。用户家目录~上一个工作目录-复制文件和目录使用cp命令复制文件或目录cp源文件(目录)目标文件(目录)常用参数:-r递归复制整个目录树-v显示详细信息(显示复制过程)move,renamefilesordirectorybymv命令移动或重命名文件或目录mvfiletargetdirectory如果指定文件名,则可以重命名文件创建和删除文件使用touch命令创建空文件或更新文件使用rm命令删除文件或目录常用参数:-i交互(删除每个文件前提示)-r递归删除包括目录中的所有内容-f强制删除没有警告提示(非常使用时慎重)创建和删除目录通过mkdir命令创建目录通过rmdir命令创建目录删除空目录使用rm–r(-f)命令删除非空目录输出,查看命令命令echoto显示输入内容命令cat显示文件内容命令head显示文件前几行(默认10行)-n指定显示行数命令tail用于显示文件最后几行(默认10行)-n指定显示行数-f跟踪显示文件update(一般用于查看日志,命令不会退出,而是继续显示新添加的内容)命令more用于翻页显示文件内容(只能翻页)命令less用于翻页显示文件内容(有上下翻页)查看硬件信息命令lspci查看pci设备-v查看详细信息命令lsusb查看usb设备-v查看详细信息命令lsmod查看加载的模块(drivers)free-m#查看内存使用情况和交换区使用情况df-h#查看各个分区的使用情况挂载运行盘或分区创建文件系统后,需要挂载到目录下才能使用Windows或Mac系统自动挂载,一旦创建文件系统就会自动挂载到系统中,在windows上称为C盘、D盘等。Linux需要手动挂载或者配置系统自动挂载。mount/dev/sda3(待挂载分区)/mnt(挂载点)命令umount用于卸载挂载的文件系统,相当于windows中的popup。umountfilesystem/mountpointumount/dev/sda3==umount/mnt如果出现deviceisbudy错误,说明文件系统正在被使用,无法卸载。可以使用如下命令查看文件使用过程:fuser–m/mnt也可以使用命令lsof查看正在使用的文件:lsof/mnt配置文件/etc/fstab用于定义文件系统需要自动挂载。fstab中的每一行代表一个挂载配置。格式如下:需要挂载的设备也可以用LABEL来标识,用LABEL=LINUXCAST代替/dev/sda3mount--a命令会挂载所有fstab定义的自动挂载项User,group当我们使用Linux时,我们需要以用户身份登录,一个进程也需要以用户身份运行,而用户限制了用户或进程可以使用和不能使用哪些资源。组用于促进用户的组织和管理。每个用户都有一个UserID,操作系统实际使用的是用户ID而不是用户名。每个用户属于一个主要组和一个或多个次要组。每个组都有一个GroupID。每个进程都以用户身份运行,并受用户可以访问的资源限制。每个可登录用户都有一个指定的shell。User用户ID为32位,从0开始,但为了兼容老系统,限制用户ID小于60000。用户分为以下三种:root用户(ID为0的用户为root用户)系统用户(1-499不是必须的,是约定俗成的)普通用户(500以上)系统中的文件有一个用户以及他们所属的团体。使用id命令显示有关当前用户的信息。使用passwd命令修改当前用户密码。查看登录用户命令whoami显示当前用户命令who显示哪些用户登录了系统命令w显示哪些用户登录了以及他们在做什么创建用户命令useradd用于创建新用户useraddrsndm这个命令将执行以下操作:在/etc/passwd中添加用户信息如果使用passwd命令创建密码,则将密码加密并保存在/etc/shadow中为用户创建一个新的主目录/home/rsndm复制/etc/skel中的文件到用户的家目录下创建一个与用户同名的组,新创建的用户默认属于同名组。命令useradd支持以下参数-dhomedirectory-sloginshell-uuserid-gmaingroup-Gsubsidiarygroup","split)修改用户信息命令usermod用于修改用户信息usermod参数username命令usermod支持如下参数:-l新用户名-u新用户id-d用户主目录位置-g用户属于主组-G用户属于隶属组-L锁定用户使其无法登录-U解锁并删除user命令userdel删除指定用户:userdelrsndm(保留用户的主目录)userdel–rrsndm(同时删除用户的主目录)group几乎所有的操作系??统都有组的概念,通过组可以分类管理更方便。通常,使用组是使用部门、职能或地理区域的分类法创建的。每个组都有一个组ID。组信息存储在/etc/group中。每个用户有一个主组,也可以有多达31个子组。创建、修改和删除组命令。groupadd用于创建组:groupaddlinuxcast命令groupmod用于修改组信息groupmod–nnewnameoldname用于修改组名groupmod–gnewGidoldGid用于修改组ID命令groupdel用于删除组:groupdellinuxcastpermission权限是操作系统用来限制资源访问的机制,权限一般分为读、写、执行。系统中的每个文件都有特定的权限,属于用户和组。通过这种机制,限制了哪些用户和哪些组可以对特定文件进行某些操作。每个进程都以某个用户的身份运行,因此进程的权限与用户的权限是一样的。用户的权限越大,进程的权限就越大。Linux权限控制基于UGO模型:U代表User,G代表Group,O代表Other。每个文件的权限基于UGO设置为三个一组(rwx)。对应UGO,每个文件都有自己的用户和Belonging组,对应UG,使用O权限命令ls-l查看当前目录下文件的详细信息,如果不属于哪个用户或组文件所属:修改文件所属的用户和组命令chown用于更改文件的用户:chownrsndmlinuxcast.net-R参数递归修改目录下所有文件的用户组。命令chgrp用于改变文件的组:chgrprsndmlinuxcast.net-R参数递归修改目录下所有文件的组。修改权限命令chmod用于修改文件的权限:chmodmode文件模式如下:u,g,o分别代表用户,组,其他a可以参考ugo+,-代表增加或删除相应的权限r,w,x代表三种权限模式举例:chmodu+rwlinuxcast.netchmodg-xlinuxcast.netchmodgo+rlinuxcast.netchmoda-xlinuxcast.net命令chmod也支持修改权限数值,三种权限用三个数字表示:-r=4(2^2)-w=2(2^1)-o=1(2^0)当用数字表示权限时,每组权限是对应数字的总和:rw-=4+2+0=6rwx=4+2+1=7r-x=4+0+1=5所以用数字表示ugo权限如下:chmod660linuxcast.net==rw-rw----chmod第775章