虽然我们已经安装好了系统,但是光会安装不会操作是不够的。我们还要像玩手机一样熟悉并记忆操作方法。
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上shell是一个命令解释器,它解释用户输入的命令并且把用户的意图传达给内核。 (可以理解为用户与内核之间的翻译官角色)
我们可以使用shell实现对Linux系统单的大部分管理,例如:
使用shell的两种方式
登录Linux系统之后,默认进入交互式的命令行界面,在光标前边会出现提示符
[root@localhost ~]#
[用户名@主机名 目录名]权限标识
这个提示符格式被 $PS1 控制,我们可以查看这个变量
[root@localhost ~]# echo $PS1
[\u@\h \W]\$
# \u表示是用户名 \h表示的是主机名 \W表示的当前所在目录 \$是权限标识
[root@localhost ~]# export PS1="{\u@\h}\W \$"
{root@localhost}~ $
# 可以通过export命令修改PS1变量,让提示符可以根据你的习惯变化
命令 选项 参数
[root@localhost ~]# cal --year -m 2020
我们也可以查看这个命令的所有选项
[root@localhost ~]# cal --help
用法:
cal [选项] [[[日] 月] 年]
选项:
-1, --one 只显示当前月份(默认)
-3, --three 显示上个月、当月和下个月
-s, --sunday 周日作为一周第一天
-m, --monday 周一用为一周第一天
-j, --julian 输出儒略日
-y, --year 输出整年
-V, --version 显示版本信息并退出
-h, --help 显示此帮助并退出
Linux的常见命令比较多,这边只列出初学者最常用的部分命令,大家可以根据命令意思去进行练习。
注意Linux会准确的识别出命令的大小写,所以大家需要注意大小写的问题。命令选项和参数之间是用空格进行分隔,请大家在输入的时候注意不要缺失空格。
学习Linux最重要的就是以下三个方面
1. 命令的积累
2. 原理的掌握
3. 大量的实战
下面就是开始第一步,积累基础的命令
用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)
ls [-alrtAFR] [name...]
[root@localhost ~]# ls
[root@localhost ~]# ls /
[root@localhost ~]# ls /usr
[root@localhost ~]# ls -a
[root@localhost ~]# ls -lha
[root@localhost ~]# ls -F
anaconda-ks.cfg dirb/ dird/ file2 file4 ping*
dira/ dirc/ dire/ file1 file3 file5
# 可以看到普通文件只有文件名,可执行文件后面带*,文件夹后面带/
[root@localhost ~]# ls -FR
# dir这是一个目录,在这个目录下的文件也全部显示出来
[root@localhost ~]# ls -FRl
# 显示详细的信息
[root@localhost ~]# ls -ahl
总用量 24K
dr-xr-x---. 3 root root 139 4月 2 14:00 .
dr-xr-xr-x. 17 root root 224 6月 21 2020 ..
-rw-------. 1 root root 128 4月 2 09:37 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwxr-xr-x. 2 root root 32 4月 2 14:00 dir
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw-r--r--. 1 root root 0 4月 2 14:00 test.txt
用于切换当前工作目录
cd [dirName]
[root@localhost ~]# cd /usr/bin
[root@localhost bin]# cd ~
[root@localhost ~]# cd ..
[root@localhost ~]# cd -
显示工作目录
pwd [-LP]
默认情况下, pwd 的行为和带 -L 选项一致
[root@localhost ~]# export PWD=/usr/bin
[root@localhost bin]#
# 修改了$PWD变量,会导致当前光标的路径发生变化,只是显示切换了,但是实际目录没有修改
用于清除屏幕
使用快捷键 ctrl+l 也可以实现一样的效果
用于字符串的输出
echo [-neE] 字符串
[root@localhost ~]# echo "hello world"
[root@localhost ~]# echo -e "hello\nworld"
[root@localhost ~]# echo -e "hello\aworld"
用于关闭计算器并切断电源
poweroff [-n] [-w] [-d] [-f] [-i] [-h]
用来重新启动计算机
用来重新启动计算机
用于显示自身用户名称
[root@localhost ~]# whoami
root
快捷键 | 作用 |
---|---|
^C | 终止前台运行的程序 |
^C | 退出 等价exit |
^L | 清屏 |
^A | 光标移动到命令行的最前端 |
^E | 光标移动到命令行的后端 |
^U | 删除光标前所有字符 |
^K | 删除光标后所有字符 |
^K | 搜索历史命令,利用关键词 |
history [n] n为数字,列出最近的n条命令
[root@localhost ~]# history -w histfiles.txt
[root@localhos t ~]# history -c
[root@localhost ~]# history
1 history
2 cat .bash_history
3 ping -c 3 baidu.com
4 history
[root@localhost ~]# !3
# 这里是执行第三条命令的意思
显示命令的帮助信息
help [-dms] [内置命令]
[root@localhost ~]# help echo
显示在线帮助手册页
man 需要帮助的命令或者文件
按键 | 用途 |
---|---|
空格键 | 向下翻一页 |
PaGe down | 向下翻一页 |
PaGe up | 向上翻一页 |
home | 直接前往首页 |
end | 直接前往尾页 |
/ | 从上至下搜索某个关键词,如“/linux” |
? | 从下至上搜索某个关键词,如“?linux” |
n | 定位到下一个搜索到的关键词 |
N | 定位到上一个搜索到的关键词 |
q | 退出帮助文档 |
[root@localhost ~]# man echo
ECHO(1) General Commands Manual
ECHO(1)
NAME(名称)
echo - 显示一行文本
SYNOPSIS(总览)
echo[OPTION]... [STRING]...
DESCRIPTION(描述)
允许在标准输出上显示STRING(s).
-n 不输出行尾的换行符.
-e 允许对下面列出的加反斜线转义的字符进行解释.
-E 禁止对在STRINGs中的那些序列进行解释.
用于设置指令的别名
[root@localhost ~]# alias # 查看系统当前的别名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --
show-tilde'
[root@localhost ~]# ll
总用量 4
-rw-------. 1 root root 1241 8月 22 2018 anaconda-ks.cfg
drwxr-xr-x. 2 root root 19 8月 21 12:15 home
[root@xwz ~]# type -a ls # 查看命令类型
ls 是 `ls --color=auto' 的别名
ls 是 /usr/bin/ls
[root@localhost ~]# alias wl='ip address'
[root@localhost ~]# wl
为了让别名永久生效,可以讲修改别名的命令写入 bashrc 文件,这个文件中的命令会在每次登陆 命令行的时候执行
[root@localhost ~]# echo "alias wl='ip address'" >> /etc/bashrc