Linux 入门笔记(根据传智韩顺平整理的(一))

2023-11-07

开发步骤:
1.Vi Hello.java
2.输入i进入插入模式
3.输入esc 进入命令模式
4.输入: 冒号 ---》wq保存退出 ,q! 退出不保存
5.编译Hello.java -->javac Hello.java
6.运行  java Hello




开发C/C++:
1 gcc -o hello Hello.cpp
2 ./ hello


---------------------------vi
w 保存
set nu 在文件中每行行处加入行号
set nonu 取消行号
输入数字: 若直接输入数字再按esc键,就可以将光标移至该行行首
 /字符串   查找特定字,按“n”往下继续查找
 ?字符串    查找特定字,按“n”往上继续查找


 -----------linux下的文件目录  采用集成式的树状目录结构
      /    --根目录  
     root  --存放root用户的相关文件
     home  --存放普通用户的相关文件
     bin   --存放普通命令的目录,可执行程序
     sbin   --存放要有一定权限才能使用的命令
     mnt   --默认挂载光驱盒软驱的目录
     etc   -- 存放配置相关问价
     var   --存放一些经常变化的数据(例如 sock,log)
     boot  --存放引导相关的文件
     usr   --安装一个软件的默认文件夹 累死 program Files
     dev   --接口设备文件目录,如had表示硬盘


显示当前在哪 个路径下面: pwd
----------------------用户操作
修改密码:passwd 用户名
添加用户:useradd 用户名
删除用户:userdel 用户名  (保留改用户文件夹)
删除用户以及用户主目录:userdel -r 用户名




---------------------运行级别----------------------


0关机
1单用户
2多用户状态无网络服务
3多用户状态有网络服务
4系统未使用保留给用户
5图形界面
6系统重启        
------------常用的是3 5 要修改默认的运行级可修改文件/etc/inittab的id:5:initdefault:这行中的数字
   修改错误配置的方法:-----》
        ---1数秒的时候(进入grub引导界面的时候) 按 e
---2选中 kernel 再输一个e 进入修改界面 再输入一个  1 [单用户] (或者在最后输入single) (先进入单用户模式再修改,不能直接写成3,5,6)
       
-----------linux的常用命令2-----------
pwd cd 
ls -l 
ls -al
mkdir
rmdir
touch  建空文件
cp 复制命令
cp -r dir1 dir2 递归复制
mv   移动文件或改文件命
rm  删除文件和目录
rm -rf * 删除所有内容(包括目录和文件)r递归f强制
ln 建立硬连接
ln -s 建立符号连接
more 显示文件内容 ,带分页 空格往下翻页 ,ctrl+pgup 上翻页   --more vi XXX.java
less  显示文件内容带分页
grep  在文本中查询内容 (-n显示行数) ---grep -n“fangchao”  aaa.java  >kkk.bak


 |   管道命令  (理解:把上一个命令的结果交给|后面的命令处理)
---------ls -l /etc |more


find ---find / -name man 
     ----find /home -admin -10  查找十分钟内存取的文件或目录
     ----find /home -atime -10   10分钟内存取过的
     ----find /home  -cmin -10 10分钟内更改过的文件或目录
     ----find /home -ctime +10  10分钟前更改过的文件或目录
     -----find /home -size  +10k 查找/home目录下大小为10k的文件
     
     > 重定向命令
     ls -l >a.txt 列表的内容写入文件a.txt中 覆盖写
     ls -al >>aa.txt 列表的内容追加到文件aa.txt的末尾
       从文件中输入信息 database_program<database_data




--------------------------文件所有者 所在组和其他组-----------
    用 ls -ahl 可以看到文件的所有组
    【chgrp 组名 文件名 】来修改文件所在的组
    【chown 用户名 文件名】来修改文件的所有者
    其他组:除开文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组


    在添加用户时,可以指定将用户添加到哪个组,同样用Root的管理员权限可以改变用户所在的组:
