当前位置: 首页 > 编程日记 > 正文

CentOS 7 命令

Centos 7 目录说明

/

/ 是根目录。

/bin 软连接到 /usr/bin。可以理解/bin 是 /usr/bin 的快捷方式。

/lib 软连接到 /usr/lib。

/lib64 软连接到 /usr/lib64。

/sbin 软连接到 /usr/sbin。

/usr软件安装位置

/usr/bin 为系统命令所在目录。

/usr/local 为安装程序所在目录。

/usr/src 为安装程序源码位置。

/usr/sbin

/etc配置文件位置

/etc 下为配置文件。

/etc/rc.local 软连接到 /etc/rc.d/rc.local 系统自启动程序可以放这里。

/ect/bashrc 配置PATH 路径

/etc/opt 为第三方辅助软件配置位置。

/opt第三方辅助软件安装位置

/opt 为辅助程序安装位置。

/var系统运行的相关数据目录

/var/cache运行程序产生的缓存

/var/lock 被锁资源

/var/run 某些程序或服务的 PID 所在目录。

~,/home及/root

在 root 用户下,~ 相当于 /root。$HOME 相当于~指向路径

~ 默认是当前用户的家目录。

~test 为 test 用户的家目录(/home/test)。

/root/.bashrc ,/root/.bash_profile 为 root 用户下 PATH 路径配置。

在 test 用户下,~ 及~test 都相当于 /home/test。

/home/test/.bashrc,/home/test/.bash_profile 为用户下的 PATH 路径配置

PATH

~/.bashrc 和 ~/.bash_profile 为用户下配置 PATH 的路径。 echo $PATH 可以查看用户下的 PATH。

root 用户下配置的 PATH 在各个用户下都生效。

test 用户下配置 的 PATH 只在 root 和 test 用户下生效

文件及文件夹权限

ll 查看目录信息时。第一行-rwxrwxrwx 为该文件或目录权限说明。共十位。.开头的为隐藏文件或文件夹。

第一位,标识是文件,目录,还是软连接。- 表示是文件;d 表示是文件夹。l 表示是软连接

后面三组 rwx 代表 所属用户权限,所属用户组权限,其它用户权限。

r(4) 代表读权限。文件时是读取文件内容。文件夹是读取目录下信息。

w(2) 代表写权限。文件时是可以修改文件内容。文件夹时是可以创建或者删除目录。

x(1) 代表能否执行。文件时代表可以执行。文件夹代表能否进入该文件夹。

-rw-r--r--. 1 test1 test1 18 9月 7 2017 .bash_logout

第一位是 - 说明 .bash_logout 是文件。

文件所属用户 为红色字 test1,rw- 用户可以读写文件,文件不能执行。

文件所属用户组 为蓝色字 test1,r— 该用户组只能读取文件内容。

其它用户权限为 r—只能读取文件

常用命令

查看命令帮助信息

mkdir --help 查看 mkdir 命令信息。
复制代码

cat查看文件全部内容

cat a.txt
复制代码

more一页一页查看文件内容

more a.txt
复制代码

cd 切换目录

# chang dir 
# 切换到根目录
cd / 
复制代码

mkdir创建文件夹

# 创建路径中不存在的路径
mkdir -p 
# 中间不存在的 test1 test2 也会创建。不推荐这样使用。
mkdir -p test/test1/test2/test3

# 创建文件夹制定其权限
mkdir -m 
mkdir -m 711 test 复制代码

rmdir删除文件夹

rmdir test 删除空文件夹 test
rmdir -r test2 递归删除 test2下内容及 test2 目录
复制代码

touch创建文件

# 创建a.txt 文件
touch a.txt 
复制代码

cp复制文件和文件夹,建立连接文件

# 复制 a.txt 到tmp 目录下
cp a.txt /tmp
# 复制 test 目录到 /tmp,保持文件所有特性和权限一样
cp -r -a test /tmp
# 复制为软连接,快捷方式
cp -s  a.txt /tmp/a.txt
复制代码

rm删除文件会文件夹

# 递归删除 test 目录及旗下内容
rm -f -r test复制代码

mv移动文件后文件夹到目的地

# 将a.txt 移动到/tmp 下
mv a.txt /tmp复制代码

pwd查看当前文件夹路径

# print work dir
# 查看当前所在路径。
pwd 
# 返回真实路径。当是软连接时,会显示软连接到的真实路径。
pwd -p 复制代码

ll查看文件内信息

# 列出当前路径文件和文件夹信息,不会列出隐藏文件和文件夹
ll 
# 列出 /tmp 下文件和文件夹信息。
ll /tmp
# 列出所有文件和文件夹信息
ll -a复制代码

chown修改文件或文件夹所属用户

# change owner
# 修改a.txt 所有者为 root 用户
chown root a.txt 复制代码

chgrp修改文件或文件夹所属用户组

# change group
# 修改用户组
chgrp root a.txt复制代码

chmod修改文件或文件夹权限

# r(4)w(2)x(1)
# 修改a.txt 用户,用户组,其它用户的权限。
chmod 777 a.txt复制代码

