Linux常用基础指令
Linux常用指令
一、基础命令
whoami查看当前用户pwd查看当前所在位置ls查看当前文件夹的内容ls -l或ll显示详细内容cd- 绝对路径:从根目录开始的路径
- cd / 文件夹 返回根目录
- 相对路径:从当前目录开始的路径
- 往下走:cd ./子目录 表示从当前目录往昔进入子文件夹 可省略
- 往上走:cd ../文件夹 表示跳出当前目录,进入其他文件夹
- cd .. 上一级
- 绝对路径:从根目录开始的路径
shutdown -h 时长指定时间后关机reboot重启cal显示当前日历日期exit退出登录clear清屏
二、 文件(夹)相关
- 增删文件夹时最好不要在系统文件夹下操作,在以下操作
- root
- home
mkdir 文件夹名创建一个新的文件夹rmdir 文件夹名删除一个空文件夹touch 文件名创建一个新的文件rm 文件名删除一个文件rm -r 文件夹名删除非空文件夹(从最底层子文件开始一个一个删除,繁琐)rm -r 文件夹名递归强制删除非空文件夹rm -rf 文件(夹)名递归强制删除非空文件夹或文件more 文件名查看文件内容上有没和字符vi 文件名文件存在时,使用vi编辑器编辑文件。文件不存在时,直接编辑并创建一个新文件- 在主窗口的简单编辑:r修改,x删除,dd删除当前行
- 保存退出: :wq
- 不保存退出: :q!

