常用命令-查看目录命令

[!tip|style:flat|label:提示]

  • 查看目录信息 ls list
    • ls 默认查看当前目录中的内容
    • ls 目录查看指定目录中的内容,主意:如果目录不存在会报错
  • 以树状形式显示目录 tree
    • 安装 sudo apt-get install tree
    • tree默认树状形式显示当前目录
    • tree 目录 查看指定目录中的内容
  • 查看当前所在的目录位置:pwd print working diectory
  • 清除终端内容命令
    • 命令clear
    • 快捷方式ctrl + l(L)

常用命令-切换命令

命令 说明
cd 目录 切换到指定目录
cd ~ 切换到当前用户的主目录
cd .. 切换到上一级目录
cd . 切换到当前目录
cd - 切换到上一次目录

相对路径和绝对路径

[!tip|style:flat|label:提示]

  • 相对路况:从当前目录开始书写的路径
    • ./当前目录,可以不写 比如:Desktop这样也是可以跳转到这目录的
    • ../ 上一级目录
  • 绝对路径:从跟目录开始书写的路径
    • /home
    • /home/ubuntu
    • 特殊的绝对路径 ~ 可以直接到主目录
  • 自动补全:tab命令,文件,目录
    • 一次Tab,如果能够找到唯一的内容就补全
    • 两次tab,列出所有可能的内容

创建和删除文件

命令 说明
touch 文件名 创建指定文件
mkdir 目录名 创建指定目录
rm 文件名或者目录名 删除指定文件或者目录
rmdir 目录名 删除空目录

[!tip|style:flat|label:提示]

  • 创建文件
    • touch ./a.txt 当前目录创建a.txt文件
    • touch b.txt c.txt d.txt 一次创建多个文件
  • 创建目录
    • mkdir py 创建目录
    • mkdir py/py1 在目录中创建目录
  • 删除指定文件
    • rm a.txt 删除指定文件
    • rm a.txt b.txt c.txt 删除指定的多个文件
    • rm -r py 删除非空的目录
  • 删除指定目录
    • rmdik py 只能删除空目录,不能删除非空的目录

拷贝命令

[!tip|style:flat|label:提示]

  • 复制文件和目录 cp copy
    • cp 原文件路径 目标文件的路径
    • cp -r 原目录路径 目标目录的路径

移动命令

[!tip|style:flat|label:提示]

  • 一定文件/重名明的效果 mv move
    • mv 原文件的路径 目标路径

ssh远程连接

[!tip|style:flat|label:提示]

  1. Ubuntu(Linux)安装了 open-ssh server 服务
  2. 如果 Windows 连接 ubuntu,windows 需要安装ssh客户端
  3. ssh 用户名@IP
  4. 修改密码 sudo password 用户名

vim

[!tip|style:flat|label:提示]

  • 命令模式 esc

  • 编辑模式 i

  • 末行模式:

    • 保存操作 :wq保存退出

    • :w 保存

    • q 退出

    • :x保存退出

    • :q!强制退出(不保存,直接退出)

  • vimtutor vim的帮助手册
命令 说明
yy 复制光标所在行
p 粘贴
dd 删除/剪切当前行
u 撤销
:/搜索的内容 搜索指定内容
G 回到最后一行
gg 回到第一行
数字+G 回到指定行

软件的安装和卸载

[!tip|style:flat|label:提示]

  • 离线安装和卸载
    • sudo dpkg -i mNetAssist-release-amd64.deb 安装
    • sudo dpkg -r mnetassist 卸载
  • 在线安装和卸载
    • 安装软件 命令 apt / apt-get, ubuntu 16.04开始推荐使用apt代替apt-get
    • sudo apt install 要安装的软件地址
    • sodo apt remove 要卸载的软件

重定向命令

[!tip|style:flat|label:提示]

  • 介绍:将终端命令的执行结果保存到文件中

  • 使用:

    • >覆盖原因内容,相当于是w
    • >>追加内容,相当于a
  • echo 命令 回显

    echo

查看文件内容命令

[!tip|style:flat|label:提示]

  • cat 文件名查看小型文件
  • more 文件名查看大型文件
    • 下一页 f 空格 都可以
    • 上一页 b
    • 下一行 回车键
    • 退出 q
  • gedit 文件名 打开记事本

软连接-硬链接

