Linux操作

Linux操作权限



显示详细信息之后,文件地权限显示 drwxrwxrwx

  • “-” 表示常规文件
  • d 目录文件
  • b 块特殊设备
  • c 字符特殊设备文件
  • p 管道设备文件
  • l 链接文件

    drwxrwxrwx
  • r 表示可读
  • w 表示可写
  • x 表示可执行
  • 第一组rwx,表示用户地权限
  • 第二组rwx,表示文件所在组的权限
  • 第三组rwx,表示同组中的其他用户的权限

    修改用户的权限
chmod ugo+r 文件路径     表示给user,group,other +表示添加可读权限
chmod a+r 文件路径 a=all=ugo
chmod ug+w,o-w 文件 用户和组中的人可以编辑,其他人不能操作
chmod -R a+r * -R表示递归 *表示当前路径下所有文件

使用数字的方式进行设置权限

  • r 的权重为4
  • w 的权重为2
  • x 的权重为1
  • 777 每一位对应User,group,other对应的权限权重之和
chmod 777 文件        ugo都有读写可执行的权限
chmod 772 文件 other只有写的权限

文件显示的命令

more 文件             每次只显示一屏内容
less 文件 打开vim或者gvim查看文件
head -n 文件名 查看文件的前n行
tail -n 文件名 查看文件的最后几行
cat 文件名会显示全部内容在屏幕中 ctrl+s 停止滚屏 ctrl+c中断命令 ctrl+q 退出命令
cat -s 文件名 文件中多行相连的空行用一个空行显示
  • -q 表示显示文件标题
  • -v 表示不显示文件标题

    shell中重复使用命令,使用上下键

显示使用过的命令

 history

复制文件命令

cp -rf 文件路径 复制到的文件目录
-r 表示递归复制
-v 表示显示进入
-i 表示询问
-f 表示强制复制
cp 文件 文件_2 复制当前目录下的文件并进行更改名称

Linux不同文件之间进行复制粘贴

  • 鼠标左键进行拖动,选择要复制的内容
  • 然后使用左键点中目标文件,按中键实现粘贴

新建文件

  touch test         新建test文件
gvim test 打开文件
mkdir dir_test 创建文件夹 touch 文件夹 可以更新文件的时间,防止旧的文件被删除,需要进行更新时间

删除文件

  rm -rf 文件/文件夹
-r 表示递归 删除文件夹及其中的内容
-f 表示强制删除无需确认
-v 显示删除进度
-i 需要进行确认

移动文件

  mv -f/-i 文件1 文件2           同意文件夹下就是更改名称
-i 表示询问是否覆盖已有文件
-f 表示force,不询问是否覆盖已有的文件
-v 显示文件移动进度

文件内容统计

  wc -c/-i/-w 文件列表
-c 表示统计字节数
-i 表示统计行数
-w 表示统计字数

查找文件

  find 路径 -name/-size 关键词 -print               -print 显示结果

  find /路径 方式(-name/-size/-user/-ctime) "*.txt"/用户名/+200M(大于200M)/-200M(小于200M)/-1(表示一天内操作过的文件)

grep

  grep module *                  查找当前目录所有的module
grep 关键词 * -r 查找当前目录中的目录中的文件,-r表示digui
grep 关键词 * -i -i表示不区分大小写
grep 关键字 文件 再文件中查找关键字,含有关键字的行显示出来
grep -n 关键字 文件 显示行号
grep -i 关键字 文件 -i表示忽略大小写
grep -v 关键字 文件 显示不包含关键字的行查找出来
与ps结合,查找进程
ps -ef | grep sshd 查找进程中含有sshd的进程信息
ps -ef | grep -v sshd 不含sshd的进程
ps -ef | grep -c sshd 含有ssh的进程的个数

排序

sort 文件         进行内容排序
gvim 中使用命令模式:sort进行排序

比较两个文件内容

  diff 文件1 文件2
结果中
3c3--表示第三行有不同 gvim -d 文件1 文件2 也可以进行比较文件之间的不同,带颜色的都是不同的地方 diff -q 文件1 文件2
-q 表示只报告什么地方不同,不报告具体的不同信息
-i 表示忽略大小写变化
-r 在比较目录时比较所有的子目录
-s 两个文件相同时才报告

命令的重定向与管道

在Linux系统中,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出问今(stderr),这两个文件也都对应终端的屏幕

Linux重定向可以将文件的标准输出重新定向输出到文件中,或者将数据文件作为另一程序的标准输入内容。

  ll > file.txt    将ll显示的内容写道file.txt文件中  >覆盖之前的内容
ll >> file.txt >> 追加在文件的后面

输入重定向,将文件作为某一个程序的输入

 grep keyword < file.txt

管道符

“|” 前一个命令的输出,作为后一个命令的输入

  ls -a | grep /bin
cat sample.txt | grep "Hight" | wc -l

文件或者文件夹的打包

  tar -选项  文件或者文件夹
-c 压缩
-x 解压
-v 显示详细进度
-f force
-z 使用gzip压缩 tar -cvf 压缩文件.tar 文件或者文件夹
tar -xvf 压缩文件夹.tar tar -czvf 压缩文件名.tar.gz 文件夹或者文件
tar -xzvf 压缩文件名.tar.gz tar -tvf xxx.tar 不解压,只进行查看压缩包内容

联机帮助

  man 命令
命令 --help
whereis 命令 查看命令的安装目录
which 命令 输出命令的全路径

其他命令

