Linux的一些命令记录
1、软连接
通常来说,我们在安装一个工具/软件的时候,文件夹下会携带版本好,我们为了使用和记忆,一般会讲文件夹的版本好去掉
比如,我下载一个kafka,下载下来解压的文件夹是 kafka_2.13-2.4.1/ 但是,为了后面方便使用,我一般会改成 kafka/ ,
但是,时间久了,我就不知道我安装的kafka是什么版本了,这个时候,就可以使用软连接的方式来为文件夹创建一个名为 kafka/ 的软连接文件夹(有点类似于windows的快捷方式的概念)
语法:
ln -s 源文件/源文件夹 目标文件/目标文件夹
tips:
注意,如果目标文件夹删除,软连接不会自动删除,还是会存在的,只是你切到软连接文件夹的时候,会提示目标文件夹不存在
示例:
执行如下命令:
ln -s /usr/local/apache_zookeeper/bin/zookeeper-3.4.14 /usr/local/bin/zookeeper
去 /usr/local/bin 执行 ls -l | grep zookeeper ,如下图:
在mac finder中的显示:
2、chmod 授权命令
需要注意的是,只有所属用户(哪个用户创建的文件,哪个用户就是所属用户)和root用户(管理员)才能更改文件权限。
前面的 -rwxr-xr-x 是
-rwxr-xr-x,在Linux 系统中权限是区分用户的,即用户、组用户、其他用户,第一位表示文件的类型,-代表文件,d代表目录,其他每个用户占三个字符,这里-rwxr-xr-x对应如下关系
第一位(文件类型 -代表文件 d代表目录) | 用户(文件或目录的所有者)权限 | 用户组(即与文件属主有相同组ID的所有用户)权限 | 其他用户权限 |
---|---|---|---|
- | rwx | r-x | r-x |
chmod常用语法:
chmod [u|g|o|a] [+ | - | =] [r|w|x] 文件/文件名
u: 表示为用户授权
g: 表示为用户组授权
o:表示为其他用户授权
a: 表示为所有用户授权
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)
r: 读权限
w: 写权限
x:可执行权限
例如:
chmod a+rwx text.sh