草庐IT

基于Linux下的Ubuntu操作系统常用命令

蟹黄小笼包 2023-03-28 原文

一 .linux操作系统的特点

1、linux下一切皆文件

2、linux系统就像一个倒置数

3、linux系统支持多用户、多任务

二. Ubuntu --“乌班图”操作系统

Ubuntu是一个以桌面应用为主的Linux操作系统

常用命令

1.打开终端:

Ctrl + alt + 't'(默认的打开家目录下的终端)

 

2.切换用户:

sudo -i   --临时提升为超级用户(root)

注意:

运行 su 命令时不需要使用 sudo

如果要切换到超级用户(root)的帐户,可以运行 su -

另一种切换用户的方法是使用 su 命令的 -l 选项。

退出root用户的方法:  

①ctrl + 'D'

②logout

③exit

清屏:clear  (ctrl + 'l')

补全命令或目录  --Tab / 三次Esc

  3. CD命令

hqyj@ubuntu:~$   

$ 是指普通用户的当前工作目录,而~则是指普通用户的家目录。返回根目录的命令

/ -- 根目录

~ -- 家目录

 

cd命令可以用来改变当前工作目录(Change Directory)。

1. cd: 进入用户家目录

2. cd [目录名]: 进入指定目录

3. cd ..:返回上一级目录

4. cd -:返回刚才所在的目录

5. cd ~:进入用户家目录

6. cd /:进入根目录

7. cd ../..:返回上两级目录

8. cd ./[目录名]:进入当前目录的指定子目录

4.pwd命令

pwd命令用于显示当前所在目录的绝对路径。该命令的全称是"print working directory",即打印工作目录。

输出结果示例:

 

 

 

 

5.ls命令和ll命令

 

ls命令是列出当前目录的文件和子目录,ll命令是长格式列出当前目录的文件和子目录,ll命令会显示更多的文件信息,比如文件创建时间、文件大小等,ls命令则只会显示文件名。

ls -a 命令用于列出当前目录下的所有文件和文件夹,包括隐藏文件(以“.”开头的文件)。

ls -l 命令用于列出当前目录下的所有文件和文件夹,并显示文件的详细信息,包括文件的权限、所有者、大小和日期等。

区别:

ls -l命令是查看文件和目录的详细信息,主要按照文件属性、文件大小、最后修改时间等来排列,结果比较复杂,不便查看。

 

ll命令是ls -l的简写,查看文件和目录的详细信息,结果更加友好,比ls -l更容易查看。

 

ls -a 命令是查看当前所在目录下的所有文件,包括隐藏文件;

 

la 命令是一种自定义的命令,可以查看当前所在目录下的所有文件(包括隐藏文件),并以详细的方式显示出文件的大小、权限等信息。

 

 6.Linux 文件类型

Linux 文件类型有普通文件、目录文件、符号链接文件、块设备文件、字符设备文件、管道文件、socket在linux系统中通过ll即ls -l命令可以看到当前目录下的文件的详细信息,其中第一位的字符就是表示该文件的文件类型。

[-]:普通文件

第一个属性为 [-]为普通文件,Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.

[d]:目录文件

就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]

[b]:块设备文件

块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]

[c]:字符设备

字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]

[s]:套接字文件

这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型

[p]:管道文件

FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]

[l]:链接文件

类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]

 

7.创建文件

在 Linux 中,您可以使用以下命令来创建新文件:

  • touch:该命令用于创建空文件或更新文件的时间戳。例如:touch file.txt。
  • echo:该命令用于将文本内容写入新文件。例如:echo "Hello, world!" > file.txt。
  • cat:该命令用于将文本内容附加到文件末尾。例如:echo "Hello, again!" >> file.txt。
  • nano:该命令用于启动 Nano 文本编辑器,可以用来创建新文件。例如:nano file.txt。
  • vi:该命令用于启动 vi 文本编辑器,可以用来创建新文件。例如:vi file.txt。
  • emacs:该命令用于启动 Emacs 文本编辑器,可以用来创建新文件。例如:emacs file.txt。

cat:把文件的内容打印到终端上

mkdir 命令用于在 Linux 中创建新目录。

使用方法:

mkdir directory_name

例如,要创建名为 "documents" 的新目录,可以使用以下命令:

mkdir documents

 

