Liunx最全最常用的命令-初学者专属

2024-06-15 10:18

本文主要是介绍Liunx最全最常用的命令-初学者专属,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Liunx最全最常用的命令-初学者专属

  • 前言
  • 一、文件处理命令
    • 1、查看:ls
    • 2、建立目录:mkdir
    • 3、切换所在目录:cd
    • 3、删除空目录:rmdir
    • 4、删除文件或目录:rm
    • 5、复制命令:cp
    • 6、剪切或重命名:cp
  • 二、文件查找命令
    • 1、快速查找:locate
    • 2、搜索命令:find
    • 3、搜索字符串命令:grep
  • 三、压缩命令
    • 1.zip格式
    • 2.tar.xx格式
  • 四、关机重启命令
    • 1.shutdown命令
    • 2.其他关机重启命令
    • 3.init系统运行级别说明
    • 4.退出登录命令
  • 五、用户登入查看命令
    • 1.查看登入用户信息
    • 2.查看当前登入和过去登入的用户信息
    • 3.查看所有用户的最后一次登入时间
  • 六、VIM文件编辑命令
    • 1.vim命令模式下常用的命令
  • 六、命令的帮助命令
    • 1.man命令
    • 2、whereis命令
    • 3、help命令
  • 七、进程操作命令
    • 1、ps命令
    • 2、top命令
    • 3、kill命令
    • 4、&和nohup命令
  • 八、shell基础


前言

本文章值得收藏,提供一些最基本的使用频率最高的linux命令,不管在学习中的小伙伴还是在开发中的大佬,总有一天你都会用到,本文将提供不定时更新,不断收集和优化。

简单介绍Linux系统的目录所隐含的作用。

目录名称说明
/根目录
/bin命令保存目录(普通用户就可以读取的命令)
/boot启动目录,启动相关文件
/dev设备文件保存目录
/ect配置文件保存目录
/home普通用户的家目录
/lib系统库的目录
/mnt系统挂载目录
/media挂载目录

一、文件处理命令

命令总览:ls、mkdir、cd、rmdir、rm、cp、mv。

1、查看:ls

语法:ls [选项] [文件或目录]

选项说明
-a显示所有文件,包括隐藏的文件
-l显示详细信息
-d查看目录属性
-h人性化显示文件大小
-i显示inode

ll或ls -l显示详细信息说明,样例:
输入指令后出现的结果:
-rwxrwxrwx 1 user user 0 May 3 16:55 新建文本文档.txt
第一个字符表示文件类型。

符号文件类型
-文件
d目录
l软连接文件

后面接着所有者权限,3个符号一组,一共三组,分别代表所有者、所属组、其他人。
r=可读,w=可写,x=可执行

2、建立目录:mkdir

语法:mkdir -p [目录名]
解释:-p 递归创建(测试部分系统不加-p也能实现递归创建)

3、切换所在目录:cd

语法:cd [目录]
简化操作

命令说明
cd ~进入用户的家目录
cd -进入上次目录
cd…一点表示当前,两点表示上一级,三点表示上上一级……

3、删除空目录:rmdir

语法:rmdir [目录名]

4、删除文件或目录:rm

语法:rm [选项] [文件或目录]

选项说明
-r删除目录
-f强制

5、复制命令:cp

语法:cp [选项] [原文件或目录] [目标目录]

选项说明
-r复制目录
-p连带文件属性复制
-d若文件是链接文件,则复制链接属性
-a相当于-pdr

6、剪切或重命名:cp

语法:mv [源文件或目录] [目标目录]

二、文件查找命令

命令总览:locate、whereis、find
通配符说明:

符号说明
*匹配任何字符
?匹配一个字符
[]匹配任意一个中括号内的字符

1、快速查找:locate

语法:locate [文件名]
说明:在后台数据库中按文件名搜索,数据库的目录在/var/lib/mlocate中,数据库不是实时更新,可以手动更新。
手动更新命令:updatedb

2、搜索命令:find

语法:find [搜索范围] [搜索类型] [搜索条件]
说明:文件名可以使用通配符

搜索类型说明
-iname通过文件名搜索,不区分大小写
-user按照所有者搜索,如:find /root -user root
-nouser查询没有所有者的文件,如:find -root -nouser
-mtime修改时间,如:find / -mtime -10表示10天内修改的文件,+10表示十天前修改的文件
-sizefind ./ -size 25k,搜索文件大小等于25k的文件,-25k表示小于,+25k表示大于

