?前言?️Linux系统终端命令格式☁️Linux系统目录代码语言:javascript代码运行次数:0运行复制
<code class="javascript">├── bin -> usr/bin # 用于存放二进制命令├── boot # 内核及引导系统程序所在的目录├── dev # 所有设备文件的目录(如磁盘、光驱等)├── etc # 配置文件默认路径、服务启动命令存放目录├── home # 用户家目录,root用户为/root├── lib -> usr/lib # 32位库文件存放目录├── lib64 -> usr/lib64 # 64位库文件存放目录├── media # 媒体文件存放目录├── mnt # 临时挂载设备目录├── opt # 自定义软件安装存放目录├── proc # 进程及内核信息存放目录├── root # Root用户家目录├── run # 系统运行时产生临时文件,存放目录├── sbin -> usr/sbin # 系统管理命令存放目录├── srv # 服务启动之后需要访问的数据目录├── sys # 系统使用目录├── tmp # 临时文件目录├── usr # 系统命令和帮助文件目录└── var # 存放内容易变的文件的目录</code>
<code class="javascript">command [-options] [parameter]</code>
说明:
command :命令名,相应功能的英文单词或单词的缩写[-options] :选项,可用来对命令进行控制,也可以省略parameter :传给命令的参数,可以是 零个、一个 或者 多个☁️帮助信息-help说明:
显示 command 命令的帮助信息-man说明:
查阅 command 命令的使用手册 man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用说明 使用 man 时的操作键
<code class="javascript">pwd查看当前工作目录clear 清除屏幕cd ~当前用户目录cd /根目录cd -上一次访问的目录cd ..上一级目录</code>
<code class="javascript">ll查看当前目录下内容(LL的小写)</code>
<code class="javascript">mkdir aaa在当前目录下创建aaa目录,相对路径;mkdir ./bbb在当前目录下创建bbb目录,相对路径;mkdir /ccc在根目录下创建ccc目录,绝对路径;</code>
<code class="javascript">mkdir -p temp/nginx </code>
<code class="javascript">find / -name 'b'查询根目录下(包括子目录),名以b的目录和文件;find / -name 'b*'查询根目录下(包括子目录),名以b开头的目录和文件; find . -name 'b'查询当前目录下(包括子目录),名以b的目录和文件;</code>
<code class="javascript">mv 原先目录 文件的名称 mv tomcat001 tomcat </code>
<code class="javascript">mv/aaa /bbb 将根目录下的aaa目录,移动到bbb目录下(假如没有bbb目录,则重命名为bbb);mvbbbb usr/bbb将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为bbb;mvbbb usr/aaa将当前目录下的bbbb目录,移动到usr目录下,并且修改名称为aaa;</code>
<code class="javascript">cp -r /aaa /bbb将/目录下的aaa目录复制到/bbb目录下,在/bbb目录下的名称为aaacp -r /aaa /bbb/aaa将/目录下的aa目录复制到/bbb目录下,且修改名为aaa;</code>
<code class="javascript">rm -rf /bbb强制删除/目录下的bbb目录。如果bbb目录中还有子目录,也会被强制删除,</code>
<code class="javascript">rm -r /bbb普通删除。会询问你是否删除每一个文件rmdir test01目录的删除12</code>
<code class="javascript">tree ./</code>
<code class="javascript">mkdir dirA dirB #使用空格分开touch A1 A2 A3 </code>
<code class="javascript">rm -r a.java删除当前目录下的a.java文件(每次回询问是否删除y:同意)</code>
<code class="javascript">rm -rf a.java强制删除当前目录下的a.java文件rm -rf ./a*强制删除当前目录下以a开头的所有文件;rm -rf ./*强制删除当前目录下所有文件(慎用);</code>
<code class="javascript">find . -name '*.pyc' -exec rm -rf {} \;</code><code class="javascript">find . -name "*" -size 10 -print</code>
<code class="javascript">find . -name "*" -size 10 -exec rm -rf {} \;</code><code class="javascript">find . -name "*" -size 10 -print -exec rm -rf {} \;</code><code class="javascript">vim a.java 进入一般模式i(按键) 进入插入模式(编辑模式)ESC(按键) 退出:wq 保存退出(shift+:调起输入框):q!不保存退出(shift+:调起输入框)(内容有更改)(强制退出,不保留更改内容):q不保存退出(shift+:调起输入框)(没有内容更改)</code>
<code class="javascript">cat a.java查看a.java文件的最后一页内容;more a.java从第一页开始查看a.java文件内容,按回车键一行一行进行查看, 按空格键一页一页进行查看,q退出;less a.java从第一页开始查看a.java文件内容,按回车键一行一行的看, 按空格键一页一页的看,支持使用PageDown和PageUp翻页,q退出;</code>
more 和 less的区别
less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示less不必读整个文件,加载速度会比more更快less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容.由于more不能后退.?️Linux实用技巧☁️小技巧:☁️自动补全在敲出 文件 / 目录 / 命令 的前几个字母之后,按下 tab 键
如果输入的没有歧义,系统会自动补全 如果还存在其他 文件 / 目录 / 命令 ,再按一下 tab 键,系统会提示可能存在的命令小技巧按 上 / 下 光标键可以在曾经使用过的命令之间来回切换如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c☁️终止当前操作Ctrl+c和Ctrl+z都是中断命令,但是作用却不一样。
<code class="javascript">ctrl+zctrl+c</code>
Ctrl+Z就扮演了类似的角色,将任务中断,但是任务并没有结束,在进程中只是维持挂起的状态,用户可以使用fg/bg操作前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行。 Ctrl+C也扮演类似的角色,强制中断程序的执行。
☁️重定向功能可以使用 > 或
而>>表示追加,会将内容追加到已有文件的末尾
代码语言:javascript代码运行次数:0运行复制<code class="javascript">echo 'Hello World' > /root/test.txt</code>
常用的管道命令有:
more :分屏显示内容grep :在命令执行结果的基础上查询指定的文本?️系统信息相关命令☁️时间和日期date 查看系统时间cal calendar 查看日历, -y 选项可以查看一年的日历☁️磁盘信息df -h disk free 显示磁盘剩余空间du -h [目录名] disk usage 显示目录下的文件大小☁️进程信息所谓进程,通俗地说就是 当前正在执行的一个程序
ps aux process status 查看进程的详细状况top 动态显示运行中的进程并且排序kill [-9] 进程代号 终止指定代号的进程, -9 表示强行终止ps 默认只会显示当前用户通过终端启动的应用程序 ps 选项说明
选项含义:
a 显示终端上的所有进程,包括其他用户的进程u 显示进程的详细状态x 显示没有控制终端的进程提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃
要退出 top 可以直接输入 q?️压缩和解压缩
<code class="javascript">tar -cvf start.tar a.java b.java//将当前目录下a.java、b.java打包tar -cvf start.tar ./*//将当前目录下的所欲文件打包压缩成haha.tar文件tar -zcvf start.tar.gz a.java b.java//将当前目录下a.java、b.java打包tar -zcvf start.tar.gz ./*//将当前目录下的所欲文件打包压缩成start.tar.gz文件</code>
<code class="javascript">tar -xvf start.tar//解压start.tar压缩包,到当前文件夹下;tar -xvf start.tar -C usr/local //(C为大写,中间无空格)//解压start.tar压缩包,到/usr/local目录下;tar -zxvf start.tar.gz//解压start.tar.gz压缩包,到当前文件夹下;tar -zxvf start.tar.gz -C usr/local //(C为大写,中间无空格)//解压start.tar.gz压缩包,到/usr/local目录下;</code>
解压缩tar.xz文件
<code class="javascript">tar xf node-v12.18.1-linux-x64.tar.xz</code>
<code class="javascript">zip lib.zip tomcat.jar//将单个文件压缩(lib.zip)zip -r lib.zip lib///将目录进行压缩(lib.zip)zip -r lib.zip tomcat-embed.jar xml-aps.jar//将多个文件压缩为zip文件(lib.zip)</code>
<code class="javascript">unzip file1.zip //解压一个zip格式压缩包unzip -d /usr/app/com.lydms.english.zip//将`english.zip`包,解压到指定目录下`/usr/app/`</code>
创建组 / 删除组 的终端命令都需要通过 sudo 执行
序号
命令
作用
01
groupadd 组名
添加组
02
groupdel 组名
删除组
03
cat /etc/group
确认组信息
04
chgrp -R 组名 文件/目录名
递归修改文件/目录的所属组
组信息保存在 /etc/group 文件中/etc 目录是专门用来保存 系统配置信息 的目录☁️用户管理创建用户 / 删除用户 的终端命令都需要通过 sudo 执行
创建用户的命令:sudo adduser [username] 设置用户密码的命令:sudo passwd [username] 删除用户的命令:sudo deluser [username] 确认用户信息的命令:id [username]修改其他用户密码的命令:sudo passwd [other_username](需要有管理员权限)
☁️查看用户信息序号
命令
作用
01
id [用户名]
查看用户 UID 和 GID 信息
02
who
查看当前所有登录的用户列表
03
whoami
查看当前登录用户的账户名
which/etc/passwd 是用于保存用户信息的文件/usr/bin/passwd 是用于修改用户密码的程序 which 命令可以查看执行命令所在位置,例如:代码语言:javascript代码运行次数:0运行复制<code class="javascript">which ls# 输出# /bin/lswhich useradd# 输出# /usr/sbin/useradd</code>
序 号
命令
作用
01
su - 用户名
切换用户,并且切换目录
02
exit
退出当前登录账户
su 不接用户名,可以切换到 root ,但是不推荐使用,因为不安全
☁️修改文件权限序号
命令
作用
01
chown
修改拥有者
02
chgrp
修改组
03
chmod
修改权限
代码语言:javascript代码运行次数:0运行复制<code class="javascript"># 修改文件|目录的拥有者chown 用户名 文件名|目录名# 递归修改文件|目录的组chgrp -R 组名 文件名|目录名# 递归修改文件权限chmod -R 755 文件名|目录名</code>
序号
命令
对应英文
作用
01
shutdown
选项 时间 shutdown
关机/重新启动
代码语言:javascript代码运行次数:0运行复制<code class="javascript"># 重新启动操作系统,其中 now 表示现在$ shutdown -r now# 立刻关机,其中 now 表示现在$ shutdown now# 系统在今天的 20:25 会关机$ shutdown 20:25# 系统再过十分钟后自动关机$ shutdown +10# 取消之前指定的关机计划$ shutdown -c</code>
ifconfig 可以查看/配置计算机当前的网卡配置信息
代码语言:javascript代码运行次数:0运行复制<code class="javascript"># 查看网卡配置信息$ ifconfig# 查看网卡对应的 IP 地址$ ifconfig | grep inet</code>
一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡,在 Linux 中物理网卡的名字通常以 ensXX 表示127.0.0.1 被称为 本地回环/环回地址,一般用来测试本机网卡是否正常。
☁️pingping 一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢。
代码语言:javascript代码运行次数:0运行复制<code class="javascript"># 检测到目标主机是否连接正常$ ping IP地址# 检测本地网卡工作正常$ ping 127.0.0.1</code>
本文介绍了Linux常用命令的大全,希望能帮助读者快速掌握Linux操作系统。
☁️ 还有一些常用的快捷键,如Tab键自动补全命令、Ctrl+C中断当前操作、Ctrl+D退出终端等。通过学习和掌握这些常用命令和快捷键,读者可以更加高效地使用Linux操作系统,提高工作效率。
希望本文对读者有所帮助,看到这里了希望给博主留个: ? 点赞?收藏 ⭐️ 关注! ? ? ? ❤️ ?? ? ? ? ? ? 你们的点赞就是博主更新最大的动力
以上就是Linux常用命令大全:一杯水时间让你掌握!(附目录和快捷键)的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号