带你学习Linux

Linux命令基础

Linux是什么?

Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、oracle linux等。

shell

Linux系统中运行的一种特殊程
在用户和内核之间充当“翻译官
用户登录Linux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序
在这里插入图片描述

Linux命令的分类

分为内部命令和外部命令
内部命令与外部命令的区别

内部命令外部命令
集成于Shell解释器程序内部的一些特殊指令,也称为内建(Built-in)指令Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分属于Shell解释器程序之外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用必须知道其对应的文件位置,由Shell加载后才能执行/bin,/usr/bin,/usr/local/bin等

查看内部命令:help ,enable,type命令
例如:

[root@localhost bin]# enable
enable pwd
enable read
enable readarray
enable readonly
enable return .......
[ root@localhost bin]#type type
type 是shell内嵌
[rootlocalhost bin]# 

查看外部命令
例如:

[root@localhost bin]#type mkdir
mkdir是/usr/bin/mkdir
[root@localhost bin]#

即使外部命令也是内部命令:cd

[root@localhost bin]# type cd
cd是shell内嵌
[root@localhost bin]#enable -n cd
[root@localhost bin]# type cd
cd是/usr/bin/cd
[root@localhost bin]#.

通用的命令行使用格式

命令字 – [选项] – [参数] (英文字符区分大小写)
操作 – 功能–要执行的对象

[root@localhost bin]# cd /etc/
[root@localhost etc]#cd
[root@localhost ~]# CD /etc/
bash:CD:未找到命令...
相似命令是:'cd'
[root@localhost ~]#.

命令字
是整条命令中最关键的一部分
唯一确定一条命令

选项
短格式选项:使用“”符号引导
长格式选项:使用“–”符号引导

参数
命令字的处理对象
可以是文件名、目录(路径)名或用户名等内容
个数可以是零到多个

命令行提示字符
root@localhost ~]#
[当前登录系统的用户@主机名称当前所在的目录]#
#表示为管理员登录
$表示为普通用户登录

编辑Linux命令行的辅助操作

Tab 键:自动补齐
反斜杠: 强制换行
Ctrl+U组合键: 清空至行首
Ctrl+K组合键: 清空至行尾
Ctrl+L组合键: 清屏
oCtrl+a组合键: 切换到行首
Ctrl+e组合键: 切换到行尾
Ctrl+C组合键: 取消本次命令编辑

Linux命令帮助的方法

内部命令help:
查看Shell内部命令的帮助信息

命令的“–help”选项:
适用于大多数Linux外部命令

使用man命令阅读手册页:
使用“1”、“!”(ENTER)方向键滚动一行文本
使用Page Up和 Page Down(空格)键翻页
按Q或q键退出阅读环境
按反斜杠键查找内容,n键向下查找,N键向上查找

目录与文件基础操作

查看当前的工作目录-pwd

显示用户当前所在的工作目录位置
pwd
示例:

[root@localhost~]# pwd
/root
[root@localhost network-scripts]#pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]#

切换工作目录-cd

将用户的工作目录更改到其他位置

格式说明
cd目标位置切换到目标位置
cd~,cd若不指定目标位置,切换到当前用户的宿主目录
cd -切换到上一次执行cd命令之前所在的目录

相对路径

表现形式说明示例
直接使用目录名或文件名表示当前工作目录中的子目录、文件的位置grub.conf
以一个点号“.”开头表示以当前的工作目录作为起点./grub.conf
以两个点号…开头(两个点,不是三个点)表示以当前目录的上—级目录(父目录)作为起点…/vmlinuz(两个点,不是三个点)
以“~用户名”形式开头表示以指定用户的宿主目录作为起点~teacher
以“~”形式开头表示以当前用户的宿主目录作为起点~

绝对路径是不管什么情况下都是以家目录为起点
相对路径是以你当前路径目录为起点

列表显示目录内容-Is

