Linux简介及常用命令

操作系统
  • 操作系统的作用:向下控制硬件向上支持软件的运行
虚拟机软件
  • 虚拟机的作用:模拟一台真实的计算机,在这台计算机上可以安装操作系统
Ubuntu操作系统
  • 介绍:Linux操作系统中的一种,免费、稳定、拥有绚丽界面
  • 图形界面:任务栏、窗口操作栏、菜单栏
  • Windows和Linux文件目录结构的区别:
    • windows有盘符,每个盘符一个根目录
    • Linux没有盘符,只有一个根目录
Linux内核及发行版
  • 内核和发行版的关系:Linux发行版 = Linux内核 + 其他各种软件
  • 常用的Linux发行版操作系统:
    • ubuntu
    • centos
    • redhat
常用命令-查看目录命令
  • 查看当前目录信息:ls
  • 以树状方式显示目录信息:tree
  • 查看当前目录路径:pwd
  • 清除终端内容:clearctrl + l
常用命令-切换目录命令
  • 切换到指定目录:cd 目录
  • 切换到当前用户的主目录:cd ~cd
  • 切换到上一级目录:cd ..
  • 切换到当前目录:cd .
  • 切换到上一次目录:cd -
常用命令-绝对路径和相对路径
  • 相对路径:从当前目录算起的路径

  • 绝对路径:从根目录算起的路径

  • 使用:

    cd /home/python/Desktop/
    cd ../../
    
  • 自动补全:

    • 没有歧义:一个tab键补齐命令或者目录
    • 有歧义:两个tab键列出所有可能
常用命令-创建、删除文件及目录命令
  • 创建指定文件:touch 文件名

  • 创建目录(文件夹):mkdir 目录名

  • 删除指定文件或者目录:

    rm 文件名
    rm -r 目录名
    
  • 删除空目录:rmdir 目录名

常用命令-复制、移动文件及目录命令
  • 拷贝文件、拷贝目录:

    cp 源文件 目标路径
    cp 源文件1 源文件2  # 相当于备份
    cp 源文件1 源文件2 源文件3 ... 目标路径
    cp -r 源文件夹 目标路径
    
  • 移动文件、移动目录、重命名:

    mv 源文件 目标路径
    mv 源文件1 源文件2 源文件3 ... 目标路径
    mv 源文件夹 目标路径
    mv 源文件1 源文件2  # 相当于重命名
    
常用命令-终端命令格式的组成
  • 终端命令的格式:命令名 [-选项] [参数]
常用命令-查看命令帮助
  • 查看命令和命令选项信息
    • 命令 --help
    • man 命令
      • f:下一页
      • b:上一页
      • 回车:下一行
      • 空格:下一页
      • q:退出
常用命令-ls命令选项
  • 以列表方式显示详情信息:ls -l
  • 以大小单位显示,默认是字节:ls -lh
  • 显示隐藏文件和隐藏目录:ls -a
常用命令-mkdir和rm命令选项
  • mkdir选项:

    • 创建所依赖的文件夹:mkdir -p AA/BB/CC
  • rm选项:

    • 交互式提示:rm -i 1.txt,输入y表示删除,否则表示不删除
    • 递归删除目录及其内容:rm -r AA
    • 强制删除,忽略不存在的文件,无需提示:rm -f 2.txt
    • 删除空目录:rm -d tmp
常用命令-cp和mv命令选项
  • cp选项:
    • 交互式提示:cp -i 1.txt tom/
    • 递归拷贝目录及其内容:cp -r tom/ tom2/
    • 显示拷贝后的路径描述:cp -v 2.txt tom/
    • 保留文件的原有权限:cp -a 2.txt tom/
  • mv选项:
    • 交互式提示:mv -i 1.txt 2.txt
    • 显示移动后的路径描述:mv -v 1.txt 2.txt
常用命令-重定向命令
  • 介绍:输出重定向,把命令输出的结果保存到文件中
  • 使用:
    • 如果文件存在会覆盖原有文件内容:ls ~ > infro.txt
    • 如果文件存在会追加写入文件末尾:ls ~ >> info.txt
常用命令-查看文件内容
  • 查看小型文件:cat info.txt

  • 分屏查看大型文件:more tree.txt

    • 操作键:
      • 下一页:空格
      • 下一行:回车
      • 向前下一页:f
      • 向回上一页:b
      • 退出:q
  • 管道命令:|

    命令1 | 命令2
    命令1的输出 作为 命令2的输入
    
