欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Linux基础入门---学习心得

程序员文章站 2022-06-23 20:55:48
之前一直以为Linux和Windows差不多,但是学习了Linux基础入门之后才发现两种操作系统之间差距非常大。 Linux只是在硬件之上的内核和系统调用,就连我们在Windows里习以为常的图形界面都是Linux上的软件。在使用Linux的时候,我们都习惯于使用终端和命令行进行操作,而不是像Win ......

之前一直以为linux和windows差不多,但是学习了linux基础入门之后才发现两种操作系统之间差距非常大。

  linux只是在硬件之上的内核和系统调用,就连我们在windows里习以为常的图形界面都是linux上的软件。在使用linux的时候,我们都习惯于使用终端和命令行进行操作,而不是像windows那样的图形界面里的鼠标键盘的共同操作。物理机系统可通过[ctrl]+[alt]+[f1]~[f6]切换6个纯命令行界面的终端,通过[ctrl]+[alt]+[f7]从终端切换回图形界面。而且学习之后我才知道,linux里面一切皆文件,相对于windows里的文件后缀名区分文件类型,linux不通过后缀名区分文件类型,可以通过file命令查看文件类型。
大数据linux资料分享群119599574

  在使用linux的时候,我们不直接和系统打交道,而是通过shell(命令解析器)。shell就像一个壳隐藏了操作系统的底层操作。通俗来讲,shell就是可以接受用户输入命令的程序。在unix/linux中比较流行的常见的shell有bash,zsh,ksh,csh等等,ubuntu终端默认使用的是bash,默认的桌面环境是 gnome或者unity(基于 gnome)。

  在linux系统中有很多十分方便的快捷命令。

  • tab:可以用来补全命令、目录、或者命令参数,连续按两次还可显示所有能匹配到的结果;

  • [ctrl+c]:用来终止当前程序并且不退出终端;

  • [ctrl+d]:键盘输入结束或者退出终端;

  • [ctrl+s]:暂定当前程序,暂停后按下任意键恢复运行;

  • [ctrl+z]:将当前程序放到后台运行,恢复到前台命令为fg;

  • [ctrl+a]:将光标移至行头,相当于home,[ctrl+e]相当于[end];

  • [ctrl+k]:删除从光标所在位置到行末;

  • [alt+backspace]:向前删除一个单词;

  • [shift+pgup]:将终端显示向上滚动,[shift+pgdn]向下滚动。

  在linux中,通配符主要是“*”和“?”,可用来对字符串进行模糊匹配,终端里的通配符由shell完成。

  linux中还有一部分特别重要的命令:

  • man命令:man命令是linux中一个十分重要的帮助指令,内容包括计算机程序(库和系统的调用),正式的标准和惯例,抽象的概念,通过执行man命令调用手册页。man命令手册比较重要的是前三个:1.一般命令;2.系统调用;3.库函数,涵盖了c标准函数库。man命令如果加上数字参数,可以指定从哪本手册中搜索帮助。数据linux资料分享群119599574
  •  
  • ls命令:用于显示当前目录下的文件,可以通参数[-a]显示隐藏文件(linux下隐藏文件皆以‘.’开头)。
  •  
  • cd命令:linux下一切皆文件,因此在终端中[cd]命令就显得尤为重要。这个命令可以通过绝对路径或者相对路径进入到你想进去的目录中。
  •  
  • cp命令:用于终端中文件或目录的复制操作。
  •  
  • rm命令:用于终端中文件或目录的删除操作。
  •  
  • cat命令:用于正序打印文件内容到终端,与之相反的tac命令倒序打印问价内容到终端。
  •  
  • declare命令:用于声名一个变量,用‘=’号赋值,用echo和$命令读取变量的值。

  shell中运行的大部分命令都将以审理了的子进程的方式运行。环境变量有3种:1.当前shell进程私有用户自定义变量,只在当前shell中有效;2.shell本身内建的变量;3.从自定义变量导出的环境变量。

以下是部分实验的截图:  
Linux基础入门---学习心得banner截图

Linux基础入门---学习心得figlet截图

Linux基础入门---学习心得给用户添加用户组并通过sudo命令获得root权限

Linux基础入门---学习心得黑客帝国

实验过程中遇到的问题以及解决:

1、运行hello_shell.sh脚本文件时候报错,原来是for之后少了一个空格,之后才知道linux脚本文件里面的空格不像c语言里面的一样能随便增删。Linux基础入门---学习心得
Linux基础入门---学习心得

2、使用mv命令移动两个文件时,其中一个文件名输错,再次执行移动命令时,说另一个文件不存在,之后发现另一个文件已经移动到目的目录中。从而知道了使用mv命令移动两个文件时,其中一个文件名输错,不会影响其他文件的移动。Linux基础入门---学习心得