显示目录中内容,包括子目录和文件相关属性信息
ls [选项] [文件或目录…]
结合通配符
“?”:代表任意一个字符,且至少1个
“*”·十未千意敞个字符,可以是0个或者1个或者多个
“【】”:表示可以匹配字符组中的任意一个字符[abc]、[a-f]
ls的常用选项
-l:以长格式(Long)显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息。11命令与ls -l功能相同

[ root@localhost sysconfig]# ls -l
-rw-r--r--. l root root911 519 2017 qemu-ga
-rw-r--r--. l root root186 99 2015 radvd
-rw-r- -r--. 1 root root 2915 6132017 raid-check
......
-rw-r--r--. 1 root root610 84 2017 wpa_supplicant

-a:显示所有(All)子目录和文件的信息,包括名称以点号"."开头的隐藏目录和隐藏文件。

[root@localhost sysconfig]# ls -a
.             crond         ksm
..            ebtables-config   libvirtd
anaconda fcoe man-db
......

-A:与-a选项的作用基本类似,但有两个特珠隐藏目录不会显示,即表示当前目录的"."和表示父目录的 … 。

[root@localhost sysconfig]# ls -A
anaconda fcoe man-db
......

-d:显示目录(Directory)本身的属性,而不是显示目录中的内容

[root@localhost ~]# ls -d
.
[root@localhost ~]# ls -dl
dr- xr-x---. 15 root root 4096 108 09:18 .
[ root@localhost ~]#

-h:以更人性化(Human)的方式显示目录或文件的大小,默认的大小单位为字节(B),使用-h选项后将显示为KB、MB等单位。此选项需要结合-l选项一起使用。

[root@localhost ~]#ls -lh
总用量20K
-rw-------. 1 root root 1.9K7月10 2018 anaconda-ks. cfg
-rw-r--r--. 1 root root 1.9K 710 2018 initial-setup-ks.cfg
-rwxr-xr-x. 1 root root6389月4 13:54 ipadd1.shb
......

-R:以递归(Recursive)的方式显示指定目录及其子目录中的所有内容。

[root@localhost sysconfig]#ls -R
./cbq:
avpktcbq-0000.example
./console:

./modules:

./network-scripts:-----当前目录
ifcfg-ens33  ifdown-isdn ifup  ifup-plip ifup-tunnel---network-scripts的里面的文件
ifcfg-lo ifdown-post  ifup-aliases ifup-plusb ifup-wireless---network-scripts的里面的文件
......
[root@localhost sysconfig]#

–color:在字符模式中以颜色区分不同的文件。默认已开启
通常情况下,深蓝色表示日录,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件。
-i:显示文件和目录的inode号。

[root@localhost dev]#ls -i
8117 agpgart 8286 mcelog 6009 tty0 6052 tty39 8110ttys2
8104autofs 5998 mem 6014tty1 6017 tty4l 8111 ttys3
......

用ls -l命令查看某一个目录会得到一个7个字段的列表
-rwXrWXr- 1 root root 762 07-2918∶19 exit
第1字段:文件属性字
第一个字符代表文件的类型:
"-"表示i该文件是一个普通文件
"d”表示该文件是一个目录
"l"表示该文件是一个软链接文件。类似于windows下的快捷方式

第1字符的后面9个字母表示该文件或目录的权限位:
r表是读(查看、下载)、w表示写(添加、更改、删除、上传)、x表示执行(运行文件、切换目录)其中前三个表示文件拥有者(属主)的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。

第2字段:文件硬链接数
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数
如果是一个目录,则第2字段表示该目录所含子目录的个数。
如果新建一个空目录,这个目录的第二字段就是2,表示该目录下有两个子目录。

第3字段:文件\目录拥有者

第4字段:文件\目录拥有者所在的组

第5字段:文件所占用的空间(默认以字节为单位)
如果是一个目录,则表示该目录的大小,而不是目录以及它下面的文件的总大小。
Linux系统中一切皆文件,因此目录也是一种文件。

第6字段:文件\目录最近访问或修改时间

第7字段:文件名
如果是一个符号链接(软链接文件),那么会有一个"->”箭头符号,后面根一个它指向的文件名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值