私人定制哪个网站做的比较好国内免费发布产品的平台
一 touch
如果文件不存在,则创建:touch a.txt
如果文件已经存在,则:修改文件的末次访问时间 touch a.txt
二 命令
命令 | 含义 |
---|---|
-a (all) | 显示指定目录下所有子目录与文件, 包含隐藏文件 |
-l | 以列表方式显示文件的详细信息 |
-h (human-readable) | 以人性化的方式显示文件大小 |
三 man手册
访问:
man ls
四 通配符
通配符 | 含义 |
---|---|
* | 代表 任意个数 的字符 |
? | 代表任意一个字符, 且只能是一个 |
[abc] | 匹配a、b、c中任意一个 |
[a-f] | 匹配从a到f范围内的任意一个字符 |
查看第二字符是2的所有文件文件: ls ?2*
第一个字符是 1到5, 以23.txt结尾 的 目录或文件名:ls [1-5]23.txt
五 文件常用命令
在最近的两次目录之间切换 cd -
相对路径 在输入路径时, 最前面不是以 / 开始的 , 表示相对 当前目录 所在的目录位置
绝对路径 在输入路径时, 最前面是以 / 开始的, 表示 从 根目录 开始的具体目录位置
复制目录 到指定 目录 cp -r 目录1/ 目录2/
显示文件内容(显示行号 包含空行): cat -n 文件名
显示文件内容(显示行号 排除空行) cat -b 文件名
文件 /etc/profile 的内容 追加到 /export/01.txt目录中 :
cat /etc/profile >> /export/01.txt
六 tree
安装 tree组件 yum -y install tree
卸载 tree组件 yum -y remove tree
显示目录 tree -d
tree -L n n为具体层级, 显示的到哪个层级,以及这些层级下的文件:
tree -L 2
七 less
显示文件内容 且 显示行号 less -N bhybt_getway.log
操作键 | 功能 |
---|---|
空格键 | 显示手册页的下一屏幕 |
Enter 键 | 一次滚动手册页的一行 |
b | 回滚一屏 |
f | 向前一屏 |
q | 退出 |
/word | 搜索word字符串 |
八 grep
搜索 存在关键字 的行 grep 关键字 文件名
搜索 存在关键字 的行 且 显示行号 grep -n 关键字 文件名
忽略大小写 搜索 存在关键字 的行 grep -i 关键字 文件名
搜索 不存在关键字 的行 grep -v 关键字 文件名
grep 正则 文件名
参数 | 含义 |
---|---|
^a | 行首 ,搜索以a开头的行 |
ke$ | 行尾,搜索以ke结束的行 |
九 echo
将命令的成功结果 覆盖 指定文件内容 echo 2222 > 01.txt
将命令的成功结果 追加 指定文件的后面 echo 3333333 >> 01.txt
十 其他
如果 创建 目录 成功, 就提示 创建成功 :
mkdir -p 正确目录 && echo "提示创建目录成功"
如果 创建 目录 失败, 就提示 创建失败:
mkdir 错误目录 || echo "提示创建目录失败"
给 目标文件 增加 快捷方式 ln -s 源文件的绝对路径 快捷方式路径
查看日历: cal
具体年份的日历: cal 2022
某年某月的日历: cal 10 2020
要获取1分钟之前的时间,根据年月\日\时分自动创建目录:
mkdir -p `date +%y`/`date +%m`/`date +%d`/`date +%H`/`date -d "1 minute ago" +%M`
[root@VM_0_8_centos xu]# cd 20/03/18/21/59/
[root@VM_0_8_centos 59]# pwd
/opt/xu/20/03/18/21/59
mkdir -p `date -d "-1 minute" +%Y%m/%d/%H%M`
十一 find
find [路径] -name ‘*.txt’ 查找指定路径下扩展名是 .txt的文件, 包括子目录
方式一: 指定全目录 find /export/ -name 'abc.txt'
方式二: 当前目录 find . -name 'abc.txt'
当前目录 可以 省略 不写 find -name 'abc.txt'
搜索指定目录下, 文件名 包含 1 的文件:find /export/ -name "*1*"
搜索指定目录下,所有以 .txt 为扩展名的文件 find /export/ -name "*.txt"
搜索指定目录下, 以数字 1 开头的文件 find /export -name "1*"
十一 解压缩
压缩文件 tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录
解压缩文件(记忆敲门: 至孝潍坊) tar -zxvf 打包文件.tar.gz
bzip2 格式 压缩 和 解压
压缩文件 tar -jcvf 打包压缩文件名.tar.bz2 被压缩的文件/目录
解压缩文件 tar -jxvf 打包文件.tar.bz2
解压缩到指定路径 tar -jxvf 打包文件.tar.bz2 -C 目录路径
十二 vim 和 vi
vim 文件名
如果文件已经存在, 会直接打开该文件 如果文件不存在, 保存且退出时 就会新建一个文件
vim中:
命令 | 功能 |
---|---|
wq write & quit | 保存且退出 |
x | 保存并退出 |
ZZ | 保存并退出 |
命令 功能
%
括号匹配及切换
{ 与 } 来回切换 %
标记,与跳回到标记:
命令 | 英文 功能 |
---|---|
mx | (mark) 添加编辑x, x是a~z 或者 A~Z的任意一个字母 |
'x | 直接定位到标记x所在的位置 |
选中光标所在的整个行:V
,
1)再点击 x
正行就删除了;
2)点击 d
,表示剪切,点击p
,将剪切值进行粘贴;
3) y
复制, nyy
复制多行;
.
表示执行上次执行的命令;
>>
向右增加缩进
<<
向左减少缩进
全局替换: 😒/旧文本/新文本/g :%s/33/88/g
替换时会有提示::%s/旧文本/新文本/gc
ls -l
可以查看文件夹下文件的详细信息, 从左到右 依次是:
- 权限, 第一个字符如果是 d 表示目录
- 硬链接数, 通俗的讲就是有多少种方式, 可以访问当前目录和文件
- 拥有者, 家目录下 文件 / 木兰路 的拥有者通常都是 当前用户
组, 在linux中, 很多时候, 会出现组名 和 用户名 相同的情况 - 大小
- 时间
- 名称
十三 用户和用户组
命令 | 作用 |
---|---|
groupadd 组名 | 添加组 |
groupdel 组名 | 删除组 |
cat /etc/group | 确认组信息 |
chgrp 组名 文件/目录名 | 修改文件/目录的所属 |
/etc
目录是专门用来保存 系统配置信息 的目
命令 | 作用 说明 |
---|---|
useradd -m -g 组 新建用户名 | 添加新用户 – -m 自动建立用户家目录 -g 指定用户所在的组, 否则会建立一个和同名的组 |
passwd 用户名 | 设置用户密码 – 如果是普通用户, 直接用 passwd可以修改自己的账号密码 |
userdel -r 用户名 | 删除用户 – -r 选项会自动删除用户家目录 |
cat /etc/passwd | grep 用户名 |
[root@VM_0_8_centos xu]# cat /etc/passwd | grep --color xu
xu:x:1000:1000::/home/xu:/bin/bash
[root@VM_0_8_centos xu]# id xu
uid=1000(xu) gid=1000(xu) groups=1000(xu)
[root@VM_0_8_centos xu]# who
root pts/0 2020-03-18 17:40 (111.167.205.184)
[root@VM_0_8_centos xu]# whoami
root
[root@VM_0_8_centos xu]#
不切换root用户, 也可以完成 添加用户的功能
sudo useradd -m -g dev zhaoliu
给 指定用户 授予 权限:
vim /etc/sudoer
# 默认存在: root用户 具备所有的权限
root ALL=(ALL) ALL# 授予 zhangsan 用户 所有的权限
zhangsan ALL=(ALL) ALL
修改用户权: chmod +/- rwx 文件名|目录名
命令格式如下:( u 表示所属用户 / g 表示所属组 / o 表示其他):
chmod -R u=rwx,g=rx,o=rwx 文件|目录
chmod -R 755 文件|目录