一、Linux的目录结构

1.1 Linux的目录结构图

1.2 目录内容

/:这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。

bin:存放二进制可执行文件(ls,cat,mkdir等)。也就是说linux中我们经常用到的命令都是这里,所以这些命令都是linux上的可执行文件,类似windows上的exe。这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。通常来说,这个目录已经包含在你的“path”系统变量里面了。什么意思呢?就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有ls这个程序。

boot:存放用于系统引导时使用的各种文件。

dev:存放设备文件。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。

etc: 存放系统配置文件。举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。

home: 存放所有用户文件的根目录。 这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。

lib: 存放跟文件系统中的程序运行所需要的共享库及内核模块。

opt:额外安装的可选应用程序包所放置的位置。这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

举个例子:如果装firefox可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单

root: 超级用户目录。这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用root帐号。

usr:在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具拉等等。/usr目录包含了许多子目录:/usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器(应该是“新立得”吧)会自动帮你管理好/usr目录的。

proc:   虚拟文件系统,存放当前内存的映射

sbin:存放二进制可执行文件,只有root才能访问

tmp:用于存放各种临时文件

先简单说这么多吧。

 二、Linux系统环境

2.1 交互通道

Linux系统默认有6个命令交互通道和一个图形界面交互通道,默认进入到的是图形界面通道,命令交互模式切换:Ctrl+Alt+F1---F6,图形交互通道 Ctrl+Alt+F1。

图形交互模式有一个terminal(终端)的程序,类似windows下的cmd,它是图形界面交互通道的延伸,并不属于命令交互通道,它要依赖于图形界面。

图形交互通道如下:

可以点着把它拖拽出来方便我们使用

命令交互通道如下:

输入账号songlin和密码123后就登录进来了,可以在1-6的通道之间来回登录切换,并且账户是同时存在的。

2.2 命令交互模式

命令提示符:songlin@ubuntu:~$ 

- songlin:用户名
- ubuntu :主机名
- ~ :路径 ,假如当前的路径正好是 该用户存放数据的根目录 ,则显示~  即当前路径是/home/songlin 如下图,pwd显示当前绝对路径,可以看出来。

- $ :用户的类型 $代表普通用户 # 代表 超级用户

3.3 设置root账户

默认root账户是没有设置密码的, 可以用sudo passwd 来设置密码。

三、文件权限

3.1 权限说明

w :可写   r: 只读  x:可执行  - :无权限

3.2 字母表示方式

drwxr-xr-x

第一个字符:文件的类型 d:文件夹 ;- :普通文件;c:串口文件;l:连接文件

2-4个字符:该文件的属主用户的权限;

5-7个字符:与属主用户同一组的其他用户的权限;

8-10个字符:不同组的其他用户的权限;

3.3 数字表示方式

-rw-r--r--:文件的权限为 644

drwxr-xr-x:目录的权限为 755

四、Linux常用基本命令

4.1 开关机命令

logout:注销

exit:登出

shutdown -h 时间 :关机

 -h:表示关机

 时间参数:

  1. now (立马关机)

  2.12.30 (某个时间关机)

  3. 10 (10分钟后关机)

shutdown -r:重启

  -r : restart 表示重启

sudo: superuserdo,以超级用户的身份来做。

比如上边的关命令,比较重要,需要以超级用户的身份来做:sudo shutdown -h now 就可以立马关机了。

但是也不是所有命令用sudo就可以解决了,比方说一个普通用户,你直接用shutdown -h now 来关机关不了,就加了一个sudo,那肯定也是不行的,得让超级用户授予你这个用户有执行某个命令的权限才行。

这些配置在 /etc/sudoers 中,有些命令需要配置后授权给哪些用户才可以做的。

4.2 文件操作命令

man:manual,手工,帮助手册的,好比windows中的help,例如:man ls,查看ls的帮助文档

ls:查看目录内容

-l :查看详细信息

-a:查看所有文件(包括隐藏的)

mkdir:创建目录

cd:切换目录

-cd .. 加空格 两个点,表示返回上一级目录

-cd ./xxx 进入当前目录下的xxx目录

-cd ../xxx  进入上级目录下的xxx目录,以此类推

touch:创建一个空白的文件,例如:touch aa.txt  创建一个名称为aa.txt的文件

echo:把内容输入到指定的文件中(控制台,打印机等容器中去),如果存在文件就打开,没有就创建,例如:echo “test”>aa.txt

  >:覆盖模式

  >>:追加模式

cat、more:查看文件内容

  -cat:查看文件内容,全部显示

  -more:分页查看文件内容,部分显示,按pagedown键可以翻页查看