Shell

推荐 Centos 7 程序

lsof查看端口占用

# 安装 lsof 软件
yum install -i lsof
# 查看 80 端口占用
lsof -i:80复制代码

转载于:https://juejin.im/post/5d04b153e51d45775653678a

相关文章:

算法基础知识科普:8大搜索算法之AVL树(上)

前段时间介绍了二叉搜索树(BST),我们知道这种搜索结构存在的弊端是对输入序列存在强依赖,若输入序列基本有序,则BST近似退化为链表。这样就会大大降低搜索的效率。AVL树以及Red-Black树就是为了解决这个问题&#xff0…

GARFIELD@04-09-2005

a technical facto 转载于:https://www.cnblogs.com/rexhost/archive/2005/04/09/134701.html

Vue.js学习系列(四十二)-- Vue.js组件

2019独角兽企业重金招聘Python工程师标准>>> 组件(Component)是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任 意类型的应用的界面都…

java sqlite使用小记

2019独角兽企业重金招聘Python工程师标准>>> Sqlite教程: http://www.runoob.com/sqlite/sqlite-tutorial.html 加载sqlite jdbc驱动: static{ try { Class.forName("org.sqlite.JDBC"); } catch (ClassNotFoundException e) { e.p…

算法基础知识科普:8大搜索算法之AVL树(中)

昨天我们介绍了平衡二叉树的基本概念,通过平衡因子来控制左右子树的深度,使得整个二叉搜索树始终保持平衡状态。这个算法的核心在于当平衡因子超过范围,如何通过旋转的方式来使二叉搜索树保持平衡,以及平衡后对应结点平衡因子如何…

Linux登录那点事

跨平台系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#linux 我们登录linux的时候基本上不太关注上面的这个提示,其实这个还是有点文章的 简单解释一下: 上一次dnt用户登录的时间,以及终端是tty1 知识普及:…

解决了一个遗留的Portlet奇怪问题

在做Portlet的时候碰到一个奇怪的问题,使用Java应用程序来进行RFT传输好好的,但在Pluto下,同样的一段程序却不行,提示:No client transport named https found!  搜索GT官网的maillist,发现有人提到是AXI…

Python 程序如何高效地调试?

Python在debug方面的支持还是不错的,在明确代码意义的情况下,通过log、print和assert分析错误原因,配合单元测试可以很高效。然而,实际工作中大量代码很可能出自他人之手,这种情况下,使用debugger就显得更加…

selenium中javascript调试

之前写了使用js输入长文件的文章,有同事在使用时,发现竟然无法输入,也不知道是什么原因,且用的还是id方式。 在参考网文后,才发现是js写的有问题,现总结一下 javascript调试,在firefox中就自带有…

算法基础知识科普:8大搜索算法之AVL树(下)

昨天我们介绍了在进行结点插入时,若左子树深度超过右子树深度两层则进行右旋来保持平衡。今天继续介绍,若右子树深度超过左子树深度两层时的左旋操作,以及删除结点后平衡因子的变更问题。 这些都掌握后,基本上对AVL就有一个很全面…

《代码敲不队》第八次团队作业:Alpha冲刺 第二天

项目内容这个作业属于哪个课程任课教师博客主页链接这个作业的要求在哪里作业链接地址团队名称代码敲不队作业学习目标掌握软件编码实现的工程要求。团队项目github仓库地址链接 GitHub 第二天 日期:2019/6/16 今日完成任务情况以及遇到的问题 针对设计好的数据库&a…

我的.net程序为何不能执行?

今天早上习惯性的打开公司内部的网站。不料却发现我在输入地址后,系统竟会弹出一个对话框要求输入用户名和密码。想了想后,输入了AD的密码,就可以进入了网站。不经意间我又发现所有的asp.net的页面都不能打开,而asp的页面却一点问…

利用MySQL触发器实现check和assertion

MySQL虽然输入check语句不会报错,但是实际上并没有check的功能。但是MySQL 依然可以利用触发器来实现相应功能。 本文将根据两个例子简要阐述MySQL实现check和assertion的思路。 MySQL触发器 官方文档 MySQL Signal 官方文档 注意 signal异常处理功能在MySQL5.5版本…

算法基础知识科普:8大搜索算法之红黑树(上)

平衡二叉树(AVL)是一种特殊的二叉搜索树(BST),即每个结点的值都大于其左子树且小于其右子树的值(若存在),并通过引入平衡因子的概念来保持树的平衡。平衡二叉树算法的重点是在插入、…

Java Web学习总结(17)——JSP属性范围

2019独角兽企业重金招聘Python工程师标准>>> 所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围。 一、JSP属性范围 JSP中提供了四种属性范围,四种属性范围分别指以下四种: 当前页:…

为什么不提供离线Blog管理工具呢?

网络Blog现在是到处开花, 好像全世界的网民都开始写Blog了. 但因为Web的HTTP无状态协议, 网站本身都自己设置有session过期时间. 如果写的Blog文字多,时间一长用户登录状态就没了,当你提交你的文字时系统会出错,结果你回来时,你辛辛苦苦写的长长的文字都没了, 你是不是很气愤?…

