常用命令:
pwd ;cd; ls; cp; mv; rm ;cat; stat;
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
--- | r-- | -w- | rw- | --x | r-x | -wx | rwx |
目录:
root: 在root下:
useradd mjq 创建mjq用户
passwd mjq 创建密码
123456
touch f1 创建文件f1()
groupadd g1 创建g1组
gpasswd -a mjq g1 将mjq加入g1
chown 【用户名】:g1 f1 将f1加入g1(观察g1对f1的权限)(改变文件的拥有者和所属组)
mv f1 /home/mjq 将f1剪切到mjq中(g1对f1有何权限,mjq就对f1有何权限)
****在root下:gedit /etc/sudoers 找到一个命令,在下面添加mjq
**************** 在mjq对f1进行操作 *******************************
****可通过sudo chmod 更改f1的g1权限(前提是在root里已经添加mjq<通过gedit sudoers 添加>)*****************************
gpasswd -d mjq g1 将mjq删出g1
groupdel g1 删除g1
userdel -r mjq 删除mjq用户
防止权限过大 屏蔽字
磁盘大小 df -h du -sh
访问时间 accesstime
对非目录文件rwx:可读,可写,可执行
目录文件rwx:ls读目录,增删改(touch,rm,mv,mkdir),进入搜索目录(cd)
特殊权限
:
u+s---》所有有此权限的执行文件,可以使普通用户在执行此命令期间,将身份切换为文件拥有者
du -sh filepath 查看filepath对应的文件所占用磁盘空间的大小
df -h
文件类型:
- regular 普通文件
d directory 目录文件
c charactor 字符设备文件
b block 块设备文件
l link 符号链接文件
p pipe 管道文件
s socket 套接字文件
文件查找
(1)可执行文件:which;whereis
(2)非可执行文件:locate filepath(遍历数据库);find(遍历磁盘)
find path (name,type,size(b/c/k),mtime)后可接 -exec(-ok)cmd {} \;
文件压缩:
(1)gzip(.gz);bzip2(.bz2)
(2)tar options xx.tar.xx file....dir..
options:-c 创建
-v 过程可视
-f 在最后,后跟包名
-j 生成bz2压缩格式
-z 生成gz格式压缩文件
-J 生成xz格式
-x 解压缩
-C 指定解压路径
-t 不解压不解包的情况下查看压缩包中内容
-r 向包中追加新文件
文件重定向
当用户登陆成功后,三个文件依次打开:
标准输入(stdin 0) 标准输出(stdout 1) 标准错误输出(stderr 2)
0< 标准输入重定向
1> 标准输出重定向
2> 标准错误输出重定向
>> 追加
| 管道
wc options filepath
-l line 统计filepath文件的行数
-w word 单词个数
-c charactor 字符个数
grep -iwn key filepath ---->筛选文件内容(i模糊查找;w精确查找;n显示所在行)
vim编辑器的使用:
vim filepath---->打开--->一般模式
--->进入编辑模式进行编辑(iIaAoOsS)
--->从编辑模式进入一般模式(Esc / Ctrl+c)
--->从一般模式进入命令行模式(冒号)(:w保存 :q退出)
一般模式下:
2yy 复制2行
p 粘贴
2dd 剪切2行
u 撤销
Ctrl+r 还原
x/X 删除光标字符
r 替换
R 一直替换到Esc为止
块选择:
ctrl+v 方向键选择
I / A 插入相应内容--->Esc Esc
gg 首行
G 末行
5G 第5行
命令行模式下:
:
w 保存
q 退出
q! 强制退出
w filepath 另存为
saveas filepath 另存为
%s/oldstring/newstring/g 将所有的oldstring替换为newstring
2,5s/oldstring/newstring/g 将第2行到第5行oldstring替换为newstring
set nu 显示行号
set ts=4 将Tab设置为4个字符宽度
git:
克隆数据库:git clone ssh或者http
<如果用ssh需要配置>:(先ssh-keygen;然后 cat .ssh/id_rsa.pub;然后复制密钥,在GitHub添加)
三步走:git add
git commit -m “描述”
git push (上传)
git pull(同步<下载>)
git的更多用法:https://www.cnblogs.com/chenwolong/p/GIT.html
yum安装:
yum的安装包在: /etc/yum.repo.d/filename.repo
yum install **** 安装
yum remove **** 卸载
yum list 查看安装包
yum provides 查看文件对应安装包
yum update
yum clean all
服务:
查看/启动/重启/关闭/自启动/禁用服务
systemctl status/start/restart/stop/enable/disable 服务名字
关闭防火墙:
systemctl stop firewall
systemctl disable firewall
进程
查看进程:ps axu
终止进程 :kill -9 进程号
对于共享的步骤我感觉很复杂,没记住,用了图形界面处理