Linxu常用命令
一、Linux文件系统结构介绍
认识Linux命令行模式:命令行执行模式速度快、而且稳定性高;Linux中的命令解释器就是Shell。
a.为什么我们要学习Shell
Linux系统主要由四大部分组成
1、Linux目录结构
a. / 根目录,文件的最顶端,/etc /bin /dev /lib等;
b. /bin–>存放系统所需要的重要命令,比如文件或目录操作的命令ls cp mkdir等;
c. /boot–>存放Linux启动时内核及引导系统程序所需要的重要核心文件,内核文件和grub系统引导管理器都 在这个目录;
d. /dev–>存放Linux系统下所有设备文件,光驱、磁盘等,访问该目录下某个文件相当于访问某个硬件设备,常用的挂载光驱;
e. /etc–>一般存放系统配置文件,作为一些软件启动时默认配置文件读取的目录;
f. /home–>系统默认的用户主目录;
g. /lib–>64位系统有/lib64文件夹,主要存放动态连接库;
h. /mnt–>用于存放挂载存储设备的挂载目录,如光驱、磁盘等;
i. /proc–>存放操作系统运行时的信息,如进程信息、内核信息、网络信息等;
j. /root–>Linux超级权限用户root主目录;
k. /sbin–>存储一些系统管理命令,一般只能由超级权限用户root执行;
l. /tmp–>临时文件目录,任何人都可以访问;
m. /usr–>应用程序存放目录,如命令、帮助文件等;
n. /var–>目录的内容是经常变动,用于存放系统日志;
o. /sys–>该与/proc类似,是一个虚拟的文件系统,主要记录与系统核心 相关的信息,此目录实际不占用硬盘空间。
2、系统核心组成
指挥Linux系统稳定有序运行的核心是Linux内核,这个内核相当于Linux的“大脑”,Linux操作系统就是在Linux内核上不断发展起来。Linux系统的高可靠性和高稳定性都是针对内核来讲。
一个完整Linux内核一般由5大部分组成:内存管理、进程管理、进程间管理、虚拟文件系统和网络接口。
a.内存管理:主要完成的是如何合理有效地管理整个系统的物理内存,同时快速响应内核各个子系统对内存分配的请求。Linux内存管理支持虚拟内存,即在系统上运行的所有程序占用的内存总量可以大于实际物理内存。
b.进程管理:主要控制系统进程对CPU的访问,当需要某个进程运行时,由进程调试器根据基于优先级的调试算法启动新的进程,Linux支持多任务运行。
c.进程间通信:主要用于控制进程之间在用户空间的同步、数据共享和交换。
d.虚拟文件系统:Linux内核中的虚拟文件系统用一个通用的文件模型表示各种不同的文件系统,这个文件模型屏蔽很多具体文件系统的差异,使Linux内核支持很多不同的文件系统。虚拟文件系统可以分为:逻辑文件系统和设备驱动程序。逻辑文件系统指Linux所支持文件系统,如ext2 ext3 xfs fat等,设备驱动程序指每一种硬件控制器所编写的设备驱动程序模块。
e.网络接口:提供对种网络标准的实现和各种网络硬件支持。网络接口:网络协议和网络设备驱动程序。
二、Linux常用命令及使用技巧
1、shell命令语法分析
shell命令格式
用户登录系统成功之后,shell命令启动。shell遵循一定的语法格式将用户输入的命令进行分析解释并传递给系统内核 。shell命令一般格式为:
command [options] [arguments]
command -->表示命令的名称
[options]-->表示命令的选项
[arguments]-->表示命令的参数
在命令行中,选项包含一个或多个字母的时候,主要用于改变命令的执行方式。一般选项前面有一个
"-"符号,用于区别参数。例如:
vico@ubuntu:~$ ls -a------>显示隐藏文件
vico@ubuntu:~$ ls ------>不显示隐藏文件
2、shell的通配符
主要是为了方便用户对文件或者目录的描述。
bash中常用的通配符有* ? []三种:
*--->匹配任何一个或多个字符;
?--->匹配任意单一字符;
[]--->匹配任何包含在方括号内的单字符;
3、系统管理与维护命令(常用)
a.ls命令:命令显示指定工作目录下内容,列出工作目录所含的文件及子目录。
b.pwd命令:显示当前的工作目录,执行pwd命令可立刻得知目录所在的工作目录的绝对路径名称。
c.cd命令:改变当前工作目录,其用法与windows下的cd一样的。
d.date命令:显示或修改系统时间与日期。
e.passwd命令:用于设置用户密码:普通用户要修改自己的密码passwd;超级用户root修改某个用户的密码,passwd 用户名。
f.su命令:主要用于改变用户身份。
vico@ubuntu:~$ su root
Password:
root@ubuntu:/home/vico#
g.clear命令:清除屏幕的信息。
i.man命令:显示指定命令的帮助信息。
j.who命令:显示目前登录到系统用户。
root@ubuntu:/home/vico# who
vico :0 2020-07-24 05:06 (:0)
k.w命令:用于显示登录到系统的用户信息。
root@ubuntu:/home/vico# w
06:38:20 up 1:33, 1 user, load average: 0.00, 0.02, 0.01
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
vico :0 :0 05:06 ?xdm? 1:36 0.01s /usr/li
l.uname命令:用来显示操作系统相关信息。
root@ubuntu:/home/vico# uname -a
Linux ubuntu 5.3.0-62-generic #56-Ubuntu SMP Tue Jun 23 11:20:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
m.last命令:列出目录与过去登入系统用户的相关信息。
n.ps命令:显示系统进程在瞬间的运行动态。
4、文件管理与编辑命令(常用)
a.mkdir命令:创建一个目录。
b.cat命令:用来将文件的内容输出到标准输出终端。
c.rm命令:用来删除某个目录及其下的所有文件及子目录。
d.file命令:用来显示文件的类型。
e.cp命令:将给出的文件或者目录复制到另一个文件或目录中。
f.mv命令:用来将文件或目录改名或将文件由一个目录移到另一个目录中。
5、压缩与解压命令(常用)
a.zip/unzip命令:将一般的文件或者目录进行压缩或者解压,默认生成以.zip为后缀压缩包。
b.gzip/gunzip命令:将一般的文件进行压缩或者解压,压缩文件预设扩展名为.gz。
6、磁盘管理与维护命令(常用)
a.df命令:用来检查Linux系统的磁盘空间占用情况。
b.du命令:用来显示文件或目录所占用的磁盘空间情况。
7、网络设置与维护命令(常用)
a.ifconfig命令:用来配置网络或显示当前网络接口状态。
b.netstat命令:显示本机网络连接、运行商品和路由表等信息。