history    查看先前的指令
!$ 执行最近的一条命令 使用上下键可以调出 ctrl+z 将当前命令挂起,放到后台运行
fg 恢复挂起的命令,放到前台运行
ctrl+c 终止当前的命令
shift+ctrl+n 新建终端窗口
shift+ctrl+T 新建终端标签页
shift+ctrl+q 关闭终端
shift+ctrl+w 关闭标签页 终端中进行复制,左键选择,鼠标中键进行复制

Linux基础操作-02的更多相关文章

  1. Linux基础命令-02

    Linux基础命令-02:

  2. Linux基础操作及概念

    Linux基础操作及概念 终端的概念 通常我们在使用 Linux 时,并不是直接与系统打交道,而是通过一个叫做 Shell 的中间程序来完成的,在图形界面下为了实现让我们在一个窗口中完成用户输入和显示 ...

  3. Linux基础操作二

    编程语言的作用及与操作系统和硬件的关系 编程语言的作用:用来定义计算机程序的形式,程序员用它来编写程序,进而控制其向计算机发出指令,使计算机完成人类布置的任务. 编程语言的作用及与操作系统和硬件的关系 ...

  4. 初识Linux 基础操作

    Linux常用指令: 在Linux中如果不懂基础命令,在Linux中将寸步难行,下面是我在初学Linux系统时总结的一些基本命令. 1.基础命令 ls                          ...

  5. Linux基础操作整理

    1,目录操作 1.1创建目录 1.1.1使用 mkdir 命令创建目录:mkdir $HOME/testFolder 1.2切换目录 1.2.1使用 cd 命令切换目录:cd $HOME/testFo ...

  6. linux基础操作

    1.pwd 2.clear 3.who 4.cal 5.uname 6.wc 7.man在线帮助命令 8.--help.info.whatis 9.使用su命令以root身份进入linux 10.Sh ...

  7. 初识Linux 基础操作(2)

    1.Linux启动流程    1).linux启动过程        ①.进入grub界面选择相应的启动内核        ②.读取kernel内核文件-/boot/vmlinuz-*         ...

  8. Linux基础操作文件等基础操作

    作业一: 1)  将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) [root@bogon /]# cd /etc [root@bogon etc]# cat passwd ...

  9. Linux基础操作-分区概念

    开启Linux系统前添加一块大小为20G的SCSI硬盘 开启系统,右击桌面,打开终端 为新加的硬盘分区,一个主分区大小为10G,剩余空间给扩展分区,在扩展分区上划分两个逻辑分区,大小各5G 进入分区工 ...

  10. Linux基础(02)、MTPutty安装和使用

    准备工具 1. MTPutty的安装包 2. Putty.exe程序 作用:远程连接操作Centos 安装MTPutty 1.根据提示,一直下一步至下图:选择putty.exe文件的位置即可. 2.选 ...

随机推荐

  1. 【Serverless】快速集成云函数HarmonyOS

    ​1.学习目标 什么是AppGallery Connect云函数 云函数是一项Serverless计算服务,提供FaaS(Function as a Service)能力,可以帮助开发者大幅简化应用开 ...

  2. 手把手教你从安装CentOS7.4镜像开始,搭建IoT视频监控系统

    摘要:在CentOS7.4服务器版本的环境下安装nginx服务器.配置文件服务器.流媒体服务器. 本文分享自华为云社区<华为云ECS服务器安装CentOS7.4镜像,部署GINX服务器.搭建物联 ...

  3. MySQL高可用集群MHA方案

    MySQL高可用集群MHA方案 爱奇艺在用的数据库高可用方案 MHA 是目前比较成熟及流行的 MySQL 高可用解决方案,很多互联网公司正是直接使用或者基于 MHA 的架构进行改造实现 MySQL 的 ...

  4. 二、Celery执行一步任务

    二.Celery执行异步任务 2.1.基本使用 创建项目celerypro 创建异步任务执行文件celery_task: import celery import time backend='redi ...

  5. 【日志系统】Loki日志监控 - 入门初体验

    使用Grafana+Loki+Promtail入门级部署分布式日志系统(windows环境) 生命不息,写作不止 继续踏上学习之路,学之分享笔记 总有一天我也能像各位大佬一样 一个有梦有戏的人 @怒放 ...

  6. JS 学习笔记 (七) 面向对象编程OOP

    1.前言 创建对象有很多种方法,最常见的是字面量创建和new Object()创建.但是在需要创建多个相同结构的对象时,这两种方法就不太方便了. 如:创建多个学生信息的对象 let tom = { n ...

  7. 开源项目在线化 中文繁简体转换/敏感词/拼音/分词/汉字相似度/markdown 目录

    前言 以前在 github 上自己开源了一些项目.碍于技术与精力,大部分项目都是 java 实现的. 这对于非 java 开发者而言很不友好,对于不会编程的用户更加不友好. 为了让更多的人可以使用到这 ...

  8. fltp备份文件后统计验证

    上一篇(https://www.cnblogs.com/jying/p/16805821.html)记录了自己在centos使用lftp备份文件的过程,本篇记录自己对备份后的文件与源文件目录的对比统计 ...

  9. 第2-2-4章 常见组件与中台化-常用组件服务介绍-分布式ID-附Snowflake雪花算法的代码实现

    目录 2.3 分布式ID 2.3.1 功能概述 2.3.2 应用场景 2.3.3 使用说明 2.3.4 项目截图 2.3.5 Snowflake雪花算法的代码实现 2.3 分布式ID 2.3.1 功能 ...

  10. 【初赛】CSP 2020 第一轮(初赛)模拟记录

    感觉初赛不过关,洛谷上找了一套没做过的来练习. 顺便写了详细的题解. 试题用时:1h 单项选择: 第 1 题 十进制数 114 的相反数的 8 位二进制补码是: A.10001110 B.100011 ...