快捷键

打开终端:ctrl+alt+t

清屏:ctrl+l;

在终端退出锁定:ctrl+c

目录创建规则:

  • 大小是256
  • 不能包含特殊字符
  • 见名知义

路径:是反应目录和文件的位置。

绝对路径:从根目录开始的路径;

相对路径:目标目录相对于当前目录的位置。

在计算机中一切皆文件。

Windows中通过扩展名区分文件,Linux可以通过颜色来区分,或通过命令 file 文件名。

Linux五种文件:

  • 普通文件
  • 目录文件
  • 设备文件
  • 管道文件
  • 链接文件

文件权限:

  • r 读
  • w 写
  • x 执行

d rwx rwx rwx分三组:

d 文件类型为文件夹 (d文件夹,-普通文件,c硬件字符设备文件,b硬件块设备文件,s管道文件,l软链接文件)

第一组:文件的所属用户

第二组: 用户的所属组

第三组:其他用户

常用命令:

帮助命令:命令名 --help 或 man 命令名

快捷键:

  • tab键智能补全,按两下显示列表
  • 上下键查看历史命令

通配符:

  • [*]匹配任意多个字符
  • [?]匹配一个字符
  • [a-z]区间法 匹配a-z的所有字符 只能确定一个字符
  • [abcde]穷举法 匹配abcde的所有字符,只能确定一个字符

ls 查看文件

  • -a 查看所有文件不包括隐藏文件
  • -all 以列表形式查看所有文件包括隐藏文件快捷方式[ll]
  • -l 查看所有文件不包括隐藏文件
  • -lh 以列表形式查看所有文件不包括隐藏文件,以1024倍数显示

cd

  • cd 切换到用户主目录
  • cd ~ 切换到当前用户主目录
  • cd \ 切换到根目录
  • cd …切换到上级目录
  • cd - 切换到上次目录

创建目录:

  • mkdir 目录名
  • mkdir 目录名 -p 递归创建

删除:

rm -r 文件夹/文件名

链接:

硬链接:

  • ln 源文件 链接文件

软链接:

  • ln -s 源文件 链接文件

硬链接和软链接区别:删除源文件影响和不影响
硬链接和拷贝的区别:修改链接文件会不会使源文件改变

文本搜索:

grep 参数 搜索内容 文件名

  • -n显示行号
  • -v反选
  • -i忽略大小写
  • 通配符:[^a] 以a为起始字符,[a&]以a为结尾的字符

文件搜索:

find 目录 参数 文件名

  • -name 文件名
  • -size 大小

归档

  • tar cvf 文件名.tar 文件1 文件2 目录1 目录2

解归档

  • tar xvf 文件名.tar -C 路径

压缩

  • gzip 文件名.tar 生成一个.tar.gz文件

解压缩

  • gzip -d 文件名.tar.gz 生成一个.tar文件

一步归档压缩:

  • tar -czvf 文件名.tar.gz 文件1 文件2 目录1 目录2

一步解归档压缩

  • tar -xzvf 文件名.tar.gz

bzip2压缩:

  • tar -cjvf 文件名.tar.bz2 文件1 文件2 目录1 目录2

bzip2解压缩:

  • tar -xjvf 文件名.tar.bz2 -C 路径

zip压缩:

  • zip 文件名.zip 文件1 文件2 目录1 目录2

unzip解压缩:

  • unzip 文件名.zip -C 路径

切换用户:

  • su 用户账户名

添加组:

  • groupadd 组名

添加用户

  • useradd -d /home/目录 用户名 -g 组名 -m

删除用户:

  • userdel -r 用户名

删除组:

  • groupdel 组名

修改用户所在组

  • usermod -g 组名 用户1 用户2

设置密码:

  • passwd 用户名

修改文件权限:

  • chmod 对应数字

修改文件所属用户

  • chown 用户名 文件1 文件2 目录1 目录2

修改文件所属组

  • chgrp 用户组 文件1 文件2 目录1 目录2

Vi编辑器:
两个模式,文本编辑模式,命令行模式,按ESC切换
进入编辑器:vi/ vi 文件名.后缀
命令行模式:

  • [i]光标当前位置插入
  • [a]光标右侧位置插入
  • [o]下一行开始新一行插入
  • [shift+zz]保存退出
  • [:q!]强制退出不保存
  • [:!]暂时离开vi执行其他命令
  • [nx]删除光标后面n个字符
  • [nX]删除光标前面n个字符
  • [u]撤销
    查找:
  • [/内容]
  • [n]查找下一个
  • [N]查找上一个
    替换:
  • [:s/a/b/g]将光标所在行的a替换为b
  • [g/a/s//b/g]将文件中所有a替换为b
  • [:n1,n2s/a/b/g]将n1行到n2行的a替换为b

编辑器设置:

  • [:set ic]搜索时不区分大小写
  • [:set noic]搜索时区分大小写

Windows连接Linux:
linux设置:
1.右击网络设置,在打开对话框中选择网络适配器
2.在网络连接中选择网络桥接模式并选择复制物理网络地址
3.重启linux服务器
4.获取ip地址【ifconfig】
windows设置:
1.安装中文版Xshell6
2.打开XShell选择文件,在下拉列表中选择新建
3.在弹出对话框中设置用户名和ip地址
4.验证身份需要输入linux服务器的用户名和密码

文件传输:
新建sftp窗口,通过lcd命令切换Windows路径,put命令上传文件,get命令下载文件

Linux连接Linux:
连接命令:ssh -l username hostip
文件传输:

参数 含义
RemoteUserName 远程用户名
RemoteHostIp 远程ip
RemoteFile 远程文件,可带上路径
FileName 拷贝到本地后的名字,可带上路径,不带路径拷贝到当前目录

本地文件复制到远程:

1
2
3
scp FileName RemoteUserName@RemoteHostIp:RemoteFile
scp FileName RemoteHostIp:RemoteFolder
scp FileName RemoteHostIp:RemoteFile

本地目录复制到远程:

1
2
scp -r FolderName RemoteUserName@RemoteHostIp:RemoteFolder
scp -r FolderName RemoteHostIp:RemoteFolder

远程文件复制到本地:

1
2
3
scp RemoteUserName@RemoteHostIp:RemoteFile FileName
scp RemoteHostIp:RemoteFolder FileName
scp RemoteHostIp:RemoteFile FileName

远程目录复制到本地:

1
2
scp -r RemoteUserName@RemoteHostIp:RemoteFolder FolderName
scp -r RemoteHostIp:RemoteFolder FolderName