Linux 命令
莫名其妙翻到了好多年之前整理的 linux 命令。好多都忘了,我都怀疑是不是我整理的,一点印象没有了,在 QQ 邮箱里翻到的。
Linux 命令
1、查看命令的详细信息:man
语法:man Linux指令
2、创建链接
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其他的文件都会发生相同的变化!
硬链接 语法:ln 源文件 目标文件
硬链接文件有两个限制
1) 不允许给目录创建硬链接;
2) 只有在同一文件系统中的文件之间才能创建链接,而且只有超级用户才有硬链接权限。
对硬链接文件进行读写和删除操作的时候,结果和软连接相同,但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。因此只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放,文件才会被 真正的删除。
软连接(相当于windows中的快捷方式)语法:ln -s 源文件 目标文件
软连接只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间。
软链接没有硬链接以上的两个限制,它具有更大的灵活性,甚至可以跨越不同的机器,不同网络对文件进行链接。但是软链接的缺点在于:因为链接文件包含了原有文件的路径信息,所以当源文件从一个目录下移动到其他目录中,再访问链接文件,系统就找不到了,而硬链接就没有这个缺陷;软链接还要系统分配额外的空间用于建立新的索引节点和保存源文件的路径。
注:保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index 即节点)
3、文件搜索
Find搜索文件的命令格式 find 搜索目录 搜索条件
例如:find / -name file(/代表全盘搜索,-name 根据文件名字搜索)
-name 根据名字查找
-iname 不区分大小写查找
-user 根据用户名的所有者查找文件
-group 根据所属组查找相关文件
-type 根据文件类型查找(f 文件,d 目录,l 软链接文件)
使用通配符来匹配
find / -nane “*.txt”
4、 更改文件属性
chgrp 改变所属群组(change group): 语法 chgrp [需要改成的组名] [被改的组名]
chown 改变文件拥有者,还可以直接修改群组的名称(change owner)
语法:(示例:chown -R root【更改后的拥有者】 tong【需要更改的文件或目录】)-R表示进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都变更
连同更改群组的示例:(chown -R tong【更改后的拥有者】:root【更改后的群组】 tong【需要更改的文件或目录】)
chmod 改变权限
1、根据数字类型改变文件权限 owner = rwx =4+2+1=7 group = rwx = 4+2+1=7 others=---=0+0+0 =0
示例 :chmod -R 664 tong (drw-rw-r--)
2、符号类型改变权限 u(代表拥有者) g(代表群组) o(代表其他人) a(代表全部)+(加入) -(除去) =(设定)
5、 用户和组:
组:
添加组 groupadd 组名
自定义添加组 groupadd -g 标识号 组名
查看组:cat /etc/group
查看指定的组名:cat /etc/group | grep 组名
(| 管道符 用于拼接命令)
删除组:groupdel 组名
用户:
Uid:0是root;1~99是系统保留管理账号;普通用户的标识号从100开始
添加用户到指定组:useradd -g 组名 用户名
查看用户列表:cat /etc/passwd
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
tong❌1000:1000:tong:/home/tong:/bin/bash
查看用户详情:id 用户名
(uid=1000(tong) gid=1000(tong) 组=1000(tong),10(wheel))
修改账号:usermod -G 组名 用户名 (修改某人的附属组)
usermod -g 组名 用户名 (修改某人的主组)
删除用户:userdel -r 用户名 (把用户的主目录一起删除)
修改密码:passwd 修改当前用户的密码
passwd -d 用户名 (清楚该用户的密码在root下执行)
Passwd -l 用户名 (锁定该用户)
6、vim操作
- 设置行号
:set nu 显示行号
:set nonu 取消行号
- 翻页
上一页:page Up 或者ctrl + b
上半页:ctrl + u
下一页:page Down 或者 ctrl + f
下半页:ctrl +d
- 光标
G : 最后一行
nG 移动到第n行
n
- 搜索:
/搜索内容 :从光标出向下搜索,(同理操作 n)
?搜索内容:向上(反向搜索N)
- 查找替换:
:开始行号,截止行号s/oldword/newword/g
$:最后一行
- 删除:
删除字符: nx
d0:从光标处到当前行的第一个字符;
d$: 从光标处到当前行的最后一个字符;
删除行: ndd
d1G:从光标处到第一行,删掉
dG: 从光标处到最后一行,删掉
- 复制:
复制字符: yy 当前行
y0:
y$
nyy:从光标处向下复制n行
y1G :
yG:
7、日期
Date 获取帮助信息 date --help
输出日期:date
格式化输出日期 date +%Y年%m月%d日%H:%M分
设置日期和时间:date -s ‘2018-12-19’
Locale 修改语系为英语:LANG=en_US.utf8
Export LC_ALL=en_US.utf8
中文语系:LANG=zh_CN.UTF-8
8、关机
关闭系统:init 0
定时关闭: shutdown -h now
重启:reboot
注销:logout
9、查看执行的文件
tail -f 文件 动态查看最新的信息
echo 输出命令
> 输出指向符 使用后会覆盖文本
>> 在文本后追加
本文来自博客园,作者:暮雨寒冬,转载请注明原文链接:https://www.cnblogs.com/good--luck/p/18296663