Linux 最常用命令:能解决 95% 以上的问题
做积极的人,而不是积极废人!
每天14:00更新文章,每天掉亿点点头发...
源码精品专栏
流量如水,文章就是一个瓶子,标题是瓶口,内容是瓶身。瓶子
点击上方“Java基基”,选择“设为星标” 做积极的人,而不是积极废人! 每天14:00更新文章,每天掉亿点点头发... 源码精品专栏 流量如水,文章就是一个瓶子,标题是瓶口,内容是瓶身。瓶子装水有多快依赖瓶口大小,瓶子装水有多少依赖瓶身大小。 操作系统 Operating System 简称 OS,通俗讲就是一款软件,不过和一般的软件不同,操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他的软件都必须在操作系统的支持下才能运行。 基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能 关于 Linux 的安装看这篇——Linux的安装教程 基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能 查看当前目录命令:pwd打开文件夹命令:cd 打开指定文件夹:cd [目录名称] 打开当前用户的根目录:cd ~ 返回上级目录:cd … 返回进入目录:cd - 打开根目录:cd /浏览目录下的文件列表命令:ls 以列的方式查看当前目录下的文件列表:ls -l 查看当前目录下所有的文件(包括隐藏文件):ls -a 以列表的方式查看当前目录下的所有文件:ls -la创建文件目录命令:mkdir 新建文件目录:mkdir 文件夹名称 递归新建多级目录:mkdir -p 文件夹名称 例如在用户目录下新建 test 目录,命令这样写: mkdir -p test/test1/test2/test3 递归新建多级目录的写法删除文件目录命令:rmkdir 删除指定目录:rmkdir 目录名称 递归删除指定目录及中间目录:rmdir -p 目录名称 这里没有写错,没有字母 k删除文件或者目录命令:rm 常用命令:rm -rf [目录或文件] rm -ri [目录或文件] 强制删除文件或目录:rm -rf 目录或者文件 在删除前询问是否确认删除:rm -ri 目录或文件 因为强制删除的后果不太好,一般不建议使用 rm -rf 进行文件删除 rm 命令中不跟 r 参数,无法删除目录,只能删除文件 复制文件或目录命令:cp 递归复制目录1下的所有的文件和文件夹到目录2:cp -r [目录1][目录2] 执行复制操作时覆盖原有目录前询问用户:cp -ri [目录1][目录2]移动文件、修改文件名命令:mv 将文件夹1名称更改为文件夹2:mv 文件1 文件2 (给文件更名) 将目录1的文件移动到目录2:mv 目录2 目录2 (将目录1的文件移动到目录2)创建文件命令:touch touch 文件名称查看、编辑文件命令:vi vi 命令为 UNIX 操作系统或者类 UNIX 操作系统都有具有的功能强大的文件编辑命令,用户输入 vi ++ 文件名unix命令大全,便可以进入 vi 模式进行文件内容的查看和编辑,如果文件已经存在,则直接打开文件,如果文件不存在,则系统将打开一个全新的空文件。 vi 的三种模式如下:取值说明 L 光标移至屏幕最后一行 space 光标右移一个字符 backspace 光标左移一个字符 N+ 光标向上移动 N 行 n+ 光标移下移 n 行 取值说明 a、i、r、o、A、I、R、O 编辑模式 dd 删除当前光标 ndd 删除 n 行 取值说明 :wq! 保存并退出 :q! 强制退出 : s/字符串 1/字符串 2 将文件中出现的字符串 1 替换为字符串2 :set nu 显示所有行号 查看、编辑文件命令:cat 显示一个小的文件的内容:cat 文件名称 创建并打开一个新的文件:cat > 文件名称查看文件开头内容命令:head head [参数] [文件名] 例如,使用 head 命令显示某个文件开始的 n 行数据:head -n 文件名称取值说明 -n < 行数 > 显示的行数 默认 默认显示文件前 10 行数据 查看文件结尾内容命令:tail 动态加载某个文件的内容(常用于查看日志文件):tail -f 文件名称 展示文件最后几行的数据:tail -n 行数文件名称切换用户命令:su su [用户名] 或者 su -[用户名] su[用户名]和 su -[用户名]都可以切换用户,前者类似于临时切换用户,当使用该命令进行切换新用户时,用户配置仍然沿用原来的用户配置,如环境变量、系统变量等。而后者进行切换用户时,环境变量、系统设置全部切换成新用户的用户配置。查看当前登陆用户命令:whoami查看当前用户所属分组命令:groups查看当前用户 UID 和 GID 命令:id添加新用户命令:useradd取值说明 -c 代表 comment 指定一段注释性描述 -d 指定用户主目录 -g 指定用户所属的用户组 -G 指定用户所属的附加组 -u 指定用户的用户好 缺省 直接添加用户 在 Linux 操作系统中添加用户:useradd 用户名 在 Linux 操作系统中添加用户并指定用户 UID:useradd -u 指定的 UID 用户名 6. 修改用户密码命令:passwd 例如:修改当前用户名为 sang 的用户密码:passwd sang 在添加用户之后,只有为其设置密码,用户才能登陆 取值说明 -d 删除密码。仅有系统管理员才能使用 -f 强制执行 -k 设置只有密码过期后才能更新 -l 锁着密码 -s 列出面膜的相关信息,仅有系统管理员才能使用 -u 解开已上锁的账号 删除用户命令:userdel 删除用户:userdel 用户名 删除用户并同时删除其登陆信息:userdel -r 用户名取值说明 -r 删除用户以及其登陆日志等信息 -f 强制删除用户,即使用户已经登陆 缺省 直接删除用户 修改用户信息命令:usermod 语法:usermod [选项] [参数] [用户名] 修改用户登录名:usermod -l 新用户名 旧用户名 修改用户所属分组:usermod -g 新组名称 用户名取值说明 -c 修改用户账号的备注文字 -d 修改用户登陆时的目录 -e 修改账号的有效期 -f 修改密码过期后多少天关闭账号 -g 修改用户所属的群组 -G 修改用户所属附加组 -l 修改用户账号名称 -L 锁定用户密码,使密码无效 -u 修改用户 id -U 解除密码锁定 添加用户组命令:groupadd 语法:groupadd [选项] [组名称] 修改用户登陆名:groupadd 组名 修改用户所属分组:groupadd -g 组 GID 组名取值说明 -g 指定工作组的 id -r 创建系统工作组 -o 允许添加组 ID 不唯一的工作组 缺省 添加用户分组 常用的变更权限命令为:chmod 语法:chmod [选项] [参数] 取值说明 -c 显示指令执行过程,但只返回更改的部分 -f 不显示错误信息 -r 递归授权 -v 显示指令执行过程 chmod 的参数可以分为两种,分别是权限模式和数字模式。 权限模式:权限模式使用 u、g、o 分别代表拥有者、同组用户、其他组用户,使用 + 和一代表赋予和收回权限,使用 r、w、x 代表读、写、执行权限。 例如:将文件01的执行权限给当前用户,写权限赋给用户所在的用户组和其他用户。 chmod -r U+X,G+W F01 例如:将文件 f01 的读、写、执行的权限赋给当前用户,将读、写权限赋给用户所在的用户组和其他用户。 chmod -r u=rwx,g=rw,o=rw f01数字模式:为了简化授权步骤,用户也可以采用数字模式进行授权,使用二进制的形式代表 r、w、x 三种权限,如 101 (5) =r -x,111 (7) =rwx,100 (3) =r- - 例如:将文件 f01 的读、写、执行的权限赋给当前用户,将读和执行权限赋给用户组、将写和执行权限赋给其他用户。 chmod 753 -r f01 例如:将文件 f01 的读、写、执行权限赋给所有用户。 chmod 777 -r f01 在 Linux 的应用中,我们需要对进程进行管理,如查看某个进程是否启动、以及在必要的时刻,杀掉某个线程。 查看进程命令:ps ps 命令是 Linux 操作系统中查看进程的命令,通过 ps 命令我们可以查看 Linux 操作系统中正在运行的过程,并可以获得进程的 PID(进程的唯一标识),通过 PID 可以对进程进行相应的管理。 ps -ef | grep [进程关键字]
杀掉进程命令:kill 当系统中有进程进入死循环,或者需要被关闭时,我们可以使用 kill 命令对其关闭。 kill -9 [PID] PID 为 Linux 操作系统中进程的标识清屏命令:clear查询命令详细参数命令:man挂载命令:mnt远程连接服务 SSH 相关命令:Linux 大多数情况下都是远程服务器,开发者通过远程工具连接 Linux ,启动了某个项目的 JAR,一旦窗口关闭,JAR 也就停止运行了,因此一般通过如下命令启动 JAR:nohup java -jar jar-0.0.1-SNAPSHOT.jar & 这里多了 nohup ,表示当前窗口关闭时服务不挂起,继续在后台运行 Linux 下常用的软件安装方式有3种。 解压压缩命令:tar 语法:tar [选项] [压缩包] 解压 gzip 包:tar -zxvf [包名] 解压 bz 包:tar -jxvf [包名] 解压普通包:tar -xvf [包名]取值说明 -c 指定特定目录压缩 -x 从备份文件中还原文件 -t 列出备份文件的内容 -r 添加文件到已经压缩的文件 -z 有 gzip 属性的(后缀是 gz 的) -j 有 bz2 属性的(后缀是 bz 的) -Z 有 cpmpress 属性的 -v 显示所有进程 -O 将文件解压到标准输出 -f 使用档案名称 安装卸载命令:rpm 语法:rpm [选项] [软件包] 查询是否已经安装了某软件包:rpm -qa|grep [软件包关键词] 卸载已经安装的软件包:rpm -e 软件包全名 安装软件包并查看进度:rpm -ivh 软件包路径取值说明 -ivh 安装显示安装进度 -Uvh 升级软件包 -qpl 列出 rpm 软件包内的文件信息 -qpi 列出 rpm 软件包的描述信息 -qf 查找指定文件属于哪个 rpm 软件包 -Va 校验所有的 rpm 软件包,查找丢失的文件 -e 删除包 -qa 查找已经安装的 rpm 包 欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢: 已在知识星球更新源码解析如下: 最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。 提供近 3W 行代码的 SpringBoot 示例,以及超 6W 行代码的电商微服务项目。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |