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键:将所有匹配的命令或者选项或者参数全部罗列出来