3、搜索字符串命令:grep

语法:grep [选项] 字符串 文件名
说明:在文件中匹配符合条件的字符串

选项说明
-i忽略大小写
-v排除指定字符串

三、压缩命令

1.zip格式

压缩:zip [选项] [压缩文件名] [源文件/目录]
选项:空 压缩文件,-r压缩目录

解压:unzip [文件名]

2.tar.xx格式

语法:tar [选项] [压缩包名] [源文件]

选项说明
-z指定格式:.tar.gz
-j指定格式:.tar.bz2
-x解压
-c压缩
-v显示过程,进度
-f指定打包后的文件名

例子:
压缩:tar -zcvf 压缩包名.tar.gz 源文件
解压:tar -zxvf 压缩包名.tar.gz

四、关机重启命令

1.shutdown命令

语法:shutdown [选项] [时间]

选项说明
-c取消前一个关机命令
-h关机
-r重启

例子:shutdown -r now 现在重启

2.其他关机重启命令

关机:
1.halt
2.poweroff
3.init 0

重启:
1.reboot
2.init 6

3.init系统运行级别说明

级别说明
0关机
1单用户
2不完全多用户,不含NFS服务
3完全多用户,系统默认级别
4未分配
5图形界面
6重启

4.退出登录命令

语法:logout
说明:一定要有退出的习惯,避免占用资源

五、用户登入查看命令

1.查看登入用户信息

语法:w 用户名

命令输出说明
USER登入用户名
TTY登入终端
FROM登入IP地址
LOGIN@登入时间
IDIE闲置时间
JCPU该连接所有进程占用时间
PCPU当前进程所占用的时间
WHAT正在执行的命令

2.查看当前登入和过去登入的用户信息

语法:last
说明:默认读取/var/log/wtmp文件数据
命令输出:用户名、登入终端、登入ip、登入时间、退出时间(在线时间)。

3.查看所有用户的最后一次登入时间

语法:lastlog
说明:默认读取/var/log/lastlog文件数据
命令输出:用户名、登入终端、登入ip、最后一次登入时间。

六、VIM文件编辑命令

1.vim命令模式下常用的命令

常用命令说明
:w保存
:q退出
:i强制执行
:ls列出当前编辑器中打开的所有文件
:n切换编辑器中打开的文件
:15快速定位到第15行
/xxx从光标位置开始,向后搜索xxx字符串
?xxx从光标位置开始,向前搜索xxx字符串
h、j、k、l光标左移 、下移、上移、右移
ctrl+f(b、d、u)向下翻页、向上翻页、向下翻半页、向上翻半页
dd删除光标所在行
o在光标所在行下方插入一行并切换输入模式
yy复制光标所在行
p(小写)在光标所在行下方粘贴
P(大写)在光标所在行上方粘贴

六、命令的帮助命令

1.man命令

语法:man [命令]

2、whereis命令

语法:whereis [选项] [命令名]
说明:搜索命令所在路径及帮助文档所在的位置

选项说明
-b只查找可执行文件
-m只查找帮助文件

3、help命令

语法:[命令] --help

七、进程操作命令

1、ps命令

语法:ps [选项] | [grep] [名称]

选项说明
-a显示所有用户进程
-u显示用户
-s显示无控制端进程
-e显示所用用户进程和-a参数相同
-f用ASCII字符显示树状结构,表达程序间的相互关系

例子:ps -ef | grep ‘java’,查询和java有关的进程

返回参数说明
UID进程的用户
PID进程id
PPID父进程id(如果该进程是另一个进程启动的)
C进程生命周期中CPU的利用率
STIME/START进程启动时的系统时间
TTY启动时 终端设备
TIME进程运行的累计时间
CMD/COMMAND启动进程的程序名称
%CPU占用CPU的百分比
%MEM占用内存的百分比
VSZ使用的虚拟内存量(kb)
RSS占用固定内存量(kb)
SATA进程状态

2、top命令

语法:ps [选项] [选项参数] | [grep] [名称]
说明:用于实时显示 process 的动态。
参数说明:

参数说明
-d改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
-q没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
-c切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
-S(大写)累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
-s(小写)安全模式,将交谈式指令取消, 避免潜在的危机
-i不显示任何闲置 (idle) 或无用 (zombie) 的行程
-n更新的次数,完成后将会退出 top
-b:批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内

