1. 目录结构

. :代表当前的目录,也可以使用 ./ 来表示;
.. :代表上一层目录,也可以 ../来代表。
如果一个目录或文件名以一个点 . 开始,表示这个目录或文件是一个隐藏目录或文件(如:.bashrc)。即以默认方式查找时,不显示该目录或文件。

  • bin (binaries)存放二进制可执行文件
  • sbin (super user binaries)存放二进制可执行文件,只有root才能访问
  • etc (etcetera)存放系统配置文件
  • usr (unix shared resources)用于存放共享的系统资源
  • home 存放用户文件的根目录
  • root 超级用户目录
  • dev (devices) 用于存放设备文件
  • lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
  • mnt (mount)系统管理员安装临时文件系统的安装点
  • boot存放用于系统引导时使用的各种文件
  • tmp (temporary)用于存放各种临时文件
  • var (variable)用于存放运行时需要改变数据的文件

2. 用户

2.1. 用户账号

用户账户一般非为两大类:超级管理员和普通用户。

  • 超级管理员:用root表示,root用户在系统中拥有最高权限。
  • 普通用户:除了root之外的用户。例如我们之前创建的lina用户,就是普通用户。

2.2. 查看用户信息

#语法 cat /etc/passwd

查询的结果中

  • root:用户名
  • x :密码 :已经加密 ,密码存放在 vi /etc/shadow 密码文件
  • 0: 账号id ,userId
  • 0: 组id ,group id

2.3 创建一个用户

创建一个用户
#语法:useradd 选项 用户名
#选项:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用
-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
#案例1: useradd lina02

2.4 删除一个用户

删除一个用户
#语法:userdel 选项 用户名; 其中-r是常用的选项,表示将用户的主目录一起删除。
#案例:
userdel -r lina02

2.5 用户密码的管理

超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。

  1. #用户口令的管理
  2. #语法:passwd 选项 用户名
  3. 可使用的选项:
  4. -l 锁定口令,即禁用账号。
  5. -u 口令解锁。
  6. -d 使账号无口令。
  7. -f 强迫用户下次登录时修改口令。

3. 常用命令

3.1 目录管理

Linux的目录结构为树状结构,最顶级的目录为根目录 /
绝对路径与相对路径:

  • 绝对路径:由根目录 / 写起,例如: /usr/share/doc 这个目录。
  • 相对路径:不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法。

3.1.1 查看

  • ls :查看当前路径下的文件名称
  • ls -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
  • ls -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
  • ls -l :长数据串列出,包含文件的属性与权限等等数据;(常用)
  • ll: 等价于ls -l
  • ls -al :目录下的所有文件列出来(含属性与隐藏档)

3.1.2 切换

  • 使用绝对路径切换到 local 目录 cd /usr/local/
  • 表示回到自己的家目录,亦即是 /root 这个目录 cd ~
  • 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思; cd ..

3.1.3 显示当前

pwd 是 Print Working Directory 的缩写

3.1.4 创建

mkdir (make directory)用来创建新的目录。

语法:mkdir [-mp]
目录名称
-m :配置文件的权限喔!直接配置,不需要看默认权限的脸色
-p :直接将所需要的目录(包含上一级目录)递归创建起来!
查看帮助
mkdir —help

3.1.5 删除

rmdir 命令用来删除空的目录
语法: rmdir [-p] 目录名称
-p :连同上一级『空的』目录也一起删除


3.2 文件操作

3.2.1 查看文件内容

3.2.1.1 cat 查看所有内容

语法:cat 由第一行开始显示文件内容

3.2.1.2 more 一页一页的显示文件内容

语法:more 文件名称

例如: more /etc/man_db.config
….(中间省略)….
—More—(28%) <== 重点在这一行喔!你的光标也会在这里等待你的命令

在 more 这个程序的运行过程中,你有几个按键可以按的:

  • 空白键 (space):代表向下翻一页;
  • Enter :代表向下翻『一行』;
  • :f :立刻显示出档名以及目前显示的行数;
  • q :代表立刻离开 more ,不再显示该文件内容。

3.2.1.3 less 一页一页翻动

语法: less 文件名称

例如: less /etc/man.config
….(中间省略)…. : <== 这里可以等待你输入命令!

less运行时可以输入的命令有:

  • 空白键 :向下翻动一页;
  • [pagedown]:向下翻动一页;
  • [pageup] :向上翻动一页;
  • q :离开 less 这个程序;

3.2.2 创建文件

语法:touch 创建一个空白的普通文件

