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 || 逻辑异 ...
随机推荐
- Maven3 入门到入门
Maven3 Core Overview Maven是一个项目管理工具,它包含了一个项目对象模型(Project Object Model,POM) ,一组标准集合,一个项目生命周期(Project ...
- 记一次实战 Shiro反序列化内网上线
Shiro反序列化内网上线 说明:此贴仅分享用于各安全人员进行安全学习提供思路,或有合法授权的安全测试,请勿参考用于其他用途,如有,后果自负.感谢各位大佬的关注 目标:152.xxx.xxx.xxx目 ...
- ajax04_实现关键字联想和自动补全
用ajax实现关键字联想和自动补全 遇到的小坑 回调函数相对window.onload的摆放位置 给回调函数addData传数据时,如何操作才能将数据传进去 代码实现 前端代码 <!DOCTYP ...
- 如何给selenium.chrome写扩展拦截或转发请求
Selenium.WebDriver Selenium WebDriver 是一组开源 API,用于自动测试 Web 应用程序,利用它可以通过代码来控制chrome浏览器! 有时候我们需要mock接口 ...
- AtCoder Beginner Contest 247 F - Cards // dp + 并查集
原题链接:F - Cards (atcoder.jp) 题意: 给定N张牌,每张牌正反面各有一个数,所有牌的正面.反面分别构成大小为N的排列P,Q. 求有多少种摆放方式,使得N张牌朝上的数字构成一个1 ...
- DQL排序查询和DQL聚合函数
DQL:查询语句 排序查询 语法: order by 字句 order by 排序字段1 排序方式1,排序字段2 排序方式2... 排序方式: ASC:升序,默认的 DESC:降序 SELECT * ...
- openstack 安装neutron网络服务安装 报错:Unknown operation 'enabled'
注:这个脚本文件有一个地方是错误的,最后一行需要修改一下 # vim /usr/local/bin/iass-install-neutron-controller-gre.sh # 改systemc ...
- C++ 遍历磁盘文件 非递归方法 和递归方法
1: 非递归方法: 一起学习 寻找快乐 // File Name: CSearch.h #pragma once #include <vector> #include <atlst ...
- 基于Apache Hudi构建分析型数据湖
为了有机地发展业务,每个组织都在迅速采用分析. 在分析过程的帮助下,产品团队正在接收来自用户的反馈,并能够以更快的速度交付新功能. 通过分析提供的对用户的更深入了解,营销团队能够调整他们的活动以针对特 ...
- XYX错误集
(频数递减) # 数据范围:没开Long Long (*inf^2) # while 打成了 if ,if 打成了 while(*inf^2) # 换根DP:两个dfs调用错误 (*inf) # ZK ...