Linux指令学习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux指令学习相关的知识,希望对你有一定的参考价值。

Bash指令

基本命令
  • ls 显示当前目录下文件
  • ls -al 更详细的显示当前目录下的文件(包含隐藏文件)
  • pwd 显示当前目录
  • cd 进入对应目录
    • cd ..返回上一目录
    • cd / 返回根目录
    • cd ~进入当前用户根目录
  • TAB键自动补全
  • su root 以root身份登录
  • sudo passwd 给root用户设置新密码
  • reboot 重启
    • shutdown -r now 重启
  • poweroff 关机
    • shutdown -h now 关机
    • halt 关机
    • init 0 关机
  • ifconfig ip地址信息
  • clear 清屏
  • ssh 远程连接主机
  • whoami 查看当前用户
  • ps 查看当前进程
    • ps -af 查看所有的进程
  • kill 杀死进程
  • man 指令名称 查询指令的帮助手册(比 –help查出来的更加详细)
文件操作命令
  • mkdir 创建目录
  • rm -r -f 目录名 或者 rmdir 目录名 ->删除目录(前者可删子文件以及目录,后者只可删空目录)
    • rm 删除文件
  • cat 输出文本内容
  • cp 文件名 另一个文件名拷贝文件
  • touch 文件名 创建一个文件
  • mv 文件名 路径 移动文件
    • mv 文件名 另一文件名 修改文件名称
  • echo 内容 >>文件名 输入内容到指定文件
文本命令
  • >> 重定向(追加)
    • > 重定向(覆盖)
  • more 按页查询
    • man ls | more 按照页查询ls指令的帮助内容 (查询过程中按D可以翻页。其中 “|”是一种管道操作,将前指令输出作为后面的more指令的输入)
    • more 文档名 表示按页查看该文档
  • man ls | head -10 显示ls指令帮助内容的前10行
  • man ls | tail -10 显示ls指令帮助内容的后10行
  • nano 简单的文本编辑器(Ctrl+O写入磁盘 Ctrl+X退出)
系统常用命令
  • ping ip 看网络是否连通
  • hostname 主机名称
  • sudo reboot 重启系统
  • find / 列出整个系统的文件
  • | 管道命令
    • find ~ | grep .txt 列出当前用户主目录下后缀为.txt的文件(其中,grep 起过滤作用)
  • uname -a 显示系统相关信息
  • file xxx.so(file 用来查看类似于Win中.dll格式的动态链接库)
  • gzip 文件名 压缩指定文件
  • gunzip 文件名 解压指定文件
  • sudo mount 挂载
  • sudo umount 解除挂载
  • 指令 –help 查询指令的帮助信息
软件源(软件仓库)

apt:advanced packaging tool
可以采用 163的软件源(sources.list163 云盘上保存了)

vi指令

  • :wq 保存并退出
  • esc 进入一般模式(默认模式)
  • a 进入编辑模式

Ubuntu目录

  • / 根目录
可执行文件
  • /bin binary文件
  • /sbin binary文件
  • /boot 引导
  • /etc 配置目录
  • /mnt 挂载mount 目录
  • /home 主目录
  • /dev device
  • /usr unix system resource
文件类型(一般是使用ls命令列出来文件的第一个字符)
  • d: directory
  • -: 表示文件(file)
  • l: link (相当于Windows的快捷方式)
  • c: 表示字符文件
  • b: block 块文件 (例如,硬盘、光驱等都属于块文件)

Ubuntu权限

三种身份
  1. 文件拥有者 –User u
  2. 拥有者所在的组 –group g
  3. 其他的身份 –other o
    rwx: read write execute(其中execute若对于就是能执行文件;若对于文件夹就是能进入文件夹)
    第一种表示:
    User group other
    rwx rwx rwx
    r– — — (若哪个权限没有就写 -)
    第二种表示:(二进制表示)
    User group other
    000 000 000
    111 111 111
    011 011 011 (即:chmod 333 文件名)

  • chmod 改变权限

    • chmod o+w 文件名 让other具有写的权限
    • chmod o+x 文件名 让other具有执行权限
    • chmod o-w 文件名 去除other的写的权限
    • chmod ugo+rw 文件名 或者 chmod a+rwx 让User、group、other都有读写权限(a就是all)

Ubuntu软件包操作

  • sudo apt-get install xxx 安装软件
  • sudo apt-cache search xxx 查找某软件
  • sudo apt-get remove xxx 卸载软件(并未彻底删除)
  • sudo apt-get purge xxx 彻底删除某软件
  • sudo apt-get update 更新
  • sudo apt-get upgrade 升级
  • sudo dpkg -l | grep xxx 查询是否有指定软件包
Ubuntu安装ubuntu桌面程序(对于只有服务器端的linux,即无图形化界面、仅有命令行的linux)
  1. sudo apt-cache search desktop 搜索桌面
  2. sudo apt-get install ubuntu-desktop 安装ubuntu桌面程序

虚拟机

基本知识
  • alt+ctrl 切换鼠标(用于虚拟机和宿主机之间)
  • host:宿主机
  • VirtualBox:虚拟机
  • client:客户机(例如:装在虚拟机的Ubuntu系统)
网络连接方式

1.桥接
客户机就相当于真实主机。可以访问互联网,设置ip,互相访问。如果环境没有网络,主机之间无法连通。
2.NAT:网络地址转换
客户机和宿主机形成网络,客户机可以访问互联网,由宿主机做DNS和NAT。ip也是由宿主机分配。客户机无法访问网络中的其他主机。没有网络的环境下,宿主机和客户机形成的网络任然是可以连通的。但客户机不能修改ip。
3.Only host:和NAT非常像,只不过client不能访问互联网。
(一般默认使用的是NAT模式)

以上是关于Linux指令学习的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记实用指令

[ Linux 长征路第一篇] 基本指令

Linux学习第三章

linux学习-----linux常用指令

学习Linux——文件目录指令

(转)Linux最常用指令及快捷键 Linux学习笔记