Linux —— 鸟哥的Linux私房菜

前言

用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位:
  1. 第一位:表示文件类型,d为directory目录,-为文件,l为连接文件,b表示设备里面可供存储的接口设备,c表示设备里面的串行设备(键盘鼠标等)
  2. 第二至四位:文件所有者的权限,r表示可读,w表示可写,x表示可执行,-表示无权限;对于目录来说,如果权限仅为r,没有x,表示可以看见这个目录,但无法进入这个目录进行其他操作
  3. 第五至第七位:文件所属用户组的权限,含义与上述一致
  4. 第八至第十位:其他人对此文件的权限,含义与上述一致

在root权限下,可通过chgrp,chown,chmod三个命令修改文件权限:

chgrp chown chmod
修改文件所属用户组(该用户组必须存在于etc/group) 修改文件拥有者 改变文件权限级别
chgrp (group) filename chown (user) filename chmod xyz filename

注意:

  1. 三个修改都可以通过加上-r参数来递归修改(将该文件夹连同其下属所有文件全部修改)
  2. chmod中的xyz表示三组权限各自的权限级别,其中r(可读)=4,w(可写)=2,x(可执行)=1,-(无权限)=0,举例:rwx=7, rw-=6, r-x=4, ---=0
  3. 如果要将某个文件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!在没有权限的情况下强制写入

你可能感兴趣的:(Linux —— 鸟哥的Linux私房菜)