cat 文件名适合看短文件- 一次性全部显示内容
more 文件名适合看长文件- 空格翻页
- 回车翻行
- q退出
tac 文件名tac是cat反过来,按照行倒序输出文件内容less 文件名less是more的反义,比more更强大- 可以通过上下键上下行翻看
- 可以通过PgUp和PgDn上下页翻看
- /需要i查找的内容 可以查找内容
- q退出
head -n 3 文件名显示文件的前3行,默认显示10行,添加-n指定行数tail -n 3 文件名显示文件的后3行,默认显示10行,添加-n指定行数cp 被拷贝的文件名 生成的新文件名在当前文件夹中,对某个文件进行备份cp 文件名 路径将指定文件拷贝到指定的路径下cp -a 文件夹名 路径将指定的文件夹拷贝到指定的路径cp 目录/* 路径将指定的文件夹中的所有内容拷贝到指定的路径mv 文件名 路径将文件剪切到指定路径mv 文件名 新文件名重命名find /范围 -name 关键字 -print在指定范围中查找指定关键字的文件,并将其位置打印在屏幕上find /范围 -name 关键字 -exec {}\;在指定范围中查找指定关键字的文件,并打开vi编辑器进行编辑
三、标准输出的重定向
标准输出命令 > 文件名将原本输出到屏幕的内容输出到文件中,如果文件不存在,将会自动建立,>表示覆盖之前的内容标准输出命令 >> 文件名将原本输出到屏幕的内容输出到文件中,如果文件不存在,将会自动建立,>>表示追加、添加

四、用户和密码相关
useradd 用户名创建新用户- 在根目录/etc/passwd中查看每个用户,该文件每个用户占一行,每一行各个字段使用冒号分割
- 用户名:密码表示:用户ID:用户所在用户组编号(自动生成的初始化用户组):(备注说明):用户的家目录路径:当前用户的命令解释器文件路径

- 直接切换用户
su 目标用户名当前是管理员,直接切换- 当前是普通用户
- 必须输入目标用户的密码
su目标用户是管理员,然后再输入密码
- 切换之后exit就会推到上一个用户
passwd 用户名给用户创建密码,根据提示需要输入两次- 在根目录/etc/shadow中查看用户密码,该文件每个用户密码占一行,每一行各个字段使用冒号分割
- 用户名:加密算法加密后的密码:当前密码上次修改的时间戳(天数):两次密码修改的间隔天数:密码有效期:密码到期前的警告天数:密码到期以后的宽限天数:密码的失效时间:保留字段

五、附加用户组
groupadd 组名创建一个新的用户组- 在根目录/etc/group中查看用户组
gpasswd -a 用户名 组名把用户添加到指定的用户组中,一个用户可以进入多个组usermod -G 组名 用户名把用户添加到指定的用户组中,一个用户可以进入多个组useradd -G 组名 用户名创建用户的同时自动将用户加入指定的附加用户组userdel 用户名删除用户,但不会同步删除家目录groupmod -n 新组名 旧组名重命名groupdel 组名删除附加用户组
六、权限相关
- 第一个字母是d的为文件夹,- 是文件
- 权限rwx
- 可不可读r
- 可不可写w
- 可不可执行x
- 10位
- 第一个字母是d的为文件夹,- 是文件
- 234位:当前文件所有者的权限
- 567位:当前文件所在用户组的其他用户的权限
- 8910位:剩下的用户的权限

- root是超级管理员,不受权限控制
- 针对所有用户修改权限
chmod +x 文件名给所有文件添加x权限chmod -x 文件名给所有文件减去x权限chmod +r 文件名给所有文件添加r权限chmod -r 文件名给所有文件减去r权限chmod a+w 文件名a:all,给所有文件添加w权限chmod a-w 文件名a:all,把所有文件的w权限删除
- chmod针对一组用户修改权限 user、grouper、others
u+或-某一个权限 文件名修改当前用户的权限g+或-某一个权限 文件名修改同组其他用户的权限o+或-某一个权限 文件名修改剩下其他用户权限
- 去掉第一位剩下来的九位组成九位二进制数字
- 如果全有权限,则为111,则rwx全为1,对应十进制的7
chmod 000 文件名对应 - - - - - - - - - 什么权限都没有chmod 001 文件名对应 - - - - - - - - xchmod 777 文件名对应 rwx rwx rwx
chown 新用户名 文件名修改文件所有者chgrp 新用户组 文件名修改文件所在的组chown -R 新用户名:新用户组名 文件名同时修改所有者和所在的组
七、快捷方式:软链接、硬链接
ln -s 原文件路径 软链接存储路径 软链接名ln:link,s:soft,软链接- 软链接文件可以和原文件同步,修改同步
- 原文件被删除后,软链接文件就失效了
- 软链接可以指向文件夹
ln 原文件路径 硬链接文件路径 硬链接名硬链接,类似于拷贝,但是可以与源文件同步修改- 区别:
- 源文件删除,硬链接仍然存在
- 原文件被删除后,软链接文件就失效了
- 软链接类似于一个快捷方式图标,不是一个真正的文件
- 硬链接类似于相对于原文件实时备份的拷贝文件,是一个真正的文件
- 软链接可以指向文件夹,但硬链接不能指向文件夹
- 软链接只能写绝对路径,硬链接相对路径和绝对路径都可以
八、打包、解包:tar包、gz包
tar -cf 包名.tar 需要打包的文件打一个tar包,多个文件用空格隔开tar -xf 包名.tar解一个tar包gzip 文件名压缩文件,会自动添加.gzip的后缀gunzip 包名解一个gz压缩包tar -czf 包名 文件一次性打一个后缀为.tar.gz的包tar -xzf 包名一次性解一个后缀为.tar.gz的包
Linux常用基础指令的更多相关文章
- Linux基础(03)、常用基础指令和操作
目录 一.什么是Linux 二.常用基础指令 2.1.vi编辑 2.2.Linux文件类型 2.3.常用指令:增.删.改.查.其他 三.Linux的目录和权限 3.1.目录 3.2.权限 3.3.修改 ...
- Linux常用基础命令整理:关机命令、查看目录下文件命令等
Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...
- linux常用操作指令
Linux常用操作指令: 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(a ...
- linux常用系统指令
[linux常用系统指令] 查看内核版本:cat /proc/version 查看发行版本:cat /etc/issue 通过安装lsb的方式查看发行版本: yum provides */lsb_re ...
- Linux常用基础命令(二)
Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...
- linux常用终端指令+如何用vim写一个c程序并运行
在装好ubuntu之后今天学习了一些linux的一些基础知识: windows里面打开命令窗口是win+r,在linux系统里面,ctrl+alt+t打开终端,今天的一些指令都是围绕终端来说的 首先s ...
- 前后端同学,必会的Linux常用基础命令
无论是前端还是后端同学,一些常用的linux命令还是必须要掌握的.发布版本.查看日志等等都会用到.以下是我简单的总结了一些简单又常用的命令,欢迎大家补充.希望能帮助到大家 本文首发于公众号 程序员共成 ...
- Linux常用操作指令(面试专用)
Linux:免费开源,多用户多任务,衍生出很多附属版本,例如常用的RedHat... 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a ...
- mysql常用基础指令大全
mysql指令 启动 net start mysql 退出mysql quit 登录 mysql -uroot -p 逻辑非 not ! 逻辑与 and && 或者 or || 逻辑异 ...
随机推荐
- 5-19 SpringAop | 切面编程
Aop面向切面编程 什么是Aop 面向切面的程序设计(Aspect Oriented Programming)又译作剖面导向程序设计 和OOP(Object Oriented Programming) ...
- NOI / 2.1基本算法之枚举 1749:数字方格
描述: 如上图,有3个方格,每个方格里面都有一个整数a1,a2,a3.已知0 <= a1, a2, a3 <= n,而且a1 + a2是2的倍数,a2 + a3是3的倍数, a1 + a2 ...
- python打开文件、文件夹窗口、终端窗口
简介 在一些项目中,我们会需要在生成完文件后打开某些文件或者文件夹窗口,这就需要使用到内置的文件打开方式了. 打开文件或文件夹 Windows import os import subprocess ...
- nodejs学习总结01
主流渲染引擎介绍1.渲染引擎又叫 排版引擎 或 浏览器内核 .(双内核:执行html和css的)2,主流的渲染引擎有**Chrome浏览器**:Blink引壁(WebKit的一个分支)**Safari ...
- 基于vue2.0原理-自己实现MVVM框架之computed计算属性
基于上一篇data的双向绑定,这一篇来聊聊computed的实现原理及自己实现计算属性. 一.先聊下Computed的用法 写一个最简单的小demo,展示用户的名字和年龄,代码如下: <body ...
- 【喜讯】新一代大数据任务调度 - Apache DolphinScheduler 社区荣获OSCHINA年度 “最佳技术团队”...
新一代大数据任务调度 - Apache DolphinScheduler 继 11 月 19 日由 InfoQ 举办.在 300+ 参评项目中脱颖而出获得 "2020 年度十大开源新锐项目 ...
- 化整为零优化重用,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang函数的定义和使用EP07
函数是基于功能或者逻辑进行聚合的可复用的代码块.将一些复杂的.冗长的代码抽离封装成多个代码片段,即函数,有助于提高代码逻辑的可读性和可维护性.不同于Python,由于 Go lang是编译型语言,编译 ...
- 记录第一次给开源项目提 PR
本文是深入浅出 ahooks 源码系列文章的第八篇,该系列已整理成文档-地址.觉得还不错,给个 star 支持一下哈,Thanks. 本篇文章算是该系列的一个彩蛋篇,记录一下第一次给开源项目提 PR ...
- Go语言Tips
时间日期格式化 time.Now().Format("2006-01-02") 原生DefaultServeMux支持restful路由 ref: https://towardsd ...
- C++ 漫谈哈夫曼树
1. 前言 什么是哈夫曼树? 把权值不同的n个结点构造成一棵二叉树,如果此树满足以下几个条件: 此 n 个结点为二叉树的叶结点 . 权值较大的结点离根结点较近,权值较小的结点离根结点较远. 该树的带权 ...