Linux资源

鸟哥Linux:http://linux.vbird.org/linux_basic/

Linux命令大全:https://man.linuxde.net/

目录切换

  • cd usr: 切换到该目录下usr目录
  • cd ..(或cd../): 切换到上一层目录
  • cd /: 切换到系统根目录
  • cd ~: 切换到用户主目录
  • cd -: 切换到上一个所在目录

显示当前路径

  • pwd

目录操作命令

  • ls:查看目录下的文件

    • a 显示隐藏文件
    • l 文件详情
    • h 文件大小以易读方式展示
  • mkdir test:创建test目录

    • p 创建多层目录
  • rmdir test:删除空目录test

    • p 删除多层目录
  • rm:删除文件或目录

    • r 递归删除
    • i 删除前询问
    • f 不会出现警告信息,直接删除
  • cp: 文件复制

    • r 递归拷贝
    • i 目标已存在,询问是否覆盖
    • p 文件属性复制(用户,权限)
  • mv:移动文件或更名

    • f 不询问,直接覆盖
    • i 询问是否覆盖
    • u 时间较新,覆盖

查找文件

  • find:在指定目录下查找文件(包括目录)

    • name 根据文件名
    • * 代表0个或多个任意字符
    • ? 代表任意一个字符

文本搜索

  • grep:文本搜索

    • i 忽略大小写
    • n 匹配行号
    • 可使用正则表达式 ^以指定字符串开头, 以指定字符串结尾$ , . 匹配一个非换行符的字符

文件操作

  • cat:显示文件所有内容,不分页

    -n 列出行号,包括空白行

    -b 列出行号,不包括空白行

  • tac:从最后一行开始显示

  • more:分页查看,不能向前翻页

  • head:查看前几行

    • n 10 : 前十行
    • n -10 :代表列前的所有行数,但不包括后面100行
  • tail:查看后面几行

    • n 显示行数
    • f 持续侦测后面的内容,查看服务器日志常用
  • touch:创建文件

  • vim:修改文件内容

文件权限

  • chmod:修改文件权限(rwx)

    • 字母法
    • u 表示该文件所有者
    • g 表示用户组
    • o 表示其他用户
    • a 表示所有用户
    • 数字法
    • r = 4, w = 2, x = 1 , 没有任何权限 = 0
test.txt文件,用户增加“读”权限,用户组设置“只写”权限,其他人减去“执行”权限
chmod u+r,g=w,o-x test.txt
设置test.txt文件,文件所属者读写执行权限,组权限为可读可写,其他人没有权限操作
chmod 760 test.txt

文件打包压缩

  • zip:压缩
  • unzip
    • d 解压到指定目录
  • gzip:压缩
    • d 解压
  • gunzip:解压
  • tar:打包
    • z 压缩或解压缩(.gz)
    • j 压缩或解压缩(.bz2)
    • c 创建打包文件
    • v 显示运行过程
    • f 指定文件名称, 必须放到所有选项后面
    • x 解压
    • C 解压缩到指定目录

用户管理

  • useradd:创建用户

    -m:自动创建用户主目录,主目录的名字就是用户名

    -g:指定用户所属的用户组,默认不指定会自动创建一个同名的用户组

    • 创建用户并指定用户组 :useradd -m -g test laowang
  • userdel:删除用户

  • usermode:修改用户信息

    • 修改用户组
    • 设置附加组使用 sudo usermod -G 组名 用户名
  • passwd:设置用户密码

    -d 清除用户密码

  • su - 用户名 : 切换用户

~$:我是普通用户
~#:我是管理员
  • whoami:查看当前用户
  • sudo:某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo
  • sudo -s:切换到root用户,获取管理员权限
  • who:查看所有的登录用户

用户组操作

  • groupadd 创建用户组
  • groupdel 删除用户组
  • groupmod 修改用户组的属性

重定向

重定向也称为输出重定向,把在终端执行命令的结果保存到目标文件

  • > 如果文件存在会覆盖原有文件内容,相当于文件操作中的‘w’模式
  • >> 如果文件存在会追加写入文件末尾,相当于文件操作中的‘a’ 模式

管道|

一个命令的输出可以通过管道做为另一个命令的输入,可以理解成是一个容器,存放在终端显示的内容

链接

软链接

类似于Windows下的快捷方式,当一个源文件的目录层级比较深,我们想要方便使用它可以给源文件创建一个软链接

  • ln -s 创建软链接
- 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
- 删除源文件则软链接失效
- 可以给目录创建软链接
- 软链接的作用是方便文件的快速访问,比如:给一个复杂路径下的文件创建一个软链接,以后就可以- 通过软链接完成快速访问操作。
- 创建软链接命令格式: ln -s 源文件路径(使用绝对路径) 软链接

硬链接

类似于源文件的一个别名,也就是说这两个名字指向的是同一个文件数据。

  • ln 创建硬链接
- 创建硬链接使用相对路径和绝对路径都可以
- 删除源文件,硬链接还可以访问到数据。
- 创建硬链接,硬链接数会加1,删除源文件或者硬链接,硬链接数会减1。
- 创建软链接,硬链接数不会加1
- 不能给目录创建硬链接
- 硬链接的作用是可以给重要文件创建硬链接,能够防止文件数据被误删。
- 删除源文件,软链接失效,但是硬链接依然可以使用。
- 创建硬链接命令格式: ln 源文件路径 硬链接

查看指令位置

  • which 指令名
root@iZuf6c0rnhno78oq2pxylnZ:~# which ls
/bin/ls

