Linux核心指令
文章目录Linux命令基础ls命令cd、pwd命令mkdir命令touch、cat、more命令touchcatmorecp、mv、rm命令cpmvrmwhich、find命令whichfind-name-sizegrep、wc命令grepwc管道符echo、tail、重定向符命令echo重定向符tailvi/vim编辑器一、命令模式Normal Mode二、底线命令模式Command-Line Mode权限管理切换用户sudo命令用户、用户组用户组管理用户管理权限chomd命令chown命令终端快捷键软件安装yum命令apt命令wgetpingcurlsystemctl命令软连接时间、时区date命令进程管理ps查看进程kill关闭进程Linux命令基础命令通用格式:command [-options] [parameter]—例如ls-l/home#ls列出目录内容(command)#-l以长格式(详细信息)显示(options)#/home路径(parameter)ls命令ls命令的作用是列出目录下的内容,默认以平铺形式呈现当前目录内容用法:ls [-a -l -h] [linux路径]-a 将所有文件展示出来包含隐藏文件-l 将文件以列表形式展现-h 表示以易读形式K/M/G列出文件大小必须搭配-l一起使用命令选项是可以组合使用的如ls -l -a /homecd、pwd命令cd[Linux路径]#切换目录#./切换至当前目录下的文件夹#../回退一层级pwd#查看当前工作目录路径mkdir命令创建新的目录/文件夹语法mkdir [-p] Linux路径参数必填表示要创建文件夹的Linux路径-p可选表示自动创建不存在的父目录mkdir-p./dir#在当前目录创建dir目录支持相对路径进行目录创建touch、cat、more命令touch通过touch命令创建文件语法touch Linux路径touch无选项参数必填touch./test.txt#在当前目录下创建test.txt文件cat查看文件内容语法cat Linux路径没有选项参数必填cat./test.txtmore同样是查看文件内容与cat命令不同的是cat命令直接将内容全部展现出来more命令支持翻页语法more Linux路径没有选项参数必填查看时通过空格翻页通过q退出查看more./test.txtcp、mv、rm命令cp用于复制文件/文件夹语法cp [-r] 参数1 参数2-r用于文件夹的复制,包括里面的文件参数1表示被复制的文件/文件夹(Linux路径)参数2表示复制去的地方(Linux路径)cp-r./test.txt ./t.txt#将当前目录下的test.txt文件复制到当前目录下的t.txtmv用于移动文件/文件夹语法mv 参数1 参数2参数1Linux路径表示被移动的文件/文件夹参数2Linux路径表示要移动的地方不存在则会将文件进行改名mv./test.txt ./desktop#将当前目录下的test.txt文件移动到desktop目录rm用于删除文件/文件夹语法rm [-r -f] 参数1 参数2 .... 参数N-r同cp里的-r一样对象为文件夹用于文件夹删除-f:表示强制删除rm命令支持通配符rm-r-f./desktop#表示强制删除desktop目录rm-rt*#表示删除以t开头的文件/文件夹which、find命令which查找命令本体所在的文件语法which 要查找的命令whichpwd#查找pwd这个命令的程序文件路径find查找指定的文件-name语法find 起始路径 -name 被查找的文件名查找文件时可以使用通配符find/home-namet.txt#从home目录开始查找名为t.txt的文件-size查找文件大小大于/小于n[kMG]的文件语法find 起始路径 -size |- -n[kMG]注意k为小写find/home-size100M#从home目录开始查找大小大于100MB的文件find/home-size-10k#从home目录开始查找大小小于10K的文件grep、wc命令grep在文件中通过关键字过滤文件行语法grep [-n] 关键字 文件路径-n表示在结果中显示匹配行的行号grepa./t.txt#在t.txt中显示包含a的行wc统计文件的行数、单词数等语法wc [-c -m -l -w] 文件路径-c统计bytes数量-m统计字符数量-l统计行数-w统计单词数量wc-l./a.txt#统计a.txt行数管道符将左边的结果(能产生内容输出)作为右边的输入cat./a.txt|wc-l#表示将a.txt的内容作为wc命令的一个参数结果为a.txt文件内容的行数echo、tail、重定向符命令echo在命令行中输出指定内容语法echo 输出的内容被包括的内容会被当作命令执行输出echoHello Linux#在命令行中输出Linuxechopwd#输出当前路径重定向符表示将左侧命令结果覆盖写入右侧指定文件表示将左侧命令的结果追加写入右侧指定的文件echoHello Linux./a.txttail查看文件尾部内容跟踪文件最新修改语法tail [-f -num] Linux路径-f表示持续追踪-num表示查看尾部多少行不填默认10行tail-5a.txt#从尾部开始向上查看5行内容tail-fa.txt#追踪a.txt文件内容进程不终止vi/vim编辑器文本编辑器可以在命令行中进行文本编辑语法vim 文件路径如果文件不存在会创建新文件进行编辑文件存在则编辑已有文件输入i进行编辑模式按Esc退出编辑模式回到命令模式命令模式下输入:进入底线模式一、命令模式Normal Mode1. 光标移动快捷键作用hjkl左、下、上、右移动光标w/b跳到下一个/上一个单词开头e跳到当前单词末尾0/^跳到行首0是绝对行首^是第一个非空字符$跳到行尾gg跳到文件第一行G跳到文件最后一行5G跳到第5行数字可替换Ctrl f/Ctrl b向下/向上翻页2. 文本编辑快捷键作用x删除当前字符dd删除当前行dw删除当前单词D删除光标到行尾yy复制当前行p/P粘贴到光标后/前u撤销操作Ctrl r重做撤销的逆向操作/增加/减少缩进当前行3. 搜索与替换快捷键作用/pattern向下搜索pattern?pattern向上搜索patternn/N跳到下一个/上一个匹配项:%s/old/new/g全局替换old为new二、底线命令模式Command-Line Mode进入方式在命令模式下按:1. 文件操作命令作用:w保存文件:wq/:x保存并退出:q!强制退出不保存:e filename打开其他文件:saveas path另存为到指定路径2. 窗口与分屏命令作用:sp水平分屏:vsp垂直分屏:q关闭当前窗口:only关闭其他窗口3. 实用功能命令作用:set nu显示行号:set nonu隐藏行号:noh取消搜索高亮:!command执行外部命令如:!ls权限管理切换用户普通用户除了home目录大多数地方只有只读和执行权限而root用户拥有最大的系统操作权限语法su [-] [用户名]-符号可选表示是否在切换用户后加载环境变量切换用户后可通过exit命令退回上一个用户也可以通过ctrld退出su- root#切换至root用户exit#退回上一用户sudo命令在命令前带上sudo可为该命令临时赋予root权限sudomkdir/aer#普通用户无法在根目录创建文件/文件夹需通过sudo用户、用户组Linux系统可以配置多个用户/多个用户组Linux系统中关于权限管控有两个级别分别是用户级和用户组级用户组管理创建用户组groupadd 用户组名删除用户组groupdel 用户组名groupaddit#创建用户组groupdelit#删除用户组用户管理创建用户useradd [-g -d] 用户名-g指定用户的组不指定-g会自动创建同名的组如果同名的组存在则必须用-g指定-d指定用户Home路径不指定默认在/home/用户名删除用户userdel [-r] 用户名-r删除用户的Home目录不使用-r删除用户时Home目录保留查看用户所在组id [用户名]不提供用户名则查看自身修改用户所属组usermod -aG 用户组 用户名将指定用户加入指定用户组查看用户getent passwd查看当前操作系统中有哪些用户查看用户组getent group查看系统全部系统组信息权限r代表读权限针对文件可以查看文件内容针对文件夹可以查看文件夹内容如ls命令w代表写权限针对文件可以修改文件针对文件夹可以在文件夹内进行创建、删除、改名等操作x代表执行权限针对文件表示可以将文件作为程序执行针对文件夹表示可以更改工作目录到此文件夹及cd命令如上图第一行表示这是个文件夹aer这个用户和用户组对其具有读、写、执行权限而其他用户只有读和执行权限chomd命令用于修改文件、文件夹的权限信息语法chmod [-R] 权限 文件/文件夹-R表示对文件夹内全部内容应用同样操作chmod-Rurwxgrxoxtest#表示对test这个文件夹内全部内容权限设置为rwx-rx--x#快捷方式chomod751test.txt#751三位分别代表ugo三部分的权限-0: --- -1:--x-2: -w- -3-wx -4: r-- -5: r-x -6: rw- -7: rwx 所以751代表 rwxr-x--xchown命令通过chown命令可以修改文件、文件夹所属的用户和用户组注普通用户无法修该所属为其他用户或组因此只适用于root用户执行语法chown [-R] [用户][:][用户组] 文件/文件夹sudochownroot:aer hello.txt#将hello.txt这个文件所属用户修改为root所属用户组改为aer终端快捷键ctrlC#强制停止命令ctrlD#退出用户登陆或退出某些特定程序的界面history#查看历史输入过的命令!字符/字符串#从历史中从下到上寻找第一个匹配的命令并执行ctrlr#输入并寻找历史命令ctrla#跳到命令开头ctrle#跳到命令结尾ctrl键盘左键#向左跳一个单词ctrl键盘右键#向右跳一个单词ctrll#清空终端clear#清空终端ctrlu#删除从光标到行首的字符ctrlk#删除从光标到行尾的字符ctrly#恢复之前剪切的内容软件安装yum命令rpm包管理器用于自动化安装配置Linux软件并自动解决依赖问题需要root权限语法yum [-y] [install | remove | search] 软件名称-y自动确认无需手动确认安装或卸载流程install 安装remove 卸载search搜索apt命令deb包管理器用于自动化安装配置Linux软件并自动解决依赖问题需要root权限语法apt [-y] [install | remove | search] 软件名称wget通过sudo apt/yum install wget下载后进行使用语法wget [-O] https:...-O自定义保存路径和文件名不写默认在当前目录下载文件名与远程一致ping检查网络服务是否联通语法ping [-c num] ip或主机名-c检查的次数不使用-c将无限次检查ping-c3baidu.com#检查三次curl用于发起http网络请求可用于下载文件、获取信息等语法curl [-O] url-O用于下载文件systemctl命令用于控制软件的启动、停止、开机自启命令被systemctl管理的软件一般称之为服务语法systemctl start|stop|status|enable|disable 服务名start启动服务stop暂停服务status查看服务状态enable设置开机自启disable禁用开机自启系统内置服务如NetworkManager 主网络服务network 副网络服务firewalld 防火墙服务sshdssh服务软连接在系统中创建软链接可以将文件、文件夹链接到其他位置类似Windows的快捷方式语法ln -s 参数1 参数2-s创建软链接参数1被链接的文件或文件夹参数2要链接去的目的地ln-s./home/aer/Video ./Desktop/Test#将Video目录(要写绝对路径)软链接到桌面的Test目录时间、时区date命令查看系统时间语法date [-d] [格式化字符串]-d按照给定字符串显示日期用于日期计算支持格式- year - month - day - hour - minute - second格式化字符串- %Y 年 - %y 年份后两位数字 - %m 月份 - %d 日 - %H 小时 - %M 分钟 - %S 秒 - %s 自1970-01-01 00:00:00 UTC 到现在的秒数~$dateMon Apr2804:04:32 PM CST2025#默认显示~$date%Y-%m-%d2025-04-28#自定义显示date-d1 day%Y-%m-%d#在当前日期下加一天显示进程管理ps查看进程语法ps [-e -f]-e显示全部进程-f:展示全部信息kill关闭进程语法kill [-9] 进程ID-9表示强制关闭