3.2.3 写入内容

echo 把内容重定向到指定的文件中 ,有则打开,无则创建
语法:
echo '内容'>文件名称 覆盖模式
echo '内容'>>文件名称 追加模式

3.2.4 复制/拷贝文件

语法: cp [-adfilprsu] 来源档(source) 目标档(destination)
-a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i:若clear问动作的进行(常用)
-l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r:递归持续复制,用於目录的复制行为;(常用)
-s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
-u:若 destination 比 source 旧才升级 destination !

3.2.5 移动文件

语法: mv [-fiu] source destination
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会升级 (update)

3.2.6 删除文件

语法:rm [-fir] 文件或目录
-f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
-i :互动模式,在删除前会询问使用者是否动作
-r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!

3.3 打包与拆包

一般Linux 上常用的压缩方式是选用tar 将许多文件打包成一个文件,再以 gzip压缩命令压缩成紧 xxx.tar.gz(或者xxx.tgz)的文件。
常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip 压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar 文件

打包:tar -cvf test.tar zmhnb.txt myself(要打包的文件或目录的列表,用空格隔开)
拆包:mkdir test1 tar -xvf test.tar -C /test1
打包并压缩:tar -zcvf test.tar.gz zmhnb.txt myself
解压并拆包:tar -zxvf /test.tar.gz -C /test1/test2(注意-C大写,防止拆包解压的路径找不到)

3.4 其他

3.4.1 查看进程快照

ps : - axu 显示当前进程的快照
查看Java进程:ps - axu | grep java
查看MySQL进程 ps - axu | grep mysql

3.4.2 管道 |

管道是Linux中比较重要且常用的一个内容,其作用是将一个命令的输出作为另一个命令的输入,组合使用
ls --help | more #分页查看帮助信息,按q退出


4. vim 编辑器

4.1 VIM的模式

4.1.1 命令模式

以下是常用的几个命令:

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。

4.1.2 输入模式

在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

4.1.3 底线命令模式

:w 将编辑的数据写入硬盘档案中(常用)
:w! 若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对 该档案的档案权限有关啊!
:q 离开 vi (常用)
:q! 使用 ! 为强制离开不储存档案。
:wq 储存后离开,若为
:wq! 则为强制储存后离开 (常用)
:set number 显示行号
:set nonumber 取消行号显示


5. Linux文件权限

5.1 文件权限

权限共有10个字符,我们将它分为4大部分来理解: - --- --- ---

  • 第1部分、表示文件的类型
      • 表示是一个文件
    • d 表示是一个目录
    • l 表示是一个连接(理解为快捷方式)
  • 第2部分、当前用户具有的对该文件的权限 (owner 属主,缩写u)
  • 第3部分、当前组内其他用户具有的对该文件的权限 (group 属组,缩写g)
  • 第4部分、其他组的用户具有的对该文件的权限 (other 其他,缩写o)

r:Read 读
w:Write 写
x:eXecute 执行
针对目录加执行权限,文件不加执行权限(因文件具备执行权限有安全隐患)

对于文件和目录来说,r,w,x有着不同的作用和含义:
针对文件:

  • r:读取文件内容
  • w:修改文件内容
  • x:执行权限对除二进制程序以外的文件没什么意义

针对目录:目录本质可看做是存放文件列表、节点号等内容的文件

  • r:查看目录下的文件列表
  • w:删除和创建目录下的文件
  • x:可以cd进入目录,能查看目录中文件的详细属性,能访问目录下文件内容(基础权 限)

PS:root账户不受文件权限的读写限制,执行权限受限制

5.2 修改文件权限

  • chown 是change owner的意思,主要作用就是改变文件或者目录所有者. 修改文件和文件夹的用户和用户组属性。 使用权限:root
  • chmod 修改文件和文件夹读写执行属性。 使用权限:所有使用者

5.2.1 mode 方式

语法: chmod who opt per file

  • who:u g o a(all)(u 用户user ,g用户组group,o其他用户,a所有用户默认)
  • opt:+添加某个权限 –取消某个权限 =赋予权限
  • per:r w x X

示例: chmod u=rwx,g=r zmhnb.txt
chmod u+x,g+w,o+w test.log //r 读,w 写 x 执行

5.2.2 数字方式

语法:chmod 765 zmhnb.txt


6. Linux 常用网络操作

6.1 主机名操作

6.2 查询系统完整信息

6.3 IP地址操作

6.4 域名映射

6.5 网络服务管理

6.6 防火墙设置