热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:Ubuntu自学笔记一

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Ubuntu自学笔记一相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Ubuntu自学笔记一相关的知识,希望对你有一定的参考价值。






在Ubuntu页面上,鼠标右键点击打开终端,注意不要登录访客用户模式,否则就会出现下面的情况

在输入命令时,可以输入一个字符,然后按Tab键,可进行自动补全

CTRL+C:打断操作

在这里插入图片描述


shell命令

1.目录信息查看命令 ls(不包括隐含文件)

ls test1/ 显示test1目录里面的文件
ls -a 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出)
ls -al 显示当前目录下的所有文件
ls -A 显示除隐藏文件“.”或“..”以外的所有文件列表
ls -C 多列显示输出结果。这是默认选项
ls -l 与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列
ls -F 在每个输出项后追加文件的类型标识符,具体含义:“ * ”表示具有可执行权限的普通文件:“/”表示目录,“@”表示符号链接,“|”表示命令通道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符

2.目录切换命令 cd

cd / 进入Ubuntu的根目录
cd /home/用户名/ 回到主目录
cd ../ 返回到上一级,同理:cd ../../ 返回上两级

3.当前路径显示命令 pwd

pwd 可直接查看当前的路径

4.系统信息查看命令 uname

uname -a或-all 显示全部的信息
uname -m或-machine 显示电脑类型
uname -n或-modename 显示在网络上的主机名称
uname -r或-release 显示操作系统的发行编号
uname -s或-sysname 显示操作系统名称
uname -v 显示操作系统的版本
uname -help 显示帮助
uname -version 显示版本信息

5.清理屏幕命令 clear

clear 不是清空屏幕,而是隐藏上面的命令
鼠标向上滑,还是可以看到之前的记录

6.显示文件内容命令 cat
7.切换用户身份命令 sudo(临时切换,获得权限)

对于某些命令,如果命令前面不加sudo,是无法进行的;但加上sudo
后,会提示你输入开机密码

8.文件拷贝命令 cp

cp a.c b.c 将a.c文件拷贝到b.c

9.切换用户命令 su