使用htop命令更加强大!!!

3、kill命令

语法:kill [选项] [进程id]
说明:杀死一个进程

选项说明
-1 (HUP)重新加载进程
-9 (KILL)杀死一个进程
15 (TERM)正常停止一个进程

4、&和nohup命令

语法:[命令] &
说明:进程后台运行,用户退出(挂起)时,命令也同时退出

语法:nohup [命令]
说明:后台运行,用户退出时进行依然保持运行状态

八、shell基础

明天更新

这篇关于Liunx最全最常用的命令-初学者专属的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1063170

相关文章

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

Linux 下的Vim命令宝贝

vim 命令详解(转自:https://www.cnblogs.com/usergaojie/p/4583796.html) vi: Visual Interface 可视化接口 vim: VI iMproved VI增强版 全屏编辑器,模式化编辑器 vim模式: 编辑模式(命令模式)输入模式末行模式 模式转换: 编辑-->输入: i: 在当前光标所在字符的前面,转为输入模式

帆软报表常用操作

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 帆软报表常用操作 多序号实现使用数据集作为参数空白页或者竖线页修改页面Title金额,或者保留两位小数等等设置日期格式显示图片使用公式 多序号实现 所用函数为SEQ(),如果一张报表中需要用到多个序号,那么就需要加入参数SEQ(1),SEQ(

常用MQ消息中间件Kafka、ZeroMQ和RabbitMQ对比及RabbitMQ详解

1、概述   在现代的分布式系统和实时数据处理领域,消息中间件扮演着关键的角色,用于解决应用程序之间的通信和数据传递的挑战。在众多的消息中间件解决方案中,Kafka、ZeroMQ和RabbitMQ 是备受关注和广泛应用的代表性系统。它们各自具有独特的特点和优势,适用于不同的应用场景和需求。   Kafka 是一个高性能、可扩展的分布式消息队列系统,被设计用于处理大规模的数据流和实时数据传输。它

Linux中拷贝 cp命令中拷贝所有的写法详解

This text from: http://www.jb51.net/article/101641.htm 一、预备  cp就是拷贝,最简单的使用方式就是: cp oldfile newfile 但这样只能拷贝文件,不能拷贝目录,所以通常用: cp -r old/ new/ 那就会把old目录整个拷贝到new目录下。注意,不是把old目录里面的文件拷贝到new目录,

XMG 常用的手势

// 创建点按手势     UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap:)];    tap.numberOfTabsRequired=2; //点击的次数

Avalonia 常用控件二 Menu相关

1、Menu 添加代码如下 <Button HorizontalAlignment="Center" Content="Menu/菜单"><Button.Flyout><MenuFlyout><MenuItem Header="打开"/><MenuItem Header="-"/><MenuItem Header="关闭"/></MenuFlyout></Button.Flyout></B

Git代码管理的常用操作

在VS022中,Git的管理要先建立本地或远程仓库,然后commit到本地,最后push到远程代码库。 或者不建立本地的情况,直接拉取已有的远程代码。 Git是一个分布式版本控制系统,用于跟踪和管理文件的变化。它可以记录文件的修改历史,并且可以轻松地回滚到任何历史版本。 Git的基本概念包括: 仓库(Repository):Git使用仓库来存储文件的版本历史。一个仓库可以包含多个文件

Java的简易编译命令

生成jar包 编译生成.class 文件 编译.class文件的命令,其中的参数是输出,原文件路径 javac -sourcepath class.class MyClass.java 如果有包名的需要创建对应包的文件夹,建文件移动对应的包名下在开始包下创建meta-inf文件夹在meta-inf文件下创建manifest.mf文件 生成可运行的jar包 解压 生成了jar包后,进

Modbus初学者教程,第三章:modbus寄存器说明

第三章:modbus寄存器说明 寄存器种类 Modbus协议中一个重要的概念是寄存器,所有的数据均存放于寄存器中。Modbus寄存器是指一块内存区域。Modbus寄存器根据存放的数据类型以及各自读写特性,将寄存器分为4个部分,这4个部分可以连续也可以不连续,由开发者决定。寄存器的意义如下表所示。 Modbus协议定义了设备间的数据传输方式,包括数据格式和通信规则。Modbus寄存器是协议中用