cp、mv、rm

  -cp:复制

  -mv:剪切,重命名,移动

  剪切:mv aa.txt  ./test/bb.txt

  重命名:当前的文件目录一样就是重命名,例如:mv aa.txt bb.txt

      -rm:删除文件或文件夹

        -f:假如要删除的文件不存在,也不提示

        -i:删除前进行提示,输入确认之后才删除

        -d:删除空白目录

        -r:递归删除

wc:统计文件的字符串(行数,单词数,字符数)例如:wc aa.txt

pwd:打印当前目录的绝对路径

|:管道命令,上一个命令的输出结果作为下一个命令的输入,例如:ls -l | wc ,统计ls列出的文件你的字符数

passwd:设置密码,ubuntu中默认root是没有的密码的,要设置面,例如:sudo passwd root

su:switch user,可以切换到其他用它用户,例如:su root,切换到root用户,会提示你输入密码,但是从root用户切换到其他用户不需要输入密码,因为root是最高权限。

4.3 系统命令

stat:查看文件的详细信息,例如:stat aa.txt

who与whoami

  who:查看在线的用户

  whoami:查看当前自己的用户

hostname:显示主机名

uname:显示系统信息

  -a:显示完整的系统信息

top:显示当前所有进程的信息,每3秒更新一次

ps:显示当前所有进程的快照

du:显示文件的大小信息

df:磁盘的使用情况

ifconfig:网卡配置信息,类似windows的ipconfig

ping:检测与目标主机是否连通情况

kill:杀掉进程,例如:kill 9854,杀掉进程id为9854的进程。

netstat:网络连接的详细信息

useradd:创建用户,例如:useadd lijun -d /home/lijun  -s /bin/bash

  -d:指定用户的home路径

  -s:指定改用的shell的解析方式

sudo cat /etc/passwd:查看用户信息

itcast:x:1000:1000:UbuntuA,,,:/home/itcast:/bin/bash
   - itcast:用户名
   - x :密码 :已经加密 ,密码存放在 /etc/shadow
   - 1000: 账号id ,userId
   - 1000: 组id ,group id
   - UbuntuA,,, :账号描述
   - /home/itcast :该账号存放文件的默认位置 ~
   - /bin/bash:该用户的shell脚本的解析方式 ,sh 、bash、rbash

4.4 打包、压缩,解压文件

windows下的压缩文件:zip、rar

linux下的压缩文件:gz、bzip、zip(不常用)、

tar:打包、拆包命令,例如:tar -cxzjvf  <打包后的文件>  <欲打包的目录>

  - c :创建的一个归档文件 ,即打包文件夹
  - x :拆包
  - z :以gzip 格式压缩,默认压缩倍数 6倍 (0-9)
  - j :以bzip2格式压缩
  - v :显示打包或者拆包的文件信息
  - f : 后面紧接一个 归档文件

  打包文件: tar -cvf  news.tar  ./test   把test目录下的所有文件打包成news.tar  

gzip 、bzip2 压缩与解压
  压缩文件:gzip news.tar
  解压文件:gzip -d news.tar.gz
    -d :解压
  打包及压缩
    打包及压缩:tar -czvf news.tar.gz ./test
      拆包及压解缩:tar -xzvf news.tar.gz

4.5 软件管理

windows:.exe

android:.apk

redhat:.rpm

ubuntu:.deb

1.安装软件

-dpkg:debian package 离线安装

安装:sudo -dpkg -i  <文件名>  例如:sudo dpkg -i ./test.deb

卸载:sudo dpkg -r <包名> 例如:sudo dpkg -r test

ps:在linux中 用包名来表示一个文件的包名,安装后就会有一个包名,卸载或者查询的时候使用

-apt-get:advance package tools, 对dpkg命令的升级,在线安装

安装:sudo apt-get -install <包名>

卸载:sudo apt-get -remove <包名>

2. vim编辑器

vim是一个款linux上的编辑器,好比记事本,但是比记事本要强大

操作模式:

一般模式:默认进入的是一般模式,该模式不能编辑文档,只能查看,按i(insert)进入插入模式

编辑模式:该模式可以编辑文档,按esc退出插入模式,进入到一般模式

命令模式:在一般模式中,按:(冒号)进入命令模式

  -q:安全退出,当没有操作该文档时,则直接q退出vim

  -q!:当修改了内容,但是不想保存,则q!强制退出

  -wq:保存退出

  -set number 显示行号

  -set nonumber 取消行号显示

 五、总结

这篇文章简单介绍了linux上的基本操作,由于linux没有图形,所以熟悉这些命令是必须的,作为入门,这篇足够了,要掌握这些命令,还是需要自己动手多敲命令,不断的重复才是最好的办法。