常用命令-链接命令
  • 软链接:相当于windows的快捷方式
  • 硬链接:相当于文件设置了一个别名
  • 使用:
    • 软链接:ln -s 源文件路径(绝对路径) 软链接文件名
    • 硬链接:ln 源文件路径 硬链接文件名
  • 作用:
    • 软链接:通过软链接文件快速找到复杂路径的源文件
    • 硬链接:防止文件误删除,删除源文件,硬链接文件还能使用
  • 注意:
    • 删除源文件:
      • 软链接:无效
      • 硬链接:还可以使用
常用命令-文本搜索
  • 文本内容搜索:grep

    grep "关键字" 文件名
    
  • 选项:

    • 忽略大小写:-i
    • 显示匹配行号:-n
    • 显示不包含匹配文本的所有行:-v
  • 结合正则使用:

    • 以指定字符串开头:^a
    • 以指定字符串结尾:c$
    • 匹配一个非换行符的字符:t.o
常用命令-查找文件
  • 在指定目录下查找文件(包括目录):find

  • 根据文件名(包括目录名)查找:

    find 路径 -name "文件名"
    
  • 结合通配符使用:

    • 代表0个或多个任意字符:*

      find ~/Desktop/python -name "*.txt"
      
    • 代表任意一个字符:?

      find ~/Desktop/pthon -name "?.txt"
      
常用命令-压缩和解压缩
  • 压缩格式:

    • .gz
    • .bz2
    • .zip
    • .gz和.bz2的压缩包需要使用tar命令来压缩和解压缩
    • .zip的压缩包需要使用zip命令来压缩,使用unzip命令来解压缩
  • 命令:tar

    • 适用范围:.gz.bz2的压缩包,使用tar命令来压缩和解压缩

    • 选项:

      • -c:创建打包文件

      • -v:显示打包或者解包的详细信息

      • -f:指定文件名称,必须放到所有选项后面

      • -z:压缩或解压缩(.gz)

      • -j:压缩或解压缩(.bz2)

      • -x:解包

      • -C:解压到指定目录

    • .gz的压缩和解压缩:

      压缩:
      	tar -zcvf test.tar.gz *.txt
      解压:
      	tar -zxvf test.tar.gz
      	tar -zxvf test.tar.gz -C gz/
      
    • .bz2的压缩和解压缩

      压缩:
      	tar -jcvf test.tar.bz2 *.txt
      解压:
      	tar -jxvf test.tar.bz2
      	tar -jxvf test.tar.bz2 -C bz2/
      
  • 命令:zipunzip

    • 适用范围:.zip的压缩包,使用zip命令来压缩,使用unzip命令来解压缩

    • 选项:

      • -d:解压缩到指定目录
    • .zip的压缩和解压缩

      压缩:	
      	zip test.zip *.txt
      解压:
      	unzip test.zip
      	unzip test.zip -d zip/
      
常用命令-文件权限
  • 命令:chmod

  • 使用:

    • 字母法:

      • 角色:u, g, o, a
        • u: user,表示该文件的所有者
        • g: group,表示用户组
        • o: other,表示其他用户
        • a:all,表示所有用户
      • 操作符:+, -, =
        • +:增加权限
        • -:撤销权限
        • =:设置权限
      • 权限:r, w, x, -
        • r:可读
        • w:可写
        • x:可执行
        • -:无任何权限
      chmod u+r 1.txt
      chmod u-w 1.txt
      chmod u=rw 1.txt
      chmod u=r,g=rw,o=r 1.txt
      chmod a=rwx 1.txt
      
    • 数字法:就是“rwx” 这些权限也可以用 数字来代替

      • 4:可读,r
      • 2:可写,w
      • 1:可执行,x
      • 0:无任何权限,-
      chmod 777 1.txt
      chmod 666 1.txt
      chmod 655 1.txt
      
常用命令-获取管理员权限的相关命令
  • 临时获取管理员权限:sudo 命令
  • 切换管理员用户:sudo -s
  • 查看当前用户名:whoami
  • 退出登录用户:exit
  • 查看所有的登录用户:who
  • 修改用户密码:passwd 用户名,不指定默认修改当前用户
  • 查看命令位置:which 命令
  • 立刻关机:shutdown -h now
  • 重启:reboot
