Linux初学基本命令

linux文件目录

1、bin->usr/bin			binary存放命令		所有账户可以使用		Linux可以执行的文件,我们称之为命令command
2、boot					存放系统启动文件
3、dev					device存放设备文件
4、etc					存放配置文件的目录 configration files
5、home					home家目录 存放普通用户个人文件
6、root					root账户家目录,普通用户的文件不能存放这里
7、lib					library 32库文件
8、lib64				64位库文件
9、proc					虚拟文件系统 内存里面的东西
10、sbin				supper存放命令 只有root能使用
11、tmp					用来存放临时文件
12、usr					文件安装目录 比如编译
13var					variable 变化 可变的 存放一些经常变化的文件 such as:日志 ftp服务发布文件的目录
14、run					存放pid文件
15、sys					虚拟文件系统

linux模板虚拟机centros基础配置

1、确认是否联网

# ping www.baidu.comPING www.a.shifen.com (110.242.68.3) 56(84) bytes of data.
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=1 ttl=128 time=10.8 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=2 ttl=128 time=11.1 msctrl+c结束ping动作
1.窗口最大最小问题活动-->软件-->工作-->gnome-tweaks2.打开新的窗口  ctrl+shift+n打开新的标签  ctrl+shift+t   alt+数字
3.窗口切换活动-->设置-->keyboard-->navigation-->switch window4.桌面 任务栏活动-->软件-->工作-->extensions5.中英文界面 中文输入法活动-->设置-->keyboard-->input source
6.关闭防火墙临时关闭# systemctl stop firewalld永久关闭# systemctl disable firewalld查看状态# systemctl status firewalld7.关闭selinux临时关闭# setenforce 0永久关闭(强烈建议)# vim /etc/sysconfig/selinux    修改如下行内容   a进入插入模式 -> 修改内容 -> esc -> :wq!SELINUX=disabled重启系统# reboot关机# shutdown -h now# init 0查看状态# getenforce

创建文件

1、touch 文件名字 用于linux创建文件 创建多个目录需要用空格隔开

such as:(touch file.txt)(touch file.txt other.txt)

2、mkdir 目录名称 用于创建文件夹 创建多个嵌套文件夹需要用/隔开

such as(mkdir aaa)(mkdir -p aaa/bbb/ccc)

查看目录

1、ls 查看当前目录下面的文件或者文件夹
2、pwd 打印当前所在目录路径

复制

1、cp 当前文件 其他目录名称 拷贝文件夹需要在最后 -r

such as:(cp aaa eee -r)

移动

1、mv 原文件路径 目标文件路径

such as(mv file3.txt aaa/bbb)

移除