sudo su 切换到root用户
切换到root用户后,然后输入 rm /* -rf (简称:删库跑路)
sudo su 用户名 切换回用户身份

10.移动文件命令 mv

(重命名文件名)mv a.c b.c 将a.c文件名改成b.c
(重命名目录名)mv test/ test1/ 将test目录名改成test1
mv a.c test1/ 将文件a.c移动到test1目录里面

11.创建文件夹命令 mkdir

mkdir test 创建一个test的文件夹

12.创建文件命令 touch

touch a.c 创建一个a.c的文件
touch test1/a.c 创建一个test1目录,里面包含一个a.c文件

13.删除命令 rm

rm a.c 删除a.c文件
rm -i 删除前逐一询问确认
rm -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
rm test/ -rf 删除目录及目录里的文件
rm -r 将目录及以下之文档亦逐一删除
rm --help 打开帮助信息

14.目录删除命令 rmdir

rmdir test/ 删除test目录

15.显示网络配置信息命令 ifconfig

(sudo ifconfig ens33 down) 关闭指定的网络设备
(sudo ifconfig ens33 up) 启动指定的网络设备
(sudo ifconfig ens33 reload) 重启
(ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE) 修改MAC地址
(ifconfig eth0:ws arp) 启用ARP协议
(ifconfig eth0:ws -arp) 关闭ARP协议
(ifconfig eth0 mtu 1500) 设置最大传输单元
(ifconfig -h 或者 ifconfig --help) 帮助

16.重启命令 reboot
17.关机命令 poweroff
18.系统帮助命令 man
19.数据同步写入磁盘命令 sync
20.查看文件命令 find

find -name a.c 查询a.c文件的位置(整个路径都显示出来)
./ 表示当前目录

21.查看内容命令 grep(命令可以组合)

-r 或 --recursive 此参数的效果和指定" -d recurse"参数相同
-n 或 --line-number 在显示符合样式的那一行之前,标识出该行的行数编号
-i 或 --ignore-case 忽略字符大小写的差别
grep -nr "Ubuntu" / 在根目录下,查找关于"Ubuntu"相关的字符串

22.文件夹大小查看命令 du

-h 以人类可读的方式显示
-a 显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
-s 显示目录占用的磁盘空间大小,不要显示其下目录和文件占用的磁盘空间大小
-c 显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
du /lib -sh 查看lib目录的字节大小

23.磁盘空间检查命令 df
24.使用gedit打开某个文件命令 gedit
25.当前的系统进程查看命令 ps

-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用的行程

26.进程实时运行状态查看命令 top
27.文件类型查看命令 file

file a.c 查看a.c文件的编码格式

Ubuntu 文件系统结构

/bin:存放二进制可执行文件,这些命令在单用户模式下也能够使用。可以被root和一般的账号使用

/boot:Ubuntu内核和启动文件,比如vmlinuz-xxx。gurp引导装载程序

/dev:设置驱动文件

/etc:存放一些系统配置文件,比如用户账号和密码文件,各种服务的起始地址。

/lib:存放库文件

/home:系统默认的用户主文件夹,一般创建用户账户的时候,默认的用户主文件夹都会放在此目录下。

/media:此目录下放置可插拔设备,比如SD卡,或者U盘就是挂载到这个目录中。

/mnt:用户可使用的挂载点,如果要挂载一些额外的设备,那么就可以挂载到此处。

/opt:可选的文件和程序存放目录,给第三方软件放置的目录。

/root:root用户目录,也就是系统管理员目录。

/sbin:和/bin类似,也是存放一些二进制可执行文件。sbin下面的一般是系统开机过程中所需要的命令。

/srv:服务相关目录。比如网络服务。

/sys:记录内核信息,虚拟文件系统。

/tmp:临时目录

/var:存放一些变化的文件,比如日志文件。

/usr:usr不是user的缩写,而是UNIX Software Resource的缩写,存放于系统用户有关的文件,会占用很大的存储空间。

/proc:虚拟文件系统,数据放置到内存中,存放系统运行信息。


绝对路径和相对路径

绝对路径:从根目录“ / ”算起的路径。

相对路径:相对于目前路径的文件名写法,比如 ./home/zya。不是以"/"开头的就行。

"."代表当前路径,也可以用“./”表示

"…"代表上一层目录,也可以用“…/”表示






推荐阅读
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在重新安装Ubuntu并配置Django和PyCharm后,忘记测试MySQL连接,导致在后续配置过程中遇到错误:ERROR 2003 (HY000) - 无法连接到本地服务器 ‘127.0.0.1’ (111)。本文将详细介绍该错误的原因及解决步骤,帮助用户快速恢复MySQL服务的正常运行。我们将从检查网络配置、验证MySQL服务状态、配置防火墙规则等方面入手,提供全面的故障排除指南。 ... [详细]
  • 在Ubuntu系统中配置Python环境变量是确保项目顺利运行的关键步骤。本文介绍了如何将Windows上的Django项目迁移到Ubuntu,并解决因虚拟环境导致的模块缺失问题。通过详细的操作指南,帮助读者正确配置虚拟环境,确保所有第三方库都能被正确识别和使用。此外,还提供了一些实用的技巧,如如何检查环境变量配置是否正确,以及如何在多个虚拟环境之间切换。 ... [详细]
  • 本文深入解析了 FCEUX 源码,并详细介绍了两种制作 DEB 包的方法及其技术细节。首先,DEB 包通常由两部分组成:控制信息(位于 DEBIAN 目录)和安装内容(模拟目录)。通过解压现有的 DEB 包,可以查看其内部结构,进而理解其工作原理。具体操作包括将安装内容释放到指定目录中,以便进行进一步的修改和定制。此外,文章还探讨了如何修改现有的 DEB 包,以满足特定需求,提供了实用的步骤和技巧。 ... [详细]
  • 在Ubuntu 20.04 Linux系统中部署Git的详细步骤与最佳实践
    在Ubuntu 20.04 Linux系统中部署Git时,首先确保您的操作系统版本正确,并已以具备sudo权限的用户身份登录。推荐使用APT软件包管理器进行安装,这是最简便且可靠的方法。此外,遵循最佳实践,如定期更新Git版本和配置全局设置,可以进一步提升使用体验和安全性。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • MATLAB字典学习工具箱SPAMS:稀疏与字典学习的详细介绍、配置及应用实例
    SPAMS(Sparse Modeling Software)是一个强大的开源优化工具箱,专为解决多种稀疏估计问题而设计。该工具箱基于MATLAB,提供了丰富的算法和函数,适用于字典学习、信号处理和机器学习等领域。本文将详细介绍SPAMS的配置方法、核心功能及其在实际应用中的典型案例,帮助用户更好地理解和使用这一工具箱。 ... [详细]
  • 在使用 Qt 进行 YUV420 图像渲染时,由于 Qt 本身不支持直接绘制 YUV 数据,因此需要借助 QOpenGLWidget 和 OpenGL 技术来实现。通过继承 QOpenGLWidget 类并重写其绘图方法,可以利用 GPU 的高效渲染能力,实现高质量的 YUV420 图像显示。此外,这种方法还能显著提高图像处理的性能和流畅性。 ... [详细]
  • 解决针织难题:R语言编程技巧与常见错误分析 ... [详细]
  • 本指南从零开始介绍Scala编程语言的基础知识,重点讲解了Scala解释器REPL(读取-求值-打印-循环)的使用方法。REPL是Scala开发中的重要工具,能够帮助初学者快速理解和实践Scala的基本语法和特性。通过详细的示例和练习,读者将能够熟练掌握Scala的基础概念和编程技巧。 ... [详细]
author-avatar
勿缘无悔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有