开关机

  • shutdown –h now: 立刻关机
  • reboot:重启

远程登录

  • 命令行:ssh 用户名@ip地址

  • Mac自带ssh工具

  • Windows 需要安装 OpenSSH for Windows

  • Ubuntu 需要安装openssh-server : sudo apt-get install openssh-server

(笔记)常用Llinu命令(一)的更多相关文章

  1. 嵌入式Linux应用开发完全手册读书笔记——常用的命令

    嵌入式开发中常用的命令 grep命令 用法:grep [option] PATTERN [FILE...] 例如: 在内核目录下查找包含"request_irq"字样的文件 gre ...

  2. Docker 使用笔记-常用基础命令

    常用基础命令 环境:Linux Ubuntu 1.查看docker信息 docker version | docker info 2.启动docker服务 sudo systemctl start d ...

  3. CentOS笔记-常用网络命令

    1.curl & wget 使用curl或wget命令,不用离开终端就可以下载文件.如你用curl,键入curl -O后面跟一个文件路径.wget则不需要任何选项.下载的文件在当前目录. cu ...

  4. 笔记常用Linux命令(三) 查看服务器日志

    服务器日志 用于记录服务器的运行情况 查看服务器日志 tail:查看后面几行 n 显示行数 f 持续侦测后面的内容,查看服务器日志常用 查看最新的服务日志(静态) 命令格式:tail -n 行数 日志 ...

  5. 笔记常用Linux命令(二) 进程和端口

    查看系统进程 ps:用于报告当前系统的进程状态 a:显示所有终端机下执行的程序 ps -ef/ps aux: 这两个命令都是查看当前系统正在运行进程,两者的区别是展示格式不同. 如果想要查看特定的进程 ...

  6. Linux笔记-常用的命令(15-3-30)

    vim命令参考: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html [1]解压文件格式的区别: *.tar  ...

  7. CAD2014学习笔记-常用绘图命令和工具

    基于 虎课网huke88.com CAD教程 圆的绘制 快捷键c:选定圆心绘制半径长度的圆 快捷键c + 命令行输入 3p(三点成圆) 2p(两点成圆) t(选定两个圆的切点绘制与两圆相切的圆,第三部 ...

  8. Oracle 学习笔记 常用查询命令篇

    1.查询某个用户下有多少张表 有时候很有用  select count(*) from dba_tables t where t.owner='SCOTT';

  9. 常用Linux命令笔记

    任何脱离业务的架构都是耍流氓 只记录实际常用的Linux命令 常用Linux命令 查找安装路径: whereis nginx 查询nginx进程: ps aux|grep nginx 查看 CentO ...

随机推荐

  1. 25.python之面向对象

    一 三大编程范式 正本清源一:有人说,函数式编程就是用函数编程--->傻逼 编程范式即编程的方法论,标识一种编程风格 大家学习了基本的python语法后,大家就可以写python代码了,然后每个 ...

  2. 优化器,SGD+Momentum;Adagrad;RMSProp;Adam

    Optimization 随机梯度下降(SGD): 当损失函数在一个方向很敏感在另一个方向不敏感时,会产生上面的问题,红色的点以“Z”字形梯度下降,而不是以最短距离下降:这种情况在高维空间更加普遍. ...

  3. 基于 Apache APISIX 的下一代微服务架构

    2019 年 12 月 14 日,又拍云联合 Apache APISIX 社区举办 API 网关与高性能服务最佳实践丨Open Talk 广州站活动,Apache APISIX PPMC 温铭做了题为 ...

  4. navicat创建存储过程时报错1064

    1.这是创建的存储过程 2.一保存就会出错 3.后来上网查了一下是存储过程的参数没有设定长度导致的,我们在Navicat中创建存储过程时参数的长度需要自己动手去添加的否则就会包这种错误. 添加上参数的 ...

  5. 洛谷$P$3160 局部极小值 $[CQOI2012]$ 状压$dp$

    正解:状压$dp$ 解题报告: 传送门! 什么神仙题昂,,,反正我是没有想到$dp$的呢$kk$,,,还是太菜了$QAQ$ 首先看数据范围,一个4×7的方格,不难想到最多有8个局部极小值,过于显然懒得 ...

  6. 【一起学源码-微服务】Nexflix Eureka 源码五:EurekaClient启动要经历哪些艰难险阻?

    前言 在源码分析三.四都有提及到EurekaClient启动的一些过程.因为EurekaServer在集群模式下 自己本身就是一个client,所以之前初始化eurekaServerContext就有 ...

  7. MyBatis原理-拦截器

    一.MyBatis拦截器介绍 MyBatis提供了一种插件(plugin)的功能,虽然叫做插件,但其实这是拦截器功能. MyBatis 允许你在已映射语句执行过程中的某一点进行拦截调用.默认情况下,M ...

  8. VMware上安装Kali Linux 超详细教程

    一.下载镜像文件 下载好系统对应镜像文件  https://www.kali.org/downloads/ 二.创建新的虚拟机 1.创建新的虚拟机 我们使用自定义的配置方法. 2.添加镜像文件的路径 ...

  9. java8中的stream流遍历

    比较for循环.迭代器.java8Stream流遍历的不同 package cnom.test.testUtils; import java.io.Serializable; import java. ...

  10. react与redux的一点心得(理解能力有限,蜗牛进度)

    Redux是一款状态管理库,并且提供了react-redux库来与React亲密配合, 但是总是傻傻分不清楚这2者提供的API和相应的关系.这篇文章就来理一理. 如果要用一句话来概括Redux,那么可 ...