1、rm 文件名称 删除多个文件多个目录需要用空格 删除根目录(rm -rf /*)

such as(rm -rf 文件路径)

查看/修改文件内容

查看

1、cat 文件名称 查看文档全文内容
such as(cat 1.txt)
2、more 文件名称 查看文件更多内容
3、tail 文件名称 查看文件尾部
4、head 文件名称 查看文件头部
5、grep 过滤关键字

such as(grep "abc" /home/yuancheng)

修改

1、vim/vi 文件名称
such(vi/vim file.txt)
yy 复制光标所在行
dd 删除光标所在行
u 回退上次操作
按i进入编辑模式
退出保存时按Esc + :wq
退出不保存时按Esc+:q!(!为强制执行)

帮助--helpman手册--help 作为命令的参数出现没有被任何符号括起来的是必写项【】 可选项  ...  多个  {} 必选项| 或者help 作为命令出现所有bash内建命令都可以使用help查看帮助,比如:help cd内建命令:因为安装了bash所产生的命令bash 是命令解释器 把用户输入的命令解释给kernelLinux内核+工具软件 翻译 bash(shell) zsh csh tcsh编辑器
vim命令模式 用快捷键实现的各种操作进入编辑模式a  appendAi  insertIo  O不管你在哪个模式下,按esc总能退回到命令模式复制yy粘贴pP剪切dd删除ddD 删除行内当前光标之后所有的内容多行操作上面的快捷键前面加数字5dd 从当前行开始往下数5行全部删除4yy 从当前行开始往下数4行进行复制撤销u 撤销你的撤销ctrl+r编辑模式ctrl+u 删除行内当前光标之前所有的内容尾行模式/关键字	搜索关键字	n循环按关键字向下翻N按关键字向上翻:w  write 只保存:w /test/a.txt  另存为:q  quit 只退出:wq:w!  !表示强制:q!:wq! :set nu:set nonu:定址s/被替换的内容/替换之后的内容/定址2s5s2,5s%s比如::2s/nologin/NOLOGIN/:2,5s/nologin/NOLOGIN/:%s/nologin/NOLOGIN/:2s/nologin/NOLOGIN/g    g代表替换此行内所有的关键字 单行全局可视化模式可视可视行可视块添加多行注释移动光标到一个开始行的第一个字符-->ctrl+v-->向下方向键移动到结束的位置--> I-->输入#号-->esc两次

文件管理
ls-l  long  长格式显示-rw-r--r-- 1 root root 0 Jul 24 09:52 file01- 文件类型rw-r--r--  权限信息1 如果是文件这里是硬链接数量  如果是目录,这里是目录下子文件的数量root  文件的所有者root  文件的所属组0     大小Jul 24 09:52  modify时间 文件的修改时间file01  文件名称7种文件类型f 普通文件d 目录文件s socket 套接字文件 p pipe   管道文件b block  块文件       				存储设备  c charactor 字符设备文件     l symblic link 符号连接文件  快捷方式文件-a	查看隐藏文件-h	human 人性化显示大小单位-d# cd /test# mkdir a# touch b[root@server test]# ll b-rw-r--r-- 1 root root 0 Jul 24 10:21 b[root@server test]# ll atotal 0[root@server test]# ll -d adrwxr-xr-x 2 root root 6 Jul 24 10:20 a[root@server test]# ll /testtotal 0drwxr-xr-x 2 root root 6 Jul 24 10:20 a-rw-r--r-- 1 root root 0 Jul 24 10:21 b查看当前所使用的终端# tty/dev/pts/1# ls -l /dev/pts/1crw--w---- 1 root tty 136, 1 Jul 24 10:06 /dev/pts/1进程间通信的方式管道    本地进程间通信# cat /etc/passwd | grep rootroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin套接字  网络进程间通信查看文件内容# cat 文件名称greptailhead各种编辑器创建文件# touch 【路径】文件名称# touch file02 file03 file04注意:touch同名文件不会覆盖原始文件,只会修改它的时间创建隐藏文件# touch .文件名称 创建目录# mkdir  【路径】目录名称# mkdir -v /test02/mkdir: created directory '/test02/'-v verbose# mkdir -pv a/b/cmkdir: created directory 'a'mkdir: created directory 'a/b'mkdir: created directory 'a/b/c'-p 创建连级目录# mkdir d e f删除文件# rm  文件名称 文件01 文件02 ...-f 强制删除
删除目录# rm -r 目录 目录01 目录02 ...-f 强制删除拷贝文件# cp 源文件(目录)  目标目录/【文件名称】  -r 拷贝目录需要加 拷贝一个文件# cp a.txt /拷贝的同时改名# cp a.txt /b.txt取消提示直接覆盖# \cp  e ../剪切文件# mv 源文件(目录)  目标目录/【文件名称】目录同理翻看历史命令上下方向键

用户组管理

添加用户

#useradd 账户名称
#adduser 账户名称
添加账户的同时会自动添加一个同名的组

查看用户

查看passwd文件以:为分隔符共7列1.用户名2.代表密码  可以删除3.uid4.gid5.描述信息   随便写或者不写 不用管他即可6.家目录路径 7.登录shell 
# id账户名称
uid=1002(xiaoer) gid=1002(xiaoer) groups=1002(xiaoer)
主属组
附属组

切换账户

#su - root
#exit

修改用户密码

	# passwd # passwd 账户名称

删除用户

	# userdel -r 组名-r 连带家目录一起删除

gid 组id# groupadd 组名# groupadd group01查看组直接查看配置文件# vim /etc/group组名:代表组密码(不重要):组id:组成员添加用户到组# usermod -G group01 xiaoer# id xiaoeruid=1002(xiaoer) gid=1002(xiaoer) groups=1002(xiaoer),1003(group01)修改用户主属组# usermod -g group01 xiaoer删除用户出组# gpasswd -d xiaosan group01添加用户到组、删除用户出组都可以直接修改配置文件来完成删除组# groupdel 组名

权限管理

基本权限ugorw-    r--   r--u      g    ouser group  otherrwx 顺序不能换r read    读w write   写x execute 执行# lltotal 0-rw-r--r-- 1 w w 0 Jul 25 14:14 a执行文件[root@server w]# ./a-bash: ./a: Permission denied修改权限[root@server w]# chmod +x a [root@server w]# ll a -rwxr-xr-x 1 w w 0 Jul 25 14:14 a[root@server w]# chmod u+x a [root@server w]# ll a -rwxr--r-- 1 w w 0 Jul 25 14:14 a[root@server w]# ./a# chmod u-r,o+w-r a7以内的加减法r 4w 2x 1无 0u            g          o7            4          3          7434+2+1        4+0+0      2+1rwx          r--        -wx# chmod 743 a# chmod 755 a# chmod 666 a# chmod 777 目录-R 递归修改  如果不加则只修改目录本身目录和文件在权限上的区别
注意:下列规则仅针对普通用户(x除外)r  文件 看文件内容(cat vim)目录 看目录下的子文件(ls)w文件 修改文件内容(vim 重定向)目录 创建 删除(touch rm)x文件 运行文件 ./文件 绝对路径/文件比如:# ./hello.sh# /hello.sh目录 cd重定向# echo "hello world"[root@server w]# echo hello worldhello world[root@server w]# echo "hello world"hello world[root@server w]# echo "hello world" > a.txt[root@server w]# cat a.txt hello world[root@server w]# echo "nice" > a.txt[root@server w]# cat a.txt nice[root@server w]# echo "application" >> a.txt[root@server w]# cat a.txt niceapplication

文件归属

修改文件的所有和所属组# chown 用户 文件# chown 组 文件# chown 用户.组 文件# chown -R 用户.组 目录、-R 递归修改

终端字体

放大:ctrl+"+号"
缩小:ctrl+"-号"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/386518.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始编写一个Chrome插件:详细教程

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119@qq.com] 📱个人微信:15279484656 🌐个人导航网站:www.forff.top 💡座右铭:总有人要赢。为什么不能是我呢? 专栏导…

CMDB运维管理平台是什么?

CMDB运维管理平台(Configuration Management Database)是一种致力于帮助企业有效管理和维护IT基础设施信息的工具。 在当今数字化浪潮的推动下,企业对IT系统的需求不断增长,IT基础设施复杂多样,为了有效管理这些系统的…

面试官没想到一个ArrayList,我都能跟他扯半小时

点赞再看,Java进阶一大半 南哥在stackoverflow社区看到14年前的这么一个问题:Java 的 Vector.add() 和 Vector.addElement() 有什么区别,大家有答案吗? 它们实际上没有区别!!!1996年的JDK 1.0版…

大模型微调框架swift简介

Tuners 参数高效调优 内存高效调优

FPGA开发——蜂鸣器的控制

一、概述 在项目开发的过程当中,我会通常会需要一个东西就行报警显示,有使用语音报警,信息报警等注入此类的方式,但最为简单使用的还是蜂鸣器的使用,蜂鸣器控制简单,成本低,是最为常用的模块之…

job任务不执行问题

今天早上有个同事在job服务新增了一个定时任务之后,发现其他所有job任务都停止了. 具体问题为:job任务默认是单线程的, 新增的那个任务为一分钟一次, 一分钟之内任务没有执行完毕, 其他任务为一个阻塞状态,导致服务停止.

【从0制作自己的ros导航小车:上位机篇】02、ros1多机通讯与坐标变换可视化

从0制作自己的ros导航小车 前言一、ros1多机通讯二、rviz可视化小车坐标系 前言 上节课完成了里程计数据与坐标变换发布,但是还没有测试,本节进行测试,测试之前需要知道一件事,上位机也就是开发板一般不做可视化用,因…

【JavaScript】详解JavaScript语法

文章目录 一、变量和数据类型二、运算符三、条件语句四、循环语句五、函数六、对象和数组七、ES6新特性八、实际应用案例 JavaScript是一门广泛应用于Web开发的编程语言。掌握JavaScript语法是成为前端开发者的第一步。本文将详细介绍JavaScript的基本语法,包括变量…

[ARC105E] Keep Graph Disconnected题解

题目 考虑加任意一条边时都会输的图的状态:图被分成两个强联通分量,每一个强联通分量都是一个完全图。 也就是说,假设一开始节点 1 1 1 和节点 n n n 不联通,那么还可以加 n ( n − 1 ) 2 − m − c n t 1 ( n − c n t 1 ) \…

Overlay网络

Overlay 介绍 Overlay网络是将已有的物理网络(Underlay网络)作为基础,在其上建立叠加的逻辑网络,实现网络资源的虚拟化。 传统网络带来了以下一些问题: ● 虚拟机规模受 网络规格限制在传统二层网络环境下&#xff0…

删除的视频怎样才能恢复?详尽指南

在日常生活中,我们有时会不小心删除一些重要的视频文件,或者在整理存储空间时不慎丢失了珍贵的记忆片段。这时候,我们可以通过一些数据恢复工具和技巧,找回这些被删除的视频。本文将详细介绍几种常见且有效的视频恢复方法&#xf…

如何用PostMan按照规律进行循环访问接口

①设置动态变量 步骤一: 设置环境变量 1. 创建环境变量集合 在 Postman 左上角选择 "环境",然后点击 "添加" 来创建一个新的环境变量集合。给它起一个名称,比如 "uploadDemo". 2. 添加初始变量 在新创建的环境变量集…

C语言边界互通传送迷宫

目录 注意事项开头程序程序的流程图程序输入与输出的效果结尾 注意事项 程序里有关字符’\033’的输出都关于Sunshine-Linux的其中一篇博客——《printf函数高级用法设置打印字体颜色和背景色等》 开头 大家好,我叫这是我58。今天,我们来看一下我用C语…

微服务面试-分布式 注册中心 远程调用 保护

标红的原理还是不太熟悉 重新看 分布式事务 CAP理论 Consistency(一致性) Availability(可用性) Partition tolerance (分区容错性) BASE 理论 就是做取舍 cap三选二 AT模式脏写 TCC模式 注册中…

4nm点状激光模组的应用让未来科技走向潮流

在科技发展时代,激光技术以其高精度、高效率的特性,正逐步成为众多行业不可或缺的核心技术之一。其中,4nm点状激光模组作为激光技术领域的佼佼者,凭借其卓越的性能和广泛的应用前景,正引领着科技发展的新潮流。接下来我…

UnityShaderUI编辑器扩展

前言: 当我们在制作通用Shader的时候,避免不了许多参数混杂在一起,尽管在材质面板已经使用过Header标签来区分,但是较长的Shader参数就会导致冗余,功能块不够简约明了,如图: 对于Shader制作者来…

用spingboot+vue实现酒店管理系统的不同角色登录功能(附源码)

酒店管理系统 一、项目介绍 1、项目用到的技术栈 开发工具:idea 语言:java、js、htmlajax 数据库:MySQL 服务器:Tomcat 框架:mybatis、jQuery、springboot、vue 2、项目实现功能 管理员和用户登录和退出功能以及用…

WSL for Windows

1、安装 超详细Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04(带桌面环境)_wsl安装ubuntu20.04-CSDN博客https://blog.csdn.net/weixin_44301630/article/details/122390018 注意,安装之后首次启动 Ubuntu 时&…

NC 删除有序链表中重复的元素-I

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 描述 删除给出链表…

用依赖倒置和控制反转,突破Golang循环调用限制之后的思考

在软件开发中,随着项目规模的扩大和业务逻辑的复杂化,重构代码变得越来越重要。本文将介绍如何在既有代码基础上,通过依赖倒置(DIP)和控制反转(IoC),实现新增加的代码可以循环引用到…