[!tip|style:flat|label:提示]

  • ln -s 原文件的路径(推荐使用绝对路径) 链接文件的路径(快捷方式的路径)

文件搜索命令grap

命令 说明
-i 忽略小写
-n 显示匹配行号
-v 显示不包含匹配文本的所以行

grep命令结合正则表达式的作用

正则表达式 说明
^ 以指定字符串开头
$ 以指定字符串结尾
. 匹配一个非换行的字符

文件查找

[!tip|style:flat|label:提示]

  • 查找文件命令 find
  • 选项 -name 根据文件名字查找
  • 通配符
    • 任意一个字符 *
    • 任意一个字符 ?
    • 通配符可以和任意的命令结合使用
      1. rm -rf *.txt
      2. rm -rf ?.txt

压缩和解压缩

Linux默认支持的压缩格式

[!tip|style:flat|label:提示]

  • .gz
  • .bz2
  • .zip

说明:

  • .gz和.bz2的压缩包需要使用tar命令来压缩和解压缩 如果是bz2的话把前面的z改成j
    • 压缩 tar -zcvf 压缩包名.tar.gz 要压缩的文件
    • 解压器 tar -zxvf 压缩包名.tar.gz
    • tar -zxvf 压缩包名.tar.gz -C 目录 直接压缩到指定目录,目录必须存在
  • .zip的压缩包需要使用.zip命令来压缩,使用unzip命令来解压缩
    • zip 压缩包名字.zip 压缩的文件
    • unzip 压缩包的名字 解压到当前目录
    • unzip 压缩包的名字 -d 目录 解压到指定目录

tar命令选项

选项 说明
-c 创建打包文件
-v 显示打包或者解包的详细信息
-f 指定文件名称,必须放到所有选项后面
-z 压缩或解压缩(.gz)
-i 压缩或解压缩(.bz2)
-x 解包
-C 解压缩到指定目录

管理员操作

[!tip|style:flat|label:提示]

  • 临时获取管理员权限 sudo 命令
  • 切换管理员用户 sudo -s
  • 查看当前登录的用户 whoami
  • 查看所有登录的用户 who
  • 退出登录的用户 exit
  • 修改用户的密码 sudo passwd 用户名
  • 查看命令位置 which 命令
  • 关机 shutdown -h now
  • 重启 reboot

文件权限和修改权限

[!tip|style:flat|label:提示]

Linux 系统支持多用户多终端同时登录,

权限:就是能够进行什么样的操作

不同的用户对于同一个文件的操作权限是不一样的。

ls -l 查看不同用户对文件具有的权限

-rw-r-r-- 1 ubuntu ubuntu 16932 7月 22 11:59 test.zip

drwxr-xr-x 2 ubuntu ubuntu 4096 7月 22 12:00 zip

rw-r-r- 和 rwxr-xrx 表示的就是文件的权限

Linux 操作系统,将一个文件的权限分为三部分,每部分使用三个字母表示,

分别是r(读)w(写)X(执行,即文件能否运行)- 没有权限

  • 从左到右,前三个字母,是第一组的权限,表示的权限是 文件拥有者具有的权限(文件是哪个用户创建的),文件的拥有者
  • 中间的三个字母,第二组权限,文件所属组的权限
    • Linux 下,每一个文件都有一个所属用户,即文件是谁创建的
    • 每个文件还会分配一个组,默认属于所属用户的组
    • Linux 下,每个用户都有一个组
    • 一个组中可以有多个用户
  • 最后三个字母,第三组权限,其他用户的权限,(不是以上两种用户)

修改权限

[!tip|style:flat|label:提示]

  • 修改权限chmod

  • 字母法修改

    • u user 所属用户
    • g group 所属组
    • o other 其他用户
    • a all所以用户
  • 操作符

    • + 添加权限

    • - 取消权限

    • = 将权限设置为什么

    • 文件的拥有者修改

      chmod a=- a.py # 取消所有权限
      chmod a+r a.py # 给所有用户添加读权限
      chmod u+w,o-r # 给所属用户写权限所属组取消读权限
      
  • 数字法修改

    • 权限分为三组,对每一组权限使用一个数字表示,这个数字是由r(4),w(2),x(1)相加得到
    • rwx 4+2+1 7
    • rw- 4+2 6
    • chmod 000 文件名
    • chmod 777文件名
    • chmod 644文件名

results matching ""

    No results matching ""