ubuntu基本操作

  • 安装ubuntu服务器版;

  • ctrl+c:可以中断大部分退不出的进程

  • 查看IP配置需要获取root权限,使用su root进入。

  • ubuntu22.04获取root权限步骤:

    • sudo passwd root
    • 输入用户密码
    • 输入新密码并确认
    • 新密码即root密码
    • su root:进入root权限
  • 查看当前系统:lsb_release -a

  • 进入网络配置: cd /etc/netplan/

  • df:查看磁盘空间,df -h:带数据单位的方式显示磁盘空间大小。

  • du:查看指定目录占用空间,du -h:带数据单位的方式显示指定目录占用空间大小。

  • pwd:显示当前工作目录的绝对路径

  • date:显示时间日期。

  • kill: 加进程编号,强制kill某进程。

  • ls查看目录:

    • -a:查看所有文件和目录
    • -l:以列表方式查看
    • -h:以带数据单位的方式查看文件大小
  • vim编辑文件:vim <文件名>

    • 不保存退出 :q!/保存退出:wq。 --> 因为在vi或者vim中,表示打开命令行,w表示保存,q表示退出,e表示编辑文件,表示不保存。
    • 可视模式:只读,hjkl分别表示光标左下上右。
    • 插入模式:文件的编辑模式。
    • 覆盖模式:新写入的内容会覆盖老文件内容。

编辑器左下方有文本提示当前处于哪个模式。
vim的查找功能:在浏览模式下按下/或者即可进入查找模式(如?Root可查找Root关键词,区分大小写),按Enter后会自动匹配第一个符合条件的字符,再按n查找下一个,按N查找上一个。

  • find:查找文件

  • grep:查找文件内容,支持正则表达式。

  • cd:更改目录/进入下一级目录用 cd ./(路径名前几位+TAB)可以联想出路径名。

  • cat:读取文本文件,小文件。

  • less:读取文本文件,大文件。

  • touch:创建新文件。

  • mkdir:创建新文件夹。

  • cp:复制指令:

    • cp <文件名a> <文件名b>: 在当前文件夹下赋值一个名为<文件名b>的新文件
    • cp <文件名a> <相对或绝对路径>:把文件复制到指定路径
    • cp -r <源文件夹相对或绝对路径> <目标文件夹相对或绝对路径>:把文件夹及里面的所有文件复制到指定文件夹下
  • mv:移动指令:

    • mv <文件名a> <相对或绝对路径>:移动文件
    • mv <文件名a> <文件名b>:相当于给文件名a改名
  • rm:删除指令:

    • rm <文件名>:不带确认直接删除
    • rm -i <文件名>:带确认的删除
    • rm -r <文件夹名>:删除整个文件夹及里面的文件
  • ps:查看并处理进程:

    • PID:进程ID
    • TTY:不重要,表示控制和进程相关的终端
    • TIME:CPU总用时
    • CMD:运行进程的命令名称
    • ps aux:查看所有进程;clear:清除终端屏幕
  • top:提供进程和资源系统消耗实时视图:

    • ctrl+c退出top
    • top -b -n 1 > <文件名a>:把输出记录到文件中。
  • exit:关闭终端。

  • shutdown:一分钟内关闭系统。

  • shutdown -r:重启系统。

  • sudo shutdown -h now:立即关闭系统。

  • apt list --installed:所有已安装的软件包

    • apt list --installed | grep program_name:使用 grep 命令从已安装的程序列表中搜索程序。
    • apt list --installed | less:可以解决终端打印内容太多显示不完的问题。
  • 如果想打包安装开发工具,用sudo apt-get install build-essential打包安装,内含:

    • GNU调试器gdb
    • GNU编译器gcc,g++
    • make
    • libc6-dev:GNU C库
    • dpkg-dev:用于解压,构建和上传DEB源。
  • 卸载build-essentail,用sudo apt remove build-essential.

  • linux文件:

  • 访问网页:curl:curl <url>,可以在终端打印出网页的html信息/wget <url>可以把网页内容下载到当前文件路径下。

  • ftp:使用ftp <服务器ip>或者ftp <服务器域名>(默认端口号为21,可选),可以访问文件服务器,并基于此实现文件远程传输:

    • dir:列出服务器目录
    • cd:改变服务器目录
    • lcd:改变本地目录
    • ascii:用文本方式传输文件
    • binary:用二进制方式传输文件
    • bye:退出ftp工具
    • hash:显示文件传输进度
    • get:从服务器下载文件
    • put:上传文件到服务器
    • !:切换到shell对话框,在shell中使用exit可以退回到ftp对话框。
  • 配置ftp服务器:

没有nano,也可以使用sudo vim /etc/vsftpd.conf
实际使用,用filezilla实现windows和ubuntu之间的文件传输(只需要下载并安装windows客户端)。

  • SSH配置:
    • 安装SSH远程工具,mobaxterm
    • ip addr -show或者ip a,查看ip,填写在界面上;勾选Specify username,填写用户名:
    • 若需要用root登录,勾选Specify username,用户名填写root。需要更改ubuntu相关ssh配置文件:
      • cd /etc/ssh/:进入ssh文件
      • sudo vim sshd_config:打开sshd_config,更改配置如下:
      • systemctl restart ssh:重启ssh服务,然后再次尝试root权限登录。
posted @ 2025-03-07 17:48  你要去码头整点薯条吗  阅读(78)  评论(0)    收藏  举报