首页 > 系统相关 >Linux入门笔记

Linux入门笔记

时间:2023-01-09 23:34:16浏览次数:53  
标签:文件 入门 笔记 命令 文件夹 参数 Linux root

Linux命令

command [-options] [parameter]

  • options可选选项,控制命令的行为细节
  • parameter可选参数,控制命令的指向目标

ls命令

ls [-a -l -h] [Linux路径]

在命令行中,以平铺的形式,展示当前工作目录(默认HOME目录)下的内容

  • -a选项展示全部内容,会展示出隐藏文件(文件前面带.)
  • -l选项,以列表的形式展示内容,并展示更多细节
  • -h选项,需要和-l一起使用,以更人性化的方式展示文件大小的单位
  • 命令选项可以组合使用ls -alh 等同于ls -a -l -h

cd(change Directory目录)命令

cd [Linux路径] 切换路径

  • cd命令无需选项,只有参数,表示切换目录到参数路径
  • cd命令直接执行,表示切换到HOME目录

pwd(Print Work Directory)命令

无需参数和选项,直接执行

查看当前所在工作目录

相对和绝对路径

  • 相对路径以当前目录作为起点

  • 绝对路径以根目录作为起点(以/开头)

  • **. ** 表示当前目录 cd.

  • .. 表示上一级目录 cd.. cd../..

  • **~ ** 表示HOME目录 cd~

mkdir(MaKe Directory)命令

mkdir [-p] Linux路径 创建文件夹

  • -p 自动创建不存在的父文件(可以同时创建多层文件夹 mkdir -p /1/2/3)

  • 参数必填,相对和绝对路径均可以

  • 创建文件出了需要修改权限,HOME外无法成功

touch、cat、more命令

touch Linux路径 创建文件

tou命令无选项,参数必填

cat Linux路径 查看文件,直接展示所有内容

more Linux路径 查看文件,分页展示内容

more命令后按空格翻页,按Q退出

eg. cat /etc/services more /etc/services 可查看区别

cp(copy) 命令

cp [-r] 参数1,参数2 复制文件/文件夹

  • -r选项,用于复制文件夹时使用,表示递归
  • 参数1,Linux路径,表示被复制的文件和文件夹
  • 参数2,Linux路径,表示要复制去的地方

mv(MoVe)命令

mv 参数1,参数2 移动文件或文件夹

  • 参数1,Linux路径,表示被移动的文件和文件夹
  • 参数2,Linux路径,表示要移动的文件或文件夹
  • 如果参数2 不存在,则会将参数1改名为参数2

rm(ReMove)命令