常用命令-用户相关操作
  • 创建(添加)用户:
    • 命令:useradd
    • 选项:
      • -m:自动创建用户主目录,主目录的名字就是用户名
      • -g:指定用户所属的用户组,默认不指定会自动创建一个同名的用户组
    • 说明:
      • useradd 命令的使用需要使用管理员权限,前面需要加上 sudo
      • 查看用户是否创建成功,可以查看/etc/passwd这个文件
      • 查看用户组是否创建成功,可以查看/etc/group这个文件
    • 示例:sudo useradd -m laowang
  • 查看用户信息:id 用户名
  • 设置密码:sudo passwd 用户名
  • 切换用户:su - 用户名
  • 删除用户:sudo userdel -r 用户名
    • 选项:-r 用户名,删除用户主目录,必须要设置,否则用户主目录不会删除
常用命令-用户组相关操作
  • 创建(添加)用户组:sudo groupadd 用户组
  • 创建用户并指定用户组:sudo useradd -m laowang -g 用户组
  • 删除用户组:sudo groupdel 用户组
ssh远程登录和scp远程拷贝
  • 远程登录:ssh

    • 使用:ssh 用户名@ip地址

      ssh python@192.168.0.10
      
  • 远程拷贝:scp

    • 使用:
      • scp 用户名@ip地址:/源文件 目标路径
      • scp 源文件 用户名@ip地址:目标路径
编辑器vim
  • 工作模式:命令模式编辑模式末行模式

  • 模式切换:

    • vim打开文件默认进入命令模式
    • 命令模式下,按i进入编辑模式;编辑模式下,按esc回到命令模式
    • 命令模式下,按:进入末行模式;末行模式下,按esc回到命令模式
  • 常用命令:

    • 末行模式:
      • w:保存
      • q:退出
      • wq:保存退出
      • x:保存退出
      • q!:强制退出
    • 命令模式:
      • yy:复制光标所在行
      • p:粘贴
      • dd:剪切或者删除光标所在行
      • u:撤销
      • ctrl + r:反撤销
      • /搜索内容:搜索指定内容,n:下一个
      • G:光标移到最后一行
      • gg:光标移到第一行
      • 数字+G:光标移到指定行
      • shift + 6:回到当前行的行首
      • shift + 4:回到当前行的行末
      • ctrl + f:下一屏
      • ctrl + b:上一屏
      • V:按行选中
      • >>:往右缩进
      • <<:往左缩进
      • .:重复上一次的命令操作
      • %s/要替换的内容/替换后的内容/g:全局替换
      • 开始行数,结束行数s/要替换的内容/替换后的内容:局部替换
软件安装
  • 离线安装:dpkg -i xxx.deb
  • 在线安装:sudo apt-get install slsudo apt install sl
软件卸载
  • 离线包卸载:dpkg -r xxx
  • 在线包卸载:sudo apt-get remove slsudo apt remove sl

其他面试常问命令

df

df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。

语法
df [选项]... [FILE]...

文件-a, --all 包含所有的具有 0 Blocks 的文件系统
文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks
文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)
文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024
文件-i, --inodes 列出 inode 资讯,不列出已使用 block
文件-k, --kilobytes 就像是 --block-size=1024
文件-l, --local 限制列出的文件结构
文件-m, --megabytes 就像 --block-size=1048576
文件--no-sync 取得资讯前不 sync (预设值)
文件-P, --portability 使用 POSIX 输出格式
文件--sync 在取得资讯前 sync
文件-t, --type=TYPE 限制列出文件系统的 TYPE
文件-T, --print-type 显示文件系统的形式
文件-x, --exclude-type=TYPE 限制列出文件系统不要显示 TYPE
文件-v (忽略)
文件--help 显示这个帮手并且离开
文件--version 输出版本资讯并且离开
top

top命令,可以查看正在运行的进程和系统负载信息,包括cpu负载、内存使用、各个进程所占系统资源等,top可以以一定频率更新这些统计信息。

free

free命令用于显示系统内存的使用情况,包括总体内存、已经使用的内存。

参考说明

部分内容参考网络文章整理,因为收集历史过久,已无从考证,若有侵权,请联系本人删除,十分感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值