Linux基础命令和文件权限
2024-10-21 12:02:14
Linux命令与文件权限
Linux基础命令
reboot
重启cd
切换目录cd ..
回到上一级目录cd ~
回到主目录cd /
回到根目录ls
查看文件目录并显示相关信息ls -l
即llls -al
查看文件目录包含隐藏文件(以.开头)cat filename |grep "cont"
管道过滤,在指定文件中查找包含指定的内容( cat为查找命令,grep为过滤命令filename为文件名,cont为查找内容)cat filename |grep "cont1" |grep "cont2"
再次过滤ll |grep "node"
仅显示含有node的文件信息mkdir
dirname 创建文件夹touch
filename 创建文件mkdir -p test1/test2
创建test2文件夹,如果没有test1文件夹,则也创建test1文件夹rmdir
dirname 删除文件夹,后跟文件夹名,仅能删除空文件夹rm -rf
dirname 递归的删除文件夹mkdir -m
dirname 创建带权限的文件夹mkdir -m 777
dirname 创建公有读写执行权限的文件夹pwd
显示当前文件夹的绝对路径vi
filename vim打开文件,如果该文件不存在则创建,如果不保存则文件最终不会被创建chmod 777 filename
给指定文件添加777权限lscpu
查看cpu信息df
查看磁盘信息df -i
查看磁盘信息(索引)ps aux
查看目前系统运行的服务top
资源占用情况- 其中的load average为1,3,15分钟的占用情况
- Cpu(s)的参数分别为:
- us 用户的cpu占用比,
- sy 系统的cpu占用比,
- ni 改变过优先级的进程cup占比,
- id 空闲cup百分比,
- wa i/o等待的占用百分比,
- hi 硬件中断cup占比,
- si 软件中断cpu占比,
- st 实时cup占比
systemctl disable firewalld
关闭防火墙( 需reboot才有效)
用户命令
tip:用户必须至少属于某一个组
useradd name
创建新用户, name为用户名cat /ect/passwd
查看用户列表及信息,[用户名:密码(x为未知):用户ID(自己定义的用户ID从1000开始):用户所在组id:备注:用户目录]passwd username
添加用户密码,username为用户名,完成后会让填写密码ssh ip
远程连接用户,ip为用户ip地址(ip addr查看)cat /etc/group
查看用户组groupadd groupname
添加用户组,groupname为用户组名useradd -G groupname username
新增用户至指定用户组groupdel groupname
删除用户组,不可删除有用户(且该组为这个用户唯一的组)的组userdel username
删除用户groups usernamw
查看用户所在组whoami
查看自己所在用户组su username
切换用户,切换为管理用户请加上sudoexit
返回用户
vim命令
vi打开文件后
[i] 进入insert模式,可以编辑文件
[h] [j] [k] [l] 光标移动,上线左右
[2h] 光标向指定方向移动指定个位置
[+] 光标移动移动至下一个非空格行
[ctrl+f] 向翻页
[ctrl+b] 向上翻页
[ctrl+d] 向下翻半页
[esc] 退出insert模式
[$] 跳转至行尾
[^] 跳转至行首
[shift+g] 跳转至最后一页
[5+shift+g] 跳转至第5行
[gg] 跳转至第一行
[/] 查找最近的符合条件的内容,后面跟查找内容,向下查找
[?]向上查找
:w
保存:wq
退出并保存:w!
强制退出并保存:q!
强制退出
文件权限
当使用ll查看文件目录时,文件前面都会有一串字符,代表了改文件/文件夹的权限
第一个字符:文件夹or文件[文件为 -,文件夹为d]
后面分三组:
当前所属用户权限
当前所属组的权限
其他用户权限
每组3个字符:
- R权限读
- W权限写
- X权限执行
这三组按RWX来写,不拥有此权限则为-,如仅读: r--
设置权限时可以使用数字代表它们:
- R代表数字4
- W代表数字2
- X代表数字1
可以使用他们的和来设置,如:读写权限为6,写和执行权限为3,只读4
在上面的基础命令中有使用777,现在应该知道777代表什么了吧?
最新文章
- This application is modifying the autolayout engine from a background threa-线程错误
- Visual SVN Server启动失败0x8007042a错误
- HDU 1698 Just a Hook(线段树区间替换)
- HDU 4571 Travel in time ★(2013 ACM/ICPC长沙邀请赛)
- C++ hello world
- vim编辑器中撤销和恢复操作
- 走近webpack(2)--css打包及压缩js
- 突破内网限制上网(ssh+polipo)
- es5
- HDU - 6393 Traffic Network in Numazu(树链剖分+基环树)
- HTTP 500 Invalid bound statement错误
- 【Spring】13、使用Spring 3的@value简化配置文件的读取
- OCM_第十四天课程:Section6 —》数据库性能调优_各类索引 /调优工具使用/SQL 优化建议
- bzoj2565: 最长双回文串 pam
- Easyui的datagrid的editor(行编辑器)如何扩展datetimebox类型
- [Leetcode 122]买股票II Best Time to Buy and Sell Stock II
- PAT甲题题解-1102. Invert a Binary Tree (25)-(建树,水题)
- 【ARTS】01_08_左耳听风-20181231~20190106
- 20170719xlVbaAbsorbProcedure
- C语言基础第二次作业
热门文章
- linux初学者-系统启动故障篇
- bean的创建(五)第三部分 bean工厂方法参数的解析
- FD limit (65535) too low for maxconn=65535/maxsock=131084.Please raise 'ulimit-n' to 131084 or more to avoid any trouble.
- 并发栅栏CyclicBarrier---简单问2
- JMS入门简介
- Of efficiency and methodology
- CentOS yum 源修改
- powerdesign进军(二)--oracle数据源配置
- volatile关键字的详解-并发编程的体现
- Could not determine type for java util List