rm [-r -f] 参数1,参数2……参数n 删除文件或文件夹

  • -r 选项,用于删除文件夹
  • -f 强制删除,不弹提示(用于root用户)
  • 参数表示Linux路径,可删除多个,参数间用空格隔开
  • 支持通配符的使用 rm -rf /*

which find 命令

which 要查找的命令 查找Linux命令

无需选项要查找哪个命令就写哪个 which cd

find 起始路径 -name "被查找文件名" 按文件名查找

  • 可以使用通配符
  • eg. find / -name "*test*" 查找/ 目录下文件名含test的文件

find 起始路径 -size +/- n[KMG] 按文件大小查找

  • +代表大于 -代表小于
  • eg. find / -size +100M 查找/目录下文件大小大于100M的文件

grep命令

grep [-n] 关键字 文件路径 关键字过滤

  • -n选项 显示匹配的行和行号
  • 参数关键字 表示需要过滤的关键字 建议用“ ”引起来
  • 参数文件路径 表示被过滤的文件,可以作为管道符输入

wc命令

wc [-w -c -m -l] 文件路径 统计文件的单词数、字节数、字符数、行数

  • -c 字节数 -m字符数 -l 行数 -w单词数
  • 不带选项默认 -l -w -c
  • 参数,被统计文件的路径,可以作为管道符输入

管道符

将左边的结果作为右边的输入

eg. cat test.txt |grep "hello" |wc -l (test.txt 文件里带hello 的行数) ls -l /home | wc -l (统计home下的文件数)

echo命令 `反引号

echo 输出的内容(建议使用” “引起来) 在命令行中输出指定内容

包围的会被当做命令执行 echo pwd(命令行中显示pwd) echo 'pwd' (命令行中显示pwd 命令执行后的内容)

tail命令 > 、>>覆写、追加写符

tail [-f -num] 文件路径 显示文件最后几行的内容

  • -f 持续追踪最新内容
  • -num 具体显示最后几行 不写默认10行

> 覆盖写 >>追加写 ls / > work.txt 将/目录下的东西覆盖写入work.txt


su和exit命令

su[-][用户名] 切换用户

  • -符号是可选的,表示加载环境变量
  • 用户省略默认切至root
  • 普通用户切管理员需要密码,管理员随便切
  • 切换用户后通过exit切换回上一个用户

sudo命令

sudo 命令 以管理员身份运行代码

  • 普通用户使用需要root用户授权
  • root用户执行visudo命令,增加配置项给普通用户sudo权限

用户组管理命令

  • groupadd添加组、groupdel删除组
  • useradd添加用户、userdel删除用户
  • usermod修改用户组、id命令查看用户信息
  • getent passwd 产看系统全部用户信息
  • getent group 查看系统全部组信息

查看权限控制

Linux权限类型 r w x 读 写 执行

文件夹的 x 为是否有cd权限

文件类型 所属用户权限 所属用户组权限 其它用户权限
- d l wxr wxr wxr

-是文件 d是文件夹 l是软连接

![] (http://www.51gjie.com/images/2019/qtj4a1n2.i4m.jpg)

修改权限命令

chmod [-R] 权限 文件或文件夹 修改文件或文件夹权限

  • -R对文件夹里的内容进行相同修改

  • eg. chmod u=wrx g=wx o=w hello.txt

    • u表示user g表示group o便是other

    • 上面语句代表,对于hello.txt的权限修改为所属用户wrx,所属组wx,其它用户w

    • 权限还可以通过3位数表示(r记为4、w记为2,x记为1)421二进制

      0 1 2 3 4 5 6 7
      --- --x -w- -wx r-- r-x rw- rwx

      则 chmod u=wrx g=wx r=w hello.txt 可简写为 chmod 732 hello.txt

chown [-R] 用户[:] [用户组] 文件或文件夹 修改文件或文件夹所属用户或组

  • 只可以root执行

  • -R对文件夹里的内容进行相同修改

  • :为分隔用户和用户组,前面为用户后面为组

    命令 含义
    chmod root 1.txt 将1.txt的所属用户更改为root
    chmod :root 1.txt 将1.txt的所属用户组更改为root
    chmod root:root 1.txt 将1.txt所属的用户和用户组更改为root
    chmod -R root:root 1 将文件夹1所有内容的所属用户和用户组更改为root

Linux 快捷键

命令 作用
ctrl+c 强制停止
ctrl+d 退出或登出
history 历史命令
!命令前缀 自动执行上一次匹配前缀的命令
ctrl+r 历史命令搜索
ctrl+a 跳到命令开头
ctrl+e 跳到命令结尾
ctrl+键盘左键/键盘右键 向左/右跳一个单词
ctrl+l / clear 清屏

软件安装与启动

  • centos (.rpm)
yum [-y] [install  remove  search] 软件名称
  • ubuntu(.deb)
apt [-y] [install  remove   search] 软件名称
  • systemctl命令

标签:文件,入门,笔记,命令,文件夹,参数,Linux,root
From: https://www.cnblogs.com/lf22/p/17038879.html

相关文章

  • HTML 入门
    01.html的历史1982年,TimBerners-Lee建立HTML1993年6月,HTML由IETF工作小組发布草案1994年10月,W3C成立,网络应用发展的标准规范交由W3C协会制定及推广1995年11......
  • SpringBoot笔记--自动配置(高级内容)(上集)
    原理分析自动配置Condition--增加的条件判断功能来一个案例说明:具体实现:没有要求的话,就是这样的:Config.javaUser.javaSpringLearnApplication.java结果:加上......
  • 入门2年的ctf新手自述--web方向
    为什么想写这篇博客,为什么要要跟大家分享?因为我的确入门费了非常多的时间,有很多坎。首先是自己的精力因为很多事情,确实分散了很多,有创新创业项目、学生工作、学业等等,没有......
  • linux内核开发的重点竟然是它!
    在日新月异的今天,Linux内核开发项目仍然依赖于古老的电子邮件和邮件列表。稳定内核维护者GregKroah-Hartman指出,电子邮件仍然是管理如内核这样庞大项目的最佳方法。去年,G......
  • Linux基础介绍
    Linux基础介绍一、运维的本质运维:运行维护应用程序岗位需求:自动化运维、DBA、docker+K8s运维的本质: 1.尽可能保证应用程序24小时不间断运行2.尽可能保证数据的......
  • JavaScript学习笔记—常量、标志符
    1.常量使用const声明常量,常量只能赋值一次,重复赋值会报错除了常规的常量外(如PI),有一些对象类型的数据也会生命为常量constPI=3.1415926;console.log(PI);//3.14......
  • linux相关知识简介、虚拟化软件vmware、远程链接工具xshell
     目录一、linux常见岗位二、计算机的种类与服务器三、服务器品牌四、服务器内部组成五、服务器磁盘阵列六、linux简介1、什么是linux2、linux发展史3、Linu......
  • 区块链入门 ③ - 交易
    区块链入门③-交易交易概述比特币交易本质上包含交易参与者价值转移的相关信息数据结构。比特币区块链是一本全球复式记账总账簿,每笔交易都是在比特币区块链上的一个......
  • GPU笔记
    图形流水线内存里面专门开了一块空间用来存储即将显示到显示器上的【像素】们。用你家显示器分辨率乘积的结果就可以算出你家的显示器可以显示多少个像素。每个像素用RGB2......
  • linux中cp-a和cp-r的区别是什么
    原文地址:http://net.sanhaostreet.com/it/202203/1513250.htmlinux中cp-a和cp-r的区别是什么Linuxcp(英文全拼:copyfile)命令主要用于复制文件或目录。语法cp[options]......