Linux——基础一、基础命令


一、了解Linux:

1、Linux是什么,是干什么用的?

Linux是一个操作系统,电脑=软件+硬件,而操作系统就是特殊的软件

2、Linux操作系统构成:

是由Linux内核、其他外围程序(如shell、gnome...)构成

3、Linux内核是什么?

Linux内核是系统的心脏,是运行程序和管理磁盘打印机等硬件设备的核心程序;Linux操作系统向用户提供一个操作界面,这个界面从用户那里接受命令,并且把命令送给内核去执行。内核采取模块化结构,其主要模块包括存储管理、CPU和进程管理、文件系统管理、设备管理和驱动、网络通信以及系统的引导、系统调用等。如果内核发生问题,整个计算机系统就可能崩溃。

4、命令解释器shell:

Linux Shell,也就是Linux的命令行,类似于Windows cmd,而bash shell是RH提供给用户使用的默认的shell。

5、Linux的发行版本:

Red Hat、CentOS、Ubuntu等

6、Linux操作系统的特点:

  • 是基于Linux内核的类Unix操作系统

  • Linux内核+各种自由软件=完整的操作系统

  • Linux系统内一切皆文件

  • Linux是开源的,也就是源码公开,而Windows是闭源的,也就是源码不公开,与收不收费无关

  • Linux严格区分大小写

7、Linux的命令提示符:

命令行的格式为:用户名+主机名+当前工作目录

[root@localhost  ~]#

输入内容的命令格式为:

[root@localhost  ~]# 命令 【-短选项/--长选项】 【参数】

其中参数是指命令要操作的目标文件或文件夹,选项和参数两项都不是必须的,都是可以缺省的,选项和参数可以同时有多个。短选项是长选项的缩写。

命令 选项 参数
做什么 怎么做 对谁做

二、基础命令:

(一)常用命令:

1、pwd命令——作用:显示当前所在位置的完整路径

[root@localhost yum.repos.d]# pwd
/etc/yum.repos.d

2、cd命令——作用:进入某个文件夹(某条路径)

蓝色字符代表文件夹
橄榄绿色的字符代表链接文件(指向另外一个文件,当查看这个链接文件的内容时,系统会自动显示所指向的文件内容。)
黑色字符代表文本文件
.代表当前路径
..代表上一层路径
~代表当前用户的家目录,cd命令后面不跟任何参数就是默认进入当前用户的家目录中

[root@localhost ~]# cd /
[root@localhost /]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]#

3、ls命令——作用:显示当前文件夹的所有内容

-l -> 以长文件的形式显示(ls -l 可缩写成 ll 命令)
-a -> 显示隐藏的文件(以.开头的文件)
-la -> 以长文件的形式显示隐藏的文件(ls -al 可缩写成 ll -a)
-r -> 递归显示文件内容

[root@localhost /]# ls
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
[root@localhost /]# ls -a
.   bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
..  boot  etc  lib   media  opt  root  sbin  sys  usr
[root@localhost /]# ls -l

4、man命令——作用:查看某个命令的使用帮助文档

[root@localhost ~]# man  ls 或 ls  --help

5、su命令——作用:切换用户

[root@localhost ~]#      		#代表管理员root,有且仅有1个
[root@localhost ~]# su – luna     	不需要输入普通用户密码
[luna@localhost ~]$         		$代表普通用户,可以有多个
[luna@localhost ~]$ su – root     	要输入root用户密码

useradd 添加用户
userdel 删除用户

6、passwd命令——作用:设置或更改用户的密码

注:只有root用户才能使用该命令更改密码

[root@localhost ~]# passwd luna
Changing password for user luna.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@localhost ~]# su - luna
Last login: Tues Nov 15 10:42:48 CST 2021 on :0
[luna@localhost ~]$ passwd luna
passwd: Only root can specify a user name.
[luna@localhost ~]$ passwd root
passwd: Only root can specify a user name.

7、date命令——作用:显示或者设置当前的系统日期和时间

date 单独使用 -> 详细日期和时间
date +%T -> 显示时间
date +%D -> 显示日期
date +%X%x -> 显示日期和时间

[root@localhost /]# date +%d%m%Y
04032021
[root@localhost /]# date +%d%m%y
040321

8、file命令——作用:查看文件类型

在linux里面,不要以文件后缀名来判断文件类型,因为linux中后缀名是可以自定义的,一部分文件后缀名是约定俗成的。

[root@localhost /]# file /etc/passwd
/etc/passwd: ASCII text

10、head命令(tail命令)——作用:显示一个文件的前(后)几行

不带参数默认显示前(/后)10行,也可以带参数(-n)指定显示的行数

[root@localhost /]# head /etc/passwd
...
[root@localhost /]# head -n 2 /etc/passwd
...
[root@localhost /]# tail -n 10 /etc/passwd | head -n  6		#查看/etc/passwd 文件倒数第10 行至第5行
...

11、cat(tac)命令——作用:将整个文档内容从头至尾(从尾到头)显示出来

[root@localhost /]# cat /etc/crontab
...
[root@localhost /]# tac /etc/crontab
...

12、wc命令——作用:统计文件中的行数、字数和字符数,分别对应-l、-w、-c

[root@localhost /]# wc /etc/shadow
42   42 1226 /etc/shadow
[root@localhost /]# wc -l /etc/shadow
42 /etc/shadow
[root@localhost /]# wc -w /etc/shadow
42 /etc/shadow
[root@localhost /]# wc -c /etc/shadow
1226 /etc/shadow
[root@localhost /]# wc -lwc /etc/shadow
42   42 1226 /etc/shadow

13、history命令——作用:显示之前使用过的命令列表

[root@localhost ~]# history
...
[root@localhost ~]# !number  ->  执行历史命令列表中第number号命令
...
[root@localhost ~]# !string  ->  执行历史命令列表中最近一次与string匹配的命令
...
[root@localhost ~]# history -c  ->  删除历史命令列表中的所有命令(一键跑路)
...

向上键↑/向下键↓ -> 挨个查找之前使用过的命令

15、init命令——作用:切换系统状态

[root@localhost ~]# init1   ->  切换到命令模式,相当于ctrl + alt + F2
...
[root@localhost ~]# init5   ->  切换到桌面图形化模式,相当于ctrl + alt + F1
...
[root@localhost ~]# init0   ->  关机,相当于ctrl + alt + Del
...

16、如何更改主机名:

[root@localhost ~]# hostnamectl set-hostname 主机名
[root@localhost ~]# bash	#环境变量重载

(二)常用快捷键:

  • Ctrl + a -> 光标跳到命令行的开头

  • Ctrl + e -> 光标跳到命令行的结尾

  • Ctrl + u -> 将光标处到命令行开头的所有内容清除

  • Ctrl + k -> 将光标处到命令行结尾的所有内容清除

  • Ctrl + ← -> 将光标跳到命令行前一字的开头(在桌面图形化状态下)

  • Ctrl + → -> 将光标跳到命令行下一字的末尾

  • Alt + backspace -> 删除光标所在的单词

  • Ctrl + g -> 光标进入

  • Ctrl + Alt -> 光标退出

  • Ctrl + L -> 清屏 = clear命令

  • Tab键补全——补全命令、选项和参数

    按一次Tab键:补全唯一匹配的命令或者选项或者参数
    按两次Tab键:将所有匹配的命令或者选项或者参数全部罗列出来