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 || 逻辑异 ...
随机推荐
- docker容器管理操作
Docker容器的四种状态: 运行 已暂停 重新启动 已退出 1.容器的创建 容器创建:就是将镜像加载到容器的过程. 创建容器时如果没有指定容器名称,系统会自动创建一个名称. 新创建的容器默认处于停止 ...
- 从工程师到技术leader思维升级
身处职场之中,太多话题相围绕,"个人成长"."管理"或许是讨论的最多的了. 但"个人成长"和"管理"却是大不相同的两件事 ...
- 背包问题学习笔记 / Dynamic Programming(updating)
01背包问题 朴素版:(二维数组) 状态表示: dp[i][j]:从前i个物品中选择(每个物品只能选0或1个)且总体积不超过j的集合的最大价值,则dp[n][m]就是最终答案(n:物品数量,m ...
- 在win10系统环境下,安装配置sublime 3,构建python和vue.js开发环境(插件)
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_131 疫情当下,最近一直在用mac下的虚拟机运行win10系统,由于在线人数过多,直播授课的时候使用vscode的时候内存暴涨,于 ...
- React Native环境配置、初始化项目、打包安装到手机,以及开发小知识
1.前言 环境:Win10 + Android 已经在Windows电脑上安装好 Node(v14+).Git.Yarn. JDK(v11) javac -version javac 11.0.15. ...
- 3.26省选模拟+NOI-ONLINE
今日趣闻: 这三个人都是同机房的,卡最优解(大常数选手不参与)....以至于最优解第一页都是我们机房的(有图为证,共三人) $NOI\ online$ $T1$ 首先模拟一遍记录这个点当前单调栈前面位 ...
- 技术分享 | 自制GreatSQL Docker镜像
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 近期打算制作一个GreatSQL的docker镜像,方便社区用户使用GreatSQL. 制作docker镜像的环境基于Ce ...
- HDU 1542/POJ 1151 Atlantis (scaning line + segment tree)
A template of discretization + scaning line + segment tree. It's easy to understand, but a little di ...
- Luogu2801 教主的魔法 (分块)
与hzw的分块2类似,放vector排序 #include <iostream> #include <cstdio> #include <cstring> #inc ...
- Spring源码 13 IOC refresh方法8
本文章基于 Spring 5.3.15 Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法. 其中一共有 13 个主要方法,这里分析第 8 ...