Linux系统学习(二)一Linux基本操作的更多相关文章

  1. Linux系统学习(一)一Linux介绍

    一.Linux初识 1.1 Linux是什么 Linux是一种自由和开放源码的类UNIX操作系统,使用Linux内核.目前存在着许多不同的Linux发行版,可安装在各种各样的电脑硬件设备,从手机.平板 ...

  2. Linux系统学习 二、测评-身份鉴别1

    身份鉴别 1)对登陆操作系统和数据库系统的用户进行身份表示和鉴别 1.密码文件中的口令字段是否不为空 2.检查各个用户主目录下的.rhosts文件 3.查看/etc/hosts.equiv 学习: 1 ...

  3. 从零开始学Linux系统(二)之基本操作指令

    ifconfigping ip地址帮助:ping -t ip地址ping -c 次数 ip地址ping -s 包的大小关机重启:shutdown -h now reboot清屏:clear  == C ...

  4. Linux系统学习 二十二、SAMBA服务—Samba基本使用—share权限访问、客户端的使用

    share权限访问 配置文件修改 [global]全局设置 workgroup=MYGROUP server string=Samba Server Lamp log file=/var/log/sa ...

  5. Linux系统学习 二十、SAMBA服务—介绍、安装、端口

    1.简介 网络数据文件共享服务器 可以和Windows中的网上邻居通用 数据共享的方法: Windows中最常用的是“网上邻居”.网上邻居使用的文件系统是CIFS(通用互联网文件系统)协议进行数据共享 ...

  6. Linux系统学习 二十一、SAMBA服务—相关文件、配置文件详解

    3.相关文件 常用文件: /etc/samba/smb.conf      #配置文件 /etc/samba/lmhosts        #对应NetBIOS名与主机的IP的文件,一般Samba会自 ...

  7. Linux系统学习笔记:文件I/O

    Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...

  8. 虚拟机virtualBox安装linux系统 xshell远程连接linux

    虚拟机virtualBox安装linux系统 xshell远程连接linux 虚拟机概念: 通过软件, 使用虚拟化技术虚拟出电脑的硬件环境, 充当真实的电脑使用. 常见的虚拟软件: virtualBo ...

  9. Linux系统学习之 二:新手必须掌握的Linux命令2

    2018-10-03 22:20:48 一.文件目录管理命令 1.touch 命令 用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”. 参数: -a :仅修改“读取时间(at ...

随机推荐

  1. 【转载】C#使用ToList()将数组快速转换为List集合

    在C#的编程中,数组和List集合是比较常用的两个集合类,有时候因为业务需要,需要将数组集合转换为List集合,此时就可以使用C#中的Linq的扩展方法ToList方法来实现,只需要简单的一条语句即可 ...

  2. MySQL-By孙胜利-sifangku.com

    一.数据库基本概念 数据库:信息存储的仓库,包括一系列的关系措施! 表:一个数据库中可以有若干张表(形式上你可以看出我们日常生活中建立的表) 字段:表里面的信息会分若干个栏目来存,这些栏目呢,我们在数 ...

  3. k8s日志收集及存档

    k8s日志收集架构图 利用阿里开源的工具log-pilot,往kafka内写日志,然后吐一份至es,另外一份用flume消费kafka数据落盘

  4. 实战FFmpeg + OpenGLES--iOS平台上视频解码和播放

    一个星期的努力终于搞定了视频的播放,利用FFmpeg解码视频,将解码的数据通过OpenGLES渲染播放.搞清楚了自己想知道的和完成了自己的学习计划,有点小兴奋.明天就是“五一”,放假三天,更开心啦. ...

  5. Pod和Namespace的基本介绍

    namespace资源名称空间 删除namespace资源会级联删除其所包含的所有其它资源对象    名称空间仅仅只是用来限制资源名称的作用域      并不能实现Pod的通信隔离 在名称空间下操作s ...

  6. iview input绑定enter事件

    在使用iview Input组件是,需要enter粗发相关的请求事件,但是在Input组件内不起效果: <Input placeholder="请输入查询信息" style= ...

  7. React: 无状态组件生成真实DOM结点

    在上一篇文章中,我们总结并模拟了 JSX 生成真实 DOM 结点的过程,今天接着来介绍一下无状态组件的生成过程. 先以下面一段简单的代码举例: const Greeting = function ({ ...

  8. prometheus-redis-exporter监控redis

    chart地址:https://github.com/helm/charts/tree/master/stable/prometheus-redis-exporter 1.下载chart包 $ hel ...

  9. Linux正则表达式、shell基础、文件查找及打包压缩

    Linux正则表达式.shell基础.文件查找及打包压缩 一.正则表达式 Linux正则表达式分为2类: 1.基本正则表达式(BRE) 2.扩展正则表达式(ERE) 两者的区别: 1.使用扩展正则表达 ...

  10. pycharm新建项目后按钮灰色问题

    同样适用于导入别人的新项目后无法运行问题 原因一: pycharm没有设置系统解析器 解决方法一: 打开pycharm->File->Settings->Project Interp ...