usermod -g 组名 用户名
可以用:
usermod -d 目录名 用户名 --》改变该用户登录的初始目录


   ----添加组:groupadd policeman  
   -----查看所有的组的信息: vi、cat /etc/group/
   ----添加用户到组: user -g 组名 用户名
   ----查看linux所有用户信息  vi、cat /etc/passwd  
  
  如何修改文件的访问权限:
    root--->    chmod 文件名 777  (只改的文件夹,子目录没有更改)
     
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux 入门笔记(根据传智韩顺平整理的(一)) 的相关文章

  • Linux shell 根据第二列对文件进行排序?

    我有一个这样的文件 FirstName FamilyName Address PhoneNumber 如何按 FamilyName 排序 如果这是 UNIX sort k 2 file txt 您可以使用多个 k用于对多列进行排序的标志 例
  • 无法在 Linux 的 NetBeans 中编译 C++ 和 OpenGL (GLFW) 的简单源代码

    我开始学习 OpenGL glfw 我从教程中复制源代码并尝试编译它 但出现了错误 我想我已经正确安装了所有头文件 glm glfw 等 这是我的来源 我没有在头文件中使用这些字符 include iostream include stdi
  • 如何从脚本编辑 /etc/sudoers?

    我需要编辑 etc sudoers从脚本中添加 删除白名单中的内容 假设我有一个可以处理普通文件的命令 我如何将其应用到 etc sudoers 我可以复制并修改它 然后有visudo用修改后的副本替换原始版本 通过提供我自己的脚本 EDI
  • 选择fasta文件中氨基酸超过300个且“C”出现至少4次的序列

    我有一个包含蛋白质序列的 fasta 文件 我想选择超过 300 个氨基酸且半胱氨酸 C 氨基酸出现超过 4 次的序列 我使用此命令来选择具有超过 300 个 aa 的序列 cat 72hDOWN fasta fasta bioawk c
  • Linux 内核使用的设备树文件 (dtb) 可视化工具? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以图形化表示Linux内核中使用的硬件设备树的工具 我正在尝试了解特定 Arm 芯片组
  • 使用 shell 脚本发送 HTML 邮件

    如何使用 shell 脚本发送 HTML 电子邮件 首先 您需要撰写消息 最低限度由这两个标头组成 MIME Version 1 0 Content Type text html 以及适当的消息正文 p Hello world p 获得后
  • Vagrant 遇到问题 - “404 - 未找到”

    我正在尝试使用 Vagrant 制作一个 LAMP 盒子 有人告诉我它使用起来非常简单 我对网络和虚拟机完全陌生 对 Linux Ubuntu 的经验也很少 我目前已尝试按照官方文档页面上的教程进行操作 http docs vagrantu
  • 链接错误:命令行中缺少 DSO

    我对 Linux 使用 Ubuntu 14 04 LTS 64 位 相当陌生 来自 Windows 并且正在尝试移植我现有的 CUDA 项目 当通过链接时 usr local cuda bin nvcc arch compute 30 co
  • 在 x86 汇编语言中获取文件大小的简单方法

    假设我已经在汇编中打开了一个文件 并且在寄存器 eax 中有该文件的文件句柄 我将如何获取文件的大小 以便为其分配足够的缓冲区空间 我在这里研究了另一个讨论 建议使用sys fstat 28 系统调用来获取文件统计信息但无法实现它 My a
  • 使用 libusb 输出不正确

    我用libusb编写了一个程序 我怀疑输出是否正确 因为所有条目都显示相同的供应商和产品 ID 以下是代码 include
  • 正则表达式删除块注释也删除 * 选择器

    我正在尝试使用 bash 从 css 文件中删除所有块注释 我有以下 sed 命令的正则表达式 sed r s w s w d 这可以很好地去除块注释 例如 This is a comment this is another comment
  • LINUX:如何锁定内存中进程的页面

    我有一个 LINUX 服务器 运行一个具有大量内存占用的进程 某种数据库引擎 该进程分配的内存太大 需要将其中一部分换出 换出 我想做的是将所有其他进程 或正在运行的进程的子集 的内存页面锁定在内存中 以便只有数据库进程的页面被换出 例如
  • 为 Linux 编译 Objective-C 应用程序(API 覆盖范围)

    我可能在这里问一些奇怪的问题 但我不确定从哪里开始 问题是我正在考虑使用 Obj C 和 Foundation 类在 Mac 上编写一个命令行工具 但存在一个非常大的风险 那就是我希望能够为不同的 Linux 发行版编译它 以便将来作为服务
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • Python 3.4.3 subprocess.Popen 在没有管道的情况下获取命令的输出?

    我试图将命令的输出分配给变量 而不让命令认为它正在通过管道传输 原因是 如果正在通过管道传输 则相关命令会给出未格式化的文本作为输出 但如果从终端运行 则会给出颜色格式化的文本 我需要获取这种颜色格式的文本 到目前为止我已经尝试了一些事情
  • vmsplice() 和 TCP

    在原来的vmsplice 执行 有人建议 http lwn net Articles 181169 如果您的用户态缓冲区是管道中可容纳的最大页面数的 2 倍 则缓冲区后半部分成功的 vmsplice 将保证内核使用缓冲区的前半部分完成 但事
  • SSH,运行进程然后忽略输出

    我有一个命令可以使用 SSH 并在 SSH 后运行脚本 该脚本运行一个二进制文件 脚本完成后 我可以输入任意键 本地终端将恢复到正常状态 但是 由于该进程仍在我通过 SSH 连接的计算机中运行 因此任何时候它都会登录到stdout我在本地终
  • 有没有一种快速方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

    所以我需要从 jar war 文件中删除一个文件 我希望有类似 jar d myjar jar file I donot need txt 的内容 但现在我能看到从 Linux 命令行执行此操作的唯一方法 不使用 WinRAR Winzip
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu

