Linux系统学习(二)一Linux基本操作
一、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基本操作的更多相关文章
- Linux系统学习(一)一Linux介绍
一.Linux初识 1.1 Linux是什么 Linux是一种自由和开放源码的类UNIX操作系统,使用Linux内核.目前存在着许多不同的Linux发行版,可安装在各种各样的电脑硬件设备,从手机.平板 ...
- Linux系统学习 二、测评-身份鉴别1
身份鉴别 1)对登陆操作系统和数据库系统的用户进行身份表示和鉴别 1.密码文件中的口令字段是否不为空 2.检查各个用户主目录下的.rhosts文件 3.查看/etc/hosts.equiv 学习: 1 ...
- 从零开始学Linux系统(二)之基本操作指令
ifconfigping ip地址帮助:ping -t ip地址ping -c 次数 ip地址ping -s 包的大小关机重启:shutdown -h now reboot清屏:clear == C ...
- Linux系统学习 二十二、SAMBA服务—Samba基本使用—share权限访问、客户端的使用
share权限访问 配置文件修改 [global]全局设置 workgroup=MYGROUP server string=Samba Server Lamp log file=/var/log/sa ...
- Linux系统学习 二十、SAMBA服务—介绍、安装、端口
1.简介 网络数据文件共享服务器 可以和Windows中的网上邻居通用 数据共享的方法: Windows中最常用的是“网上邻居”.网上邻居使用的文件系统是CIFS(通用互联网文件系统)协议进行数据共享 ...
- Linux系统学习 二十一、SAMBA服务—相关文件、配置文件详解
3.相关文件 常用文件: /etc/samba/smb.conf #配置文件 /etc/samba/lmhosts #对应NetBIOS名与主机的IP的文件,一般Samba会自 ...
- Linux系统学习笔记:文件I/O
Linux支持C语言中的标准I/O函数,同时它还提供了一套SUS标准的I/O库函数.和标准I/O不同,UNIX的I/O函数是不带缓冲的,即每个读写都调用内核中的一个系统调用.本篇总结UNIX的I/O并 ...
- 虚拟机virtualBox安装linux系统 xshell远程连接linux
虚拟机virtualBox安装linux系统 xshell远程连接linux 虚拟机概念: 通过软件, 使用虚拟化技术虚拟出电脑的硬件环境, 充当真实的电脑使用. 常见的虚拟软件: virtualBo ...
- Linux系统学习之 二:新手必须掌握的Linux命令2
2018-10-03 22:20:48 一.文件目录管理命令 1.touch 命令 用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”. 参数: -a :仅修改“读取时间(at ...
随机推荐
- 【转载】C#使用ToList()将数组快速转换为List集合
在C#的编程中,数组和List集合是比较常用的两个集合类,有时候因为业务需要,需要将数组集合转换为List集合,此时就可以使用C#中的Linq的扩展方法ToList方法来实现,只需要简单的一条语句即可 ...
- MySQL-By孙胜利-sifangku.com
一.数据库基本概念 数据库:信息存储的仓库,包括一系列的关系措施! 表:一个数据库中可以有若干张表(形式上你可以看出我们日常生活中建立的表) 字段:表里面的信息会分若干个栏目来存,这些栏目呢,我们在数 ...
- k8s日志收集及存档
k8s日志收集架构图 利用阿里开源的工具log-pilot,往kafka内写日志,然后吐一份至es,另外一份用flume消费kafka数据落盘
- 实战FFmpeg + OpenGLES--iOS平台上视频解码和播放
一个星期的努力终于搞定了视频的播放,利用FFmpeg解码视频,将解码的数据通过OpenGLES渲染播放.搞清楚了自己想知道的和完成了自己的学习计划,有点小兴奋.明天就是“五一”,放假三天,更开心啦. ...
- Pod和Namespace的基本介绍
namespace资源名称空间 删除namespace资源会级联删除其所包含的所有其它资源对象 名称空间仅仅只是用来限制资源名称的作用域 并不能实现Pod的通信隔离 在名称空间下操作s ...
- iview input绑定enter事件
在使用iview Input组件是,需要enter粗发相关的请求事件,但是在Input组件内不起效果: <Input placeholder="请输入查询信息" style= ...
- React: 无状态组件生成真实DOM结点
在上一篇文章中,我们总结并模拟了 JSX 生成真实 DOM 结点的过程,今天接着来介绍一下无状态组件的生成过程. 先以下面一段简单的代码举例: const Greeting = function ({ ...
- prometheus-redis-exporter监控redis
chart地址:https://github.com/helm/charts/tree/master/stable/prometheus-redis-exporter 1.下载chart包 $ hel ...
- Linux正则表达式、shell基础、文件查找及打包压缩
Linux正则表达式.shell基础.文件查找及打包压缩 一.正则表达式 Linux正则表达式分为2类: 1.基本正则表达式(BRE) 2.扩展正则表达式(ERE) 两者的区别: 1.使用扩展正则表达 ...
- pycharm新建项目后按钮灰色问题
同样适用于导入别人的新项目后无法运行问题 原因一: pycharm没有设置系统解析器 解决方法一: 打开pycharm->File->Settings->Project Interp ...