javascript a 标签打开相对路径,绝对路径

<a>标签中的href中&#xff0c;如果你写一个路径默认是以相对路径打开的&#xff0c;加上"http://" 消息头那就可以打开绝对路径 html&#xff1a; <a hrefjavascript:void(0); target_blank onclickCommon.openUrl(" rowObject.baiduPanUrl ")…

算法基础知识科普:8大搜索算法之红黑树(中)

红黑树也是一种特殊形式的二叉搜索树&#xff0c;通过结点的颜色以及三条规则来保证二叉搜索树的平衡。规则1&#xff1a;根结点的颜色是黑色&#xff0c;规则2&#xff1a;叶子结点到根结点路径上遇到的黑色结点数目相同&#xff0c;规则3&#xff1a;叶子结点到根结点路径上无…

Java基础学习总结(3)——抽象类

2019独角兽企业重金招聘Python工程师标准>>> 一、抽象类介绍 下面通过一下的小程序深入理解抽象类 因此在类Animal里面只需要定义这个enjoy()方法就可以了&#xff0c;使用abstract关键字把enjoy()方法定义成一个抽象方法&#xff0c;定义如下&#xff1a;public ab…

Knuth(佩服的一塌糊涂)

Donald Knuth自传的开头这样写道&#xff1a;“Donald Knuth真的只是一个人么&#xff1f;”(我觉得不是&#xff0c;^_^)作为世界顶级计算机科学家之一&#xff0c;Knuth教授已经完成了编译程序、属性文法和运算法则的前沿研究&#xff0c;并编著完成了已在程序设计领域中具有…

编程基础知识科普:C#中的问号运算符

C#是一门非常性感的语言&#xff0c;时不时冒出一些语法糖来满足大家的需求&#xff0c;问号运算符就是其中的一种。我们知道基础数据类型的默认值都是基础数据类型的&#xff0c;如int为0&#xff0c;double为0.0&#xff0c;bool为false等等&#xff0c;而引用类型的默认值为…

Listener监听器之HttpSessionListener

编写一个OnlineUserListener。 package anni; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSessionListener; import javax.servlet.http.HttpSessionEvent;public class OnlineUserL…

ActiveMQ快速入门

2019独角兽企业重金招聘Python工程师标准>>> 1.下载ActiveMQ 去官方网站下载&#xff1a;http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.5.1-bin.zip&#xff0c;然后双击apache-activemq-5.5.1\bin\activemq.bat运行ActiveMQ程序。 启动Act…

企业为什么要使用基于Docker的PaaS/CaaS平台

作者&#xff1a;精灵云 前言早在十多年前国内外的一些大厂就开始投入研发和使用容器技术&#xff0c;比如Google&#xff0c;对他们来说&#xff0c;使用容器能够充分利用计算资源节省硬件成本。而这几年——众所周知——真正把容器技术发扬光大的是Docker。Docker的slogan“B…

算法基础知识科普:8大搜索算法之红黑树(下)

这是介绍红黑树的最后一部分&#xff0c;令y为要删除结点&#xff0c;n为要删除结点的子结点&#xff08;子结点最多有1个&#xff09;&#xff0c;w为y的兄弟结点&#xff0c;删除操作的重点是使红黑树删除结点并通过调整后仍满足自身是搜索二叉树和设定的三点规则。删除操作可…

asp提供在线文章翻译的功能(转)

有时候想为我们的网页提供多语言支持&#xff0c;如果一种语言用一张网页来做实在太麻烦了&#xff0c;幸好Google提供了语言工具功能&#xff0c;下面介绍如何利用它来实现网页多种语言之间的转换。 作者&#xff1a;淘特网 出处&#xff1a;http://www.tot.name 注&#xff1…

Java基础学习总结(13)——流IO

2019独角兽企业重金招聘Python工程师标准>>> 一、JAVA流式输入/输出原理 流是用来读写数据的&#xff0c;java有一个类叫File&#xff0c;它封装的是文件的文件名&#xff0c;只是内存里面的一个对象&#xff0c;真正的文件是在硬盘上的一块空间&#xff0c;在这个文…

ASP.NET 2.0 绑定高级技巧

1.简单数据绑定定<!--ASP.NET 1.x data binding expression --><%# DataBinder.Eval(Container.DataItem, "Price") %><!--Equivalent ASP.NET 2.0 data binding expression --><%# Eval("Price") %><!--XML data binding --&g…

JSP中的EL表达式详细介绍

2019独角兽企业重金招聘Python工程师标准>>> 一、JSP EL语言定义 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0…

Software development Problem

筹划“软件开发过程”以及“面向对象分析与设计”这个话题已有很长时间。虽然大学毕业后在Rational公司学习过这方面的内容&#xff0c;这几年带着团队也一直践行里面的理念与方法&#xff0c;但总感觉自己理解的不透彻&#xff0c;不敢动笔。 10年过去了&#xff0c;总不能一…