8.删除文件:

 

在 Linux 系统中,可以使用 rm 命令来删除文件。例如,要删除名为 myfile.txt 的文件,可以使用以下命令:

rm myfile.txt

如果要删除多个文件,可以将文件名列在命令的后面,例如:

rm file1.txt file2.txt file3.txt

注意:删除文件后无法恢复,请谨慎使用。

如果要强制删除文件,可以使用 -f 选项,例如:

rm -f myfile.txt

如果要删除一个目录及其中的所有内容,可以使用 rm -r 命令,例如:

rm -r mydir

该命令将删除 mydir 目录及其中的所有文件和子目录。

需要注意的是,如果使用 rm -r 命令删除目录时,默认不会提示用户确认,因此要谨慎使用。如果要在删除目录时提示用户确认,可以使用 -i 选项,例如:

rm -ri mydir

使用 -i 选项后,系统会在删除每个文件时提示用户确认。

另外,还有一些其他常用的选项可以使用:

  • -v:在删除文件时显示详细信息。
  • --preserve-root:防止误删除根目录。
  • --help:显示帮助信息。

例如,要删除 mydir 目录及其中的所有文件,并在删除时提示用户确认,可以使用以下命令:

rm -riv mydir

该命令将显示详细信息,并在删除每个文件时提示用户确认。

需要注意的是,rm 命令仅能删除文件,不能删除符号链接。如果要删除符号链接,可以使用 unlink 命令,例如:

unlink mylink

该命令将删除名为 mylink 的符号链接。

另外,如果要删除一个文件,但是该文件被某个进程正在使用,则无法删除。在这种情况下,可以使用 lsof 命令查看文件被哪个进程使用,然后关闭该进程,再尝试删除文件。

例如,要查看名为 myfile.txt 的文件被哪个进程使用,可以使用以下命令:

lsof myfile.txt

该命令将显示使用该文件的进程信息。

使用 rm 命令时,还需注意文件名中的特殊字符,例如空格、星号(*)等。如果文件名中包含这些字符,需要使用引号将文件名括起来,例如:

rm "my file.txt"

这样才能正确删除文件。

 

 9.Cp 复制命令

基本语法格式如下:

cp [options] source destination

其中,source 是要复制的文件或目录的路径,destination 是复制到的目标路径。

常用选项有:

  • -a:复制目录时保留其权限、属性和符号链接。
  • -f:强制覆盖目标文件。
  • -i:如果目标文件已存在,询问是否覆盖。

-r:递归复制目录。

例如,要复制文件 /home/john/file.txt 到目录 /tmp,可以运行:

cp /home/john/file.txt /tmp

要递归复制目录 /home/john/docs 到目录 /tmp/docs,并保留其权限、属性和符号链接,可以运行:

cp -a /home/john/docs /tmp/docs

要复制文件 /home/john/file.txt 到目录 /tmp,如果目标文件已存在就询问是否覆盖,可以运行:

cp -i /home/john/file.txt /tmp

 

10.移动,剪切命令

基本语法格式如下:

mv [options] source destination

其中,source 是要移动的文件或目录的路径,destination 是移动到的目标路径。

常用选项有:

  • -f:强制覆盖目标文件。
  • -i:如果目标文件已存在,询问是否覆盖。

例如,要将文件 /home/john/file.txt 移动到目录 /tmp,可以运行:

mv /home/john/file.txt /tmp

如果目标文件已存在,并且要询问是否覆盖,可以运行:

mv -i /home/john/file.txt /tmp

注意:如果 destination 是一个已存在的目录,则 source 会被移动到该目录下。如果 destination 不存在,则会将 source 重命名为 destination

 

11.vi 和 vim 文本编辑器

要使用 vi 或 vim 编辑器,你可以在终端中输入“vi”或“vim”并跟上文件名,即可打开一个文件进行编辑。例如,要打开一个名为“test.txt”的文件,你可以在终端中输入“vi test.txt”。

