Linux系统指令
1、Linux基础指令
-
查看目录命令
- ls:查看当前目录信息
- ls -a:显示隐藏文件和隐藏目录
- ls -l:以列表方式显示
- ls -h:文件大小单位显示,默认字节单位
- tree:以树状方式显示目录信息
- tree -L(层级)
- pwd:查看当前目录路径
- clear:清除终端内容
- 快捷键:Ctrl + L
- ls:查看当前目录信息
-
切换目录命令
- cd 目录:切换到指定目录
- cd ~:切换到用户主目录
- cd …:切换到上一级目录
- cd .:切换到当前目录
- cd -:切换到上一次的目录
-
绝对路径与相对路径
- 绝对路径:从根目录算起的目录
- 相对路径:从当前目录算起的目录
-
创建、删除文件或目录
- touch 文件名:创建文件
- mkdir 目录名:创建文件夹
- 创建多层目录:mkdir -p 目录名/目录名/目录名/…
- rm 目录/文件:删除目录/文件
- -i 交互式提示
- -r 递归删除目录及其内容
- -f 强制删除,不报错
-
复制、移动文件或目录
- cp 目标路径 存放路径:重命名 或 拷贝目录/文件
- -i 交互式提示
- -v 显示移动路径
- -r 递归移动目录及其内容
- cp 目标路径 存放路径:重命名 或 拷贝目录/文件
-
查看命令帮助
- 命令 --help
- 命令 --man
2、Linux高级指令
-
重定向命令
- >
- 如果文件存在会覆盖原有文件内容,相当于文件操作中的 ‘w’模式
- >>
- 如果文件存在会追加写入文件末尾,相当于文件操作中的 ‘a’ 模式
- 注意
- cat命令结合重定向可以完成多个文件的合并
- >
-
查看文件内容命令
- cat:查看小型文件
- more:分屏查看大型文件
- 空格 显示下一屏信息
- 回车 显示下一行信息
- b 显示上一屏信息
- f 显示下一屏信息
- q 退出
- 管道 | 的使用
- 一个命令的输出可以通过管道做为另一个命令的输入
- 配合more, grep使用
-
链接命令(两种方式)
- 软链接
- 创建命令:ln -s
- 格式:ln -s 源文件路径名 软链接名
- 注意:
- 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
- 删除源文件则软链接失效
- 可以给目录创建软链接
- 硬链接
- 创建命令:ln
- 格式:ln 源文件路径名 硬链接名
- 注意:
- 创建硬链接使用相对路径和绝对路径都可以
- 删除源文件,硬链接还可以访问到数据。
- 创建硬链接,硬链接数会加1,删除源文件或者硬链接, 硬链接数会减1。硬链接数就是文件数据被文件名使用的次数, 好比引用计数
- 创建软链接,硬链接数不会加1 不能给目录创建硬链接
- 软链接
-
文本搜索命令:grep
- 文本搜索
- 选项使用
- -i:忽略大小写
- 格式:grep -i 要搜索的字符串 搜索的文件
- -n:显示匹配行号
- 格式:grep -n 要搜索的字符串 在那个文件中搜索
- -v:显示不包含匹配文本的所有行
- 格式:grep -v 要排除的字符串 在那个文件中搜索
- -i:忽略大小写
- 正则表达式的使用
- ^ 以指定字符串开头
- $ 以指定字符串结尾
- . 匹配一个非换行符的字符
-
查找文件命令:find
- 在指定目录下查找文件(包括目录)
- 选项使用
- -name
- 根据文件名(包括目录名)字查找
- 格式: find 要搜索的路径 -name “文件名”
- 其他的寻找方法(扩展)
- find ./ -name ‘*.sh’ 查找当前目录下所有后缀为.sh的文 件
- find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
- find /tmp -size +2M 查找在/tmp 目录下大于2M的文 件
- find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
- find ./ -size +4k -size -5M 查找当前目录下大于4k,小 于5M的文件
- find ./ -perm 777 查找当前目录下权限为 777 的文件或目录
- -name
- 通配符使用
-
- 代表0个或多个任意字符
- 格式:find 要搜索的路径 -name “*.txt”
- ?
- 代表任意一个字符
- 格式:find 要搜索的路径 -name “?.txt”
-
-
压缩和解压命令
-
压缩格式
- .gz
- .bz2
- .zip
-
tar
- 压缩和解压缩命令
- 选项使用
- -c :创建打包文件
- -v :显示打包或者解包的详细信息
- -f :指定文件名称, 必须放到所有选项后面
- -z :压缩或解压缩(.gz)
- -j :压缩或解压缩(.bz2) 解包
- -x :解包
- -C :解压缩到指定目录
- zip
- 压缩成.zip格式文件
- unzip
- 解压缩.zip格式文件
- -d:解压缩到指定目录
- 注意
- 压缩文件尽量使用.gz格式,因为占用空间较少
- 使用zip命令压缩的文件占用空间比较多, 当时比较通用,操作更加简单
-
文件权限命令:chmod
- 修改文件权限的两种方式
- 字母法 格式:chmod 不同角色设置的权限 文件
- 数字法 格式:chmod 不同角色的权限值 文件
- 角色
- u :user, 表示该文件的所有者
- g :group, 表示用户组
- o :other, 表示其他用户
- a :all, 表示所有用户
- 权限
- r 可读(4)
- w 可写(2)
- x 可执行(1)
-
- 无任何权限(0)
- 权限操作符
- + 增加权限
- - 撤销权限
- = 设置权限
- 修改文件权限的两种方式
-
管理员权限命令
- sudo -s
- 切换到root用户,获取管理员权限
- sudo
- 某个命令的执行需要获取管理员权限可以在执行命令前面 加上sudo(临时获得管理员权限)
- whoami
- 查看当前用户权限
- exit
- 退出登录用户
- who
- 查看所有登录用户
- passwd
- 修改用户密码,不指定用户默认修改当前登录用户密码
- which
- 查看命令位置
- shutdown –h now
- 立刻关机
- reboot
- 重启
- sudo -s
-
用户相关命令
-
useradd
- 创建(添加)用户
- 选项使用 -m
- 自动创建用户主目录,主目录的名字就是用户名
- 格式:sudo useradd -m 用户名 注意:默认会创建一个同名的用户组
- 注意
- useradd 命令的使用需要使用管理员权限,前面需要加 上 sudo
- 查看用户是否创建成功,可以查看/etc/passwd这个文件
-
id
- 查看用户信息
-
设置密码
- sudo passwd 用户名
-
su
- 切换用户
- 格式:su - 用户名
-
userdel
- 删除用户
- 选项使用
- -r 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除
- 格式:sudo userdel -r 用户名
-
远程登录拷贝命令
- ssh1:远程登录
- 格式:ssh 用户名@ip地址
- scp:远程拷贝
- 远程拷贝文件
- scp 本地文件 远程服务器用户名@远程服务器ip地址:指 定拷贝到远程服务器的路径
- scp 远程服务器用户名@远程服务器ip地址:远程服务器 文件 指定拷贝到本地电脑的路径
- 远程拷贝目录
- scp -r 本地目录 远程服务器用户名@远程服务器ip地址: 指定拷贝到远程服务器的路径
- scp -r 远程服务器用户名@远程服务器ip地址:远程服务 器目录 指定拷贝到本地电脑的路径
- -r 表示递归拷贝整个目录
- 远程拷贝文件
- ssh1:远程登录
3、vim编辑器
-
命令模式
- yy 复制光标所在行 p 粘贴
- dd 删除/剪切当前行 V 按行选中
- u 撤销
- ctr+r 反撤销
- >> 往右缩进
- << 往左缩进
- G 回到最后一行
- gg 回到第一行
- 数字+G 回到指定行 shift+6 回到当前行的行首 shift+4 回到当前行的行末 ctr+f 下一屏
- ctr+b 上一屏
- 扩展
- cw
- dw
- de
- 按 w:光标跳到下个word的开头。[常用] 按 e:光标跳到下个word的字尾。
- 按 b:光标回到上个word的开头
- NG 跳转到第N 行的行首
- gU (变大写) 可视下操作(v)
- gu (变小写) 可视下操作(v)
- vim -On file1 file2 … 使用大写的O参数来垂直分屏 vim -on file1 file2 … 使用大写的o参数来水平分屏 :sp filename 上下分割,并打开一个新的文件
- :vsp filename 左右分割,并打开一个新的文件
- Ctrl+W l :把光标移到右边的屏。
- Ctrl+W h :把光标移到左边的屏中。
- Ctrl+W k :把光标移到上边的屏中。
- Ctrl+W j :把光标移到下边的屏中。
- Ctrl+W w:把光标移到下一个的屏中。
-
编辑模式
-
末行模式
- :w 保存
- :wq 保存退出
- :x 保存退出
- :q! 强制退出
- :/搜索的内容 搜索指定内容
- :%s/要替换的内容/替换后的内容/g 全局替换
- :开始行数,结束行数s/要替换的内容/替换后的内容 局部 替换
- 拓展:
- :行号 跳到文章的某一行
- ZZ(大写) 保存并退出
-
软件的安装和卸载
-
两种安装方式
- 离线安装(deb文件格式安装)
- dpkg 安装和卸载deb安装包
- -i 离线安装deb安装包
- 格式:sudo dpkg -i 离线deb安装包
- 在线安装(apt-get方式安装)
- 格式:sudo apt–get install 安装包
- 离线安装(deb文件格式安装)
-
镜像源的更改
- 可视化方式更改镜像源
- 手动方式更改镜像源
- 注意:配置完要执行sudo apt-get update
-
两种卸载方式
- 离线安装包的卸载(deb 文件格式卸载)
- 格式:sudo dpkg –r 要卸载的包名
- 在线安装包的卸载(apt-get 方式卸载)
- 格式:sudo apt-get remove 卸载的包名
- 离线安装包的卸载(deb 文件格式卸载)
Linux系统指令
1、Linux基础指令
* 查看目录命令
* ls:查看当前目录信息
* ls -a:显示隐藏文件和隐藏目录
* ls -l:以列表方式显示
* ls -h:文件大小单位显示,默认字节单位
* tree:以树状方式显示目录信息
* tree -L(层级)
* pwd:查看当前目录路径
* clear:清除终端内容
* 快捷键:Ctrl + L
* 切换目录命令
* cd 目录:切换到指定目录
* cd ~:切换到用户主目录
* cd ..:切换到上一级目录
* cd .:切换到当前目录
* cd -:切换到上一次的目录
* 绝对路径与相对路径
* 绝对路径:从根目录算起的目录
* 相对路径:从当前目录算起的目录
* 创建、删除文件或目录
* touch 文件名:创建文件
* mkdir 目录名:创建文件夹
* 创建多层目录:mkdir -p 目录名/目录名/目录名/....
* rm 目录/文件:删除目录/文件
* -i 交互式提示
* -r 递归删除目录及其内容
* -f 强制删除,不报错
* 复制、移动文件或目录
* cp 目标路径 存放路径:重命名 或 拷贝目录/文件
* -i 交互式提示
* -v 显示移动路径
* -r 递归移动目录及其内容
* 查看命令帮助
* 命令 --help
* 命令 --man
2、Linux高级指令
* 重定向命令
* >
* 如果文件存在会覆盖原有文件内容,相当于文件操作中的 ‘w’模式
* >>
* 如果文件存在会追加写入文件末尾,相当于文件操作中的 ‘a’ 模式
* 注意
* cat命令结合重定向可以完成多个文件的合并
* 查看文件内容命令
* cat:查看小型文件
* more:分屏查看大型文件
* 空格 显示下一屏信息
* 回车 显示下一行信息
* b 显示上一屏信息
* f 显示下一屏信息
* q 退出
* 管道 | 的使用
* 一个命令的输出可以通过管道做为另一个命令的输入
* 配合more, grep使用
* 链接命令(两种方式)
* 软链接
* 创建命令:ln -s
* 格式:ln -s 源文件路径名 软链接名
* 注意:
* 如果软链接和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
* 删除源文件则软链接失效
* 可以给目录创建软链接
* 硬链接
* 创建命令:ln
* 格式:ln 源文件路径名 硬链接名
* 注意:
* 创建硬链接使用相对路径和绝对路径都可以
* 删除源文件,硬链接还可以访问到数据。
* 创建硬链接,硬链接数会加1,删除源文件或者硬链接, 硬链接数会减1。硬链接数就是文件数据被文件名使用的次数, 好比引用计数
* 创建软链接,硬链接数不会加1 不能给目录创建硬链接
* 文本搜索命令:grep
* 文本搜索
* 选项使用
* -i:忽略大小写
* 格式:grep -i 要搜索的字符串 搜索的文件
* -n:显示匹配行号
* 格式:grep -n 要搜索的字符串 在那个文件中搜索
* -v:显示不包含匹配文本的所有行
* 格式:grep -v 要排除的字符串 在那个文件中搜索
* 正则表达式的使用
* ^ 以指定字符串开头
* $ 以指定字符串结尾
* . 匹配一个非换行符的字符
* 查找文件命令:find
* 在指定目录下查找文件(包括目录)
* 选项使用
* -name
* 根据文件名(包括目录名)字查找
* 格式: find 要搜索的路径 -name "文件名"
* 其他的寻找方法(扩展)
* find ./ -name '*.sh' 查找当前目录下所有后缀为.sh的文 件
* find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
* find /tmp -size +2M 查找在/tmp 目录下大于2M的文 件
* find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
* find ./ -size +4k -size -5M 查找当前目录下大于4k,小 于5M的文件
* find ./ -perm 777 查找当前目录下权限为 777 的文件或目录
* 通配符使用
* *
* 代表0个或多个任意字符
* 格式:find 要搜索的路径 -name "*.txt"
* ?
* 代表任意一个字符
* 格式:find 要搜索的路径 -name "?.txt"
* 压缩和解压命令
* 压缩格式
* .gz
* .bz2
* .zip
*
* tar
* 压缩和解压缩命令
* 选项使用
* -c :创建打包文件
* -v :显示打包或者解包的详细信息
* -f :指定文件名称, 必须放到所有选项后面
* -z :压缩或解压缩(.gz)
* -j :压缩或解压缩(.bz2) 解包
* -x :解包
* -C :解压缩到指定目录
* zip
* 压缩成.zip格式文件
* unzip
* 解压缩.zip格式文件
* -d:解压缩到指定目录
* 注意
* 压缩文件尽量使用.gz格式,因为占用空间较少
* 使用zip命令压缩的文件占用空间比较多, 当时比较通用,操作更加简单
* 文件权限命令:chmod
* 修改文件权限的两种方式
* 字母法 格式:chmod 不同角色设置的权限 文件
* 数字法 格式:chmod 不同角色的权限值 文件
* 角色
* u :user, 表示该文件的所有者
* g :group, 表示用户组
* o :other, 表示其他用户
* a :all, 表示所有用户
* 权限
* r 可读(4)
* w 可写(2)
* x 可执行(1)
* - 无任何权限(0)
* 权限操作符
* + 增加权限
* - 撤销权限
* = 设置权限
* 管理员权限命令
* sudo -s
* 切换到root用户,获取管理员权限
* sudo
* 某个命令的执行需要获取管理员权限可以在执行命令前面 加上sudo(临时获得管理员权限)
* whoami
* 查看当前用户权限
* exit
* 退出登录用户
* who
* 查看所有登录用户
* passwd
* 修改用户密码,不指定用户默认修改当前登录用户密码
* which
* 查看命令位置
* shutdown –h now
* 立刻关机
* reboot
* 重启
* 用户相关命令
* useradd
* 创建(添加)用户
* 选项使用 -m
* 自动创建用户主目录,主目录的名字就是用户名
* 格式:sudo useradd -m 用户名 注意:默认会创建一个同名的用户组
* 注意
* useradd 命令的使用需要使用管理员权限,前面需要加 上 sudo
* 查看用户是否创建成功,可以查看/etc/passwd这个文件
* id
* 查看用户信息
* 设置密码
* sudo passwd 用户名
* su
* 切换用户
* 格式:su - 用户名
* userdel
* 删除用户
* 选项使用
* -r 用户名 删除用户主目录,必须要设置,否则用户主目录不会删除
* 格式:sudo userdel -r 用户名
* 远程登录拷贝命令
* ssh1:远程登录
* 格式:ssh 用户名@ip地址
* scp:远程拷贝
* 远程拷贝文件
* scp 本地文件 远程服务器用户名@远程服务器ip地址:指 定拷贝到远程服务器的路径
* scp 远程服务器用户名@远程服务器ip地址:远程服务器 文件 指定拷贝到本地电脑的路径
* 远程拷贝目录
* scp -r 本地目录 远程服务器用户名@远程服务器ip地址: 指定拷贝到远程服务器的路径
* scp -r 远程服务器用户名@远程服务器ip地址:远程服务 器目录 指定拷贝到本地电脑的路径
* -r 表示递归拷贝整个目录
3、vim编辑器
* 命令模式
* yy 复制光标所在行 p 粘贴
* dd 删除/剪切当前行 V 按行选中
* u 撤销
* ctr+r 反撤销
* >> 往右缩进
* << 往左缩进
* G 回到最后一行
* gg 回到第一行
* 数字+G 回到指定行 shift+6 回到当前行的行首 shift+4 回到当前行的行末 ctr+f 下一屏
* ctr+b 上一屏
* 扩展
* cw
* dw
* de
* 按 w:光标跳到下个word的开头。[常用] 按 e:光标跳到下个word的字尾。
* 按 b:光标回到上个word的开头
* NG 跳转到第N 行的行首
* gU (变大写) 可视下操作(v)
* gu (变小写) 可视下操作(v)
* vim -On file1 file2 ... 使用大写的O参数来垂直分屏 vim -on file1 file2 ... 使用大写的o参数来水平分屏 :sp filename 上下分割,并打开一个新的文件
* :vsp filename 左右分割,并打开一个新的文件
* Ctrl+W l :把光标移到右边的屏。
* Ctrl+W h :把光标移到左边的屏中。
* Ctrl+W k :把光标移到上边的屏中。
* Ctrl+W j :把光标移到下边的屏中。
* Ctrl+W w:把光标移到下一个的屏中。
* 编辑模式
* 末行模式
* :w 保存
* :wq 保存退出
* :x 保存退出
* :q! 强制退出
* :/搜索的内容 搜索指定内容
* :%s/要替换的内容/替换后的内容/g 全局替换
* :开始行数,结束行数s/要替换的内容/替换后的内容 局部 替换
* 拓展:
* :行号 跳到文章的某一行
* ZZ(大写) 保存并退出
* 软件的安装和卸载
* 两种安装方式
* 离线安装(deb文件格式安装)
* dpkg 安装和卸载deb安装包
* -i 离线安装deb安装包
* 格式:sudo dpkg -i 离线deb安装包
* 在线安装(apt-get方式安装)
* 格式:sudo apt–get install 安装包
* 镜像源的更改
* 可视化方式更改镜像源
* 手动方式更改镜像源
* 注意:配置完要执行sudo apt-get update
* 两种卸载方式
* 离线安装包的卸载(deb 文件格式卸载)
* 格式:sudo dpkg –r 要卸载的包名
* 在线安装包的卸载(apt-get 方式卸载)
* 格式:sudo apt-get remove 卸载的包名