前言
用centOS 7发行版在虚拟机上练习Linux系统的使用
1. 操作指令
Linux的操作指令格式如下:
command -options parameter1 parameter2 ...
- command:命令or可执行文件名
- options:选项
- parameter:命令执行的参数
基础操作
root(或者su) :获取root权限
exit :注销账号
ifconfig :查看ip地址和网络连接状态
startx :命令行下切换到图形界面
date :显示当前日期
date +%Y/%m/d% :格式化显示日期
cal :显示当前日历
bc :进入计算器 (quit退出)
man command :显示"command"这个指令的详细说明
sync :将内存中的数据全部保存到硬盘中(关机前必备)
shutdown:关机(登录远程服务器仅有root权限可以关机)
reboot:重启
功能热键
- tab:输入当前指令紧跟着在后面连按两次,则显示所有以这个命令打头的其他所有命令;在当前指令的参数后面连按两次,则显示所有以这个参数打头的所有文件
- ctrl+c:中断目前程序运行
- ctrl+d:退出当前文字界面(跟exit命令功能一致)
文件操作
- 普通操作:
ls :展示当前文件夹下的目录(仅显示名称)
ls -al :显示详细信息(包括权限信息)
ll :显示详细信息(包括权限信息)
cd '文件夹名称' :进入当前目录下的某个子目录
cd .. :进入上一层目录
mkdir '文件夹名称' :建立新文件夹
./'shell脚本' :查看当前shell脚本支持的指令
./'shell脚本' command :shell脚本执行command指令(必须有x权限)
sh 'shell脚本' command :shell脚本执行command指令(不用有x权限)
man (某个命令):查看某个命令的详细解释,按q退出当前解释页面
- 文件/文件夹转移/文件夹复制/文件重命名(用-i开启交互模式):
mv test.txt wbk.txt: 将文件test.txt重命名为wbk.txt
mv 文件名/* 另一个目录: 把当前目录的一个子目录里的文件移动到另一个子目录里
mv * ../ : 移动当前文件夹下的所有文件到上一级目录
cp: 复制文件或文件夹
1. man命令:
通过man命令,可以很快查询其他命令的相关信息:
man (某个命令):查看某个命令的详细解释,按q退出当前解释页面
man -f man:查看man这个命令有关的说明文件(man可以换成其他命令)
man -k man:查看在命令描述里面包含man这三个字母的其他命令(man可以换成其他字符串)
2. info命令:
某些命令的说明文档编辑成了独有的info格式,存放于usr/share/info目录中,可通过info+命令的方式来查询这些命令的详细info数据,描述的内容跟man差不多
2. 权限系统
Linux的权限系统是很重要的概念,当使用ls -al命令打开当前文件夹下各子文件的详细列表后,可以显示该文件的权限信息、用户和用户组信息:
文件权限 | 连接数 | 文件所有者 | 文件用户组 | 文件大小 | 文件修改时间 | 文件名 |
---|---|---|---|---|---|---|
drwx------ | 26 | itcast | itcast | 4096 | Jul 9 20:08 | itcast |
- 详细解释下权限符号的含义,文件权限标识符一共有10位:
- 第一位:表示文件类型,d为directory目录,-为文件,l为连接文件,b表示设备里面可供存储的接口设备,c表示设备里面的串行设备(键盘鼠标等)
- 第二至四位:文件所有者的权限,r表示可读,w表示可写,x表示可执行,-表示无权限;对于目录来说,如果权限仅为r,没有x,表示可以看见这个目录,但无法进入这个目录进行其他操作
- 第五至第七位:文件所属用户组的权限,含义与上述一致
- 第八至第十位:其他人对此文件的权限,含义与上述一致
在root权限下,可通过chgrp,chown,chmod三个命令修改文件权限:
chgrp | chown | chmod |
---|---|---|
修改文件所属用户组(该用户组必须存在于etc/group) | 修改文件拥有者 | 改变文件权限级别 |
chgrp (group) filename | chown (user) filename | chmod xyz filename |
注意:
- 三个修改都可以通过加上-r参数来递归修改(将该文件夹连同其下属所有文件全部修改)
- chmod中的xyz表示三组权限各自的权限级别,其中r(可读)=4,w(可写)=2,x(可执行)=1,-(无权限)=0,举例:rwx=7, rw-=6, r-x=4, ---=0
- 如果要将某个文件text.txt权限级别改为rwxr--r--,执行如下命令:
chmod 744 text.txt
还有一种快速改变权限级别的方法,将text.txt权限改为rwxr-xr-x:
chmod u=rwx go=rx text.txt //u表示user(拥有者),g表示group(用户组),o表示others
chmod a+r text.txt //a表示all,为所有人加上r权限
chmod a-w text.txt //为所有人去掉w权限
- 连接数:表示有多少文件名连接到这个节点(i-node)
- 文件所有者:表示拥有这个文件的所有者账号
- 文件用户组:Linux下用户账号会附属于一个或多个用户组,一个用户组会包含一个或多个用户账号,这些账号对用户组拥有的文件/文件夹具有相应的权限
- 文件大小:单位是Byte
- 文件名:需要注意的是,前缀带.的是隐藏文件
3. Linux文件系统与目录配置
4. Vim编辑器
vim编辑器有三个模式:一般模式,编辑模式,命令模式:
- 一般模式:默认模式,可以新增删除复制粘贴
- 编辑模式:按i,o,a等字符进入编辑模式,可以编辑文本内容
- 命令模式:按:,/,?三个字符中的一个进入命令模式,可以读取、查找数据、大量替换字符等操作
基本操作
vi+文件名 进入文档,按命令键进入编辑或者命令模式,Esc回到一般模式(命令模式和编辑模式不能相互转换),输入:w保存文档,输入:wq保存并离开文档,使用:wq!在没有权限的情况下强制写入
网友评论