vi 和 vim 有很多相似的快捷键,但也有一些不同之处。下面列出一些常用的快捷键:

  • 在 vi 或 vim 中移动光标:
  • h:向左移动光标
  • j:向下移动光标
  • k:向上移动光标
  • l:向右移动光标
  • w:向右移动光标,直到下一个单词的开头
  • b:向左移动光标,直到上一个单词的开头
  • 0:移动光标到行首
  • $:移动光标到行尾
  • G:移动光标到文件尾
  • gg:移动光标到文件开头
  • 在 vi 或 vim 中进行编辑:
  • i:进入插入模式,在光标处插入文本
  • I:进入插入模式,在行首插入文本
  • a:进入插入模式,在光标后插入文本
  • A:进进入插入模式,在行尾插入文本
  • o:在当前行的下面插入一个新行,并进入插入模式
  • O:在当前行的上面插入一个新行,并进入插入模式
  • r:替换光标所在位置的字符
  • R:进入替换模式,替换多个字符
  • dd:删除光标所在行
  • dw:删除从光标开始直到下一个单词结尾的内容
  • x:删除光标所在位置的字符
  • 在 vi 或 vim 中保存和退出:
  • :w:保存文件
  • :q:退出 vi 或 vim
  • :wq:保存文件并退出
  • :q!:强制退出,不保存任何更改

12.vi vim 编辑器常用模式

(1)命令行模式

    yy   :复制一行

    nyy   :复制n行

    dd   :剪切一行

    ndd   :剪切n行

    p   :粘贴到光标的下一行

    u   :撤销

(2)插入模式

    从 命令行模式 进入 插入模式

    i --在光标的当前位置的前面插入

    a --在光标的当前位置的后面插入

    o --在光标的当前位置的下一行插入

    从 插入模式 进入 命令行模式

     Exc

(3)底行模式

    从 命令行模式 进入 底行模式 --shift + ':'

    w -- 保存

    q -- 退出

    wq -- 保存并退出

    x -- 保存并退出

    q! -- 强制退出

    wq! -- 强制保存并退出

 

 

13.编译

gcc编译器

例子: gcc first.c     //默认生成一个a.out的可执行文件

gcc first.c -o App

 

 

有关基于Linux下的Ubuntu操作系统常用命令的更多相关文章

  1. ruby - 如何在 Ubuntu 中清除 Ruby Phusion Passenger 的缓存? - 2

    我试过重新启动apache,缓存的页面仍然出现,所以一定有一个文件夹在某个地方。我没有“公共(public)/缓存”,那么我还应该查看哪些其他地方?是否有一个URL标志也可以触发此效果? 最佳答案 您需要触摸一个文件才能清除phusion,例如:touch/webapps/mycook/tmp/restart.txt参见docs 关于ruby-如何在Ubuntu中清除RubyPhusionPassenger的缓存?,我们在StackOverflow上找到一个类似的问题:

  2. 叮咚买菜基于 Apache Doris 统一 OLAP 引擎的应用实践 - 2

    导读:随着叮咚买菜业务的发展,不同的业务场景对数据分析提出了不同的需求,他们希望引入一款实时OLAP数据库,构建一个灵活的多维实时查询和分析的平台,统一数据的接入和查询方案,解决各业务线对数据高效实时查询和精细化运营的需求。经过调研选型,最终引入ApacheDoris作为最终的OLAP分析引擎,Doris作为核心的OLAP引擎支持复杂地分析操作、提供多维的数据视图,在叮咚买菜数十个业务场景中广泛应用。作者|叮咚买菜资深数据工程师韩青叮咚买菜创立于2017年5月,是一家专注美好食物的创业公司。叮咚买菜专注吃的事业,为满足更多人“想吃什么”而努力,通过美好食材的供应、美好滋味的开发以及美食品牌的孵

  3. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  4. 华为常用命令 - 2

    system-view进入系统视图quit退到系统视图sysname交换机命名vlan20创建vlan(进入vlan20)displayvlan显示vlanundovlan20删除vlan20displayvlan20显示vlan里的端口20Interfacee1/0/24进入端口24portlink-typeaccessvlan20把当前端口放入vlan20undoporte1/0/10删除当前VLAN端口10displaycurrent-configuration显示当前配置02配置交换机支持TELNETinterfacevlan1进入VLAN1ipaddress192.168.3.100

  5. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  6. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  7. 基于C#实现简易绘图工具【100010177】 - 2

    C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.

  8. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  9. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

  10. ruby - 如何使用 Selenium Webdriver 根据 div 的内容执行操作? - 2

    我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption

随机推荐