随机推荐

  • Java中使用枚举的方法

    枚举是用于将变量分配给一组预定义常量的特殊数据类型 枚举主要用于将特定范围的值分配给所述变量时 例如 当声明彩虹的颜色时 我们通常被限制在代表各种颜色的7个常量 我们可以用枚举来定义这些颜色 并有一种方法来表示这些常量 枚举是单个这意味着对
  • 《随机函数random(n)的实现》

    随机函数random n 实现 rand 随机函数实现原理 关于 随机数 的产生有许多算法 但无论如何 都不可能产生真正的随机数 因为电脑程序是个确定状态转换机 一种输入必定产生一种确定的输出 但要实现 不可预知 还是可以做到的 只需有 不
  • 非对称加密用私钥还是公钥进行加密[原创]

    经常看到类似的说法 公钥 私钥 一般用来加密 私钥 公钥 一般用来解密 也一直没有仔细去考虑 只是留下了一个用于加密 另外一个用于解密的印象 用公钥加密的数据 只有用私钥才能解密 用私钥加密的数据 也只有公钥才能解密 昨天看书时 又遇到了这
  • Ajax

    jQuery Ajax 实例 全解析 jQuery确实是一个挺好的轻量级的JS框架 能帮助我们快速的开发JS应用 并在一定程度上改变了我们写JavaScript代码的习惯 废话少说 直接进入正题 我们先来看一些简单的方法 这些方法都是对jQ
  • 【js】根据给定的数组和属性从源数组中获取数据

    想从一个数组中 根据该数组的某个属性值 例如id 取出相对应的数据 可以参考下面的方法 getDataByGivenArray function sourceArray indexArray indexKey var array for v
  • 2.FreeRTOS系统任务调度简介及任务状态

    目录 一 基础知识 1 FreeRTOS 任务状态 1 运行态 2 就绪态 3 阻塞态 4 挂起态 二 任务调度简介 1 抢占式调度 2 时间片调度 3 协程式调度 一 基础知识 1 FreeRTOS 任务状态 FreeRTOS 中任务存在
  • 前端CSS文字阴影text-shadow记录

    前端CSS文字阴影text shadow记录 一 文字阴影
  • 当贝显示服务器生病,【当贝市场】电视盒子卡顿的三大原因

    原标题 当贝市场 电视盒子卡顿的三大原因 很多不明真相的网友在购买了电视盒子之后会出现同样的问题 家里的电视盒子越用越卡 尤其是在看直播节目的时候出现很明显的卡顿掉帧现象 可能你会问 家里的电视盒子越用越卡是不是跟网速有关 通过小编长时间的
  • mysql分表的3种方法

    参考 https blog csdn net czh500 article details 89735492 一 先说一下为什么要分表 一张的数据达到几百万时 你查询一次所花的时间会变多 如果有联合查询的话 我想有可能会死在那儿了 分表的目
  • S-DES的简单理解和实例

    S DES是一个供教学而非安全使用的加密算法 与DES的特性和结构类似 但它参数小 明文分组为8位 主密钥分组为10位 采用两轮选代 例题 采用手工方式使用 S DES用密钥 01111 11101 解密比特串 1010 0010 写出每个
  • 观察进程的内存占用情况

    概述 想必在linux上写过程序的同学都有分析进程占用多少内存的经历 或者被问到这样的问题 你的程序在运行时占用了多少内存 物理内存 通常我们可以通过top命令查看进程占用了多少内存 这里我们可以看到VIRT RES和SHR三个重要的指标
  • Go高级编程详解

    一 数据操作 1 读取用户的输入 我们如何读取用户的键盘 控制台 输入呢 从键盘和标准输入 os Stdin 读取输入 最简单的办法是使用 fmt 包提供的 Scan 和 Sscan 开头的函数 请看以下程序 示例 readinput1 g
  • sklearn实现支持向量机

    机器学习入门实验之支持向量机 简单实验 使用sklearn完成 代码如下 注 本文章主要是为方便自己以后复习所学内容而写 并不做详细介绍 支持向量机 这里是线性核 sklearn自带软间隔支持向量机 import pandas as pd
  • 用计算机数字语言研究中医理论,试论中医基础理论数字模型.pdf

    试论中医基础理论数字模型 pdf 维普资讯 知 盈 世界科学技术 中药现代化 中医现代化 医 学 课 堂 摘 要 中医基础理论研究的现代化是中医现代化的基础和前提 提出将中医学的基本概念进行 进制数字编码 根据中医原理和规律确定算法 建立数
  • macos 解决 Failed building wheel for xxx

    Failed building wheel for greenlet meinheld ujson 一 手动下载whl文件 二 xcode select install 三 多个版本MacOSX sdk pip install时可能会失败
  • 城市内涝积水监测预警系统的重要性

    一 系统概述 随着我国城镇化快速发展 城市建设产生的大量地面硬底化 大部分的降雨将形成地表径流 仅有少量雨水渗入地下 导致城市内涝等一系列问题 当前 全国多地发生洪涝 我国南北方全面进入主汛期 需要重点防治暴雨造成的城乡内涝 山体滑坡等安全
  • 【java】高并发之限流 RateLimiter使用

    1 概述 转载原文 高并发之限流 你可能知道高并发系统需要限流这个东西 但具体是限制的什么 该如何去做 还是模凌两可 我们接下来系统性的给它归个小类 希望对你有所帮助 google guava中提供了一个限流实现 RateLimiter 这
  • chmod函数

    int chmod const char pathname mode t mode 作用 修改文件的权限 参数 mode 需要修改的权限值 宏或者八进制数 返回值 成功 0 失败 1 include
  • 线性表顺序存储及相关操作(创建,插入,删除,遍历)

    线性表类型的定义 线性表是由同类数据元素构成的有序序列的线性结构 表中元素个数 n gt 0 称为线性表的长度 n 0时称为空表 在复杂线性表中 一个数据元素可以由若干个数据项 item 组成 这种情况下 常把数据元素称为记录 record
  • Linux 入门笔记(根据传智韩顺平整理的(一))

    开发步骤 1 Vi Hello java 2 输入i进入插入模式 3 输入esc 进入命令模式 4 输入 冒号 wq保存退出 q 退出不保存 5 编译Hello java gt javac Hello java 6 运行 java Hell