Linux常用知识提取

Linux学习笔记(必须要实操,不然都是扯淡)
一、关于虚拟机的网络连接的三种形式:
1.桥连接:
优点:Linux可以和其他系统通讯
缺点:网段有限(0-255),造成IP不够用,发生冲突
2.NAT:网络地址转换方式
优点:Linux可以访问外网,解决了IP冲突的问题
3.主机模式:Linux是一个独立的主体,不可以访问外网
推荐使用2.NAT连接方式
二、vmtools安装和使用:
实现Windows和vm之间的复制和粘贴,文件共享
安装:
1.进入centOS
2.点击vm菜单的install vmware tools
3.centOS出现vm安装包
4.右键解压,得到安装文件
5.进入解压的目录:/root/桌面/vmware-tools-distrib/
6.安装 ./vmware-install.pl
7.使用默认设置,并重新启动(reboot)
使用:
使用vmtools设置Windows和Linux共享文件夹
文件存放路径:/mnt/hgfs/共享文件
三、基础命令操作
Linux的目录结构:
linux最终要的一句话:Linux中,一切皆文件
层级目录结构,最上层是根目录"/",在根目录创建其他目录,Linux有且只有一个根目录,就是/目录
重要的目录:
/bin (/usr/bin 、 /usr/local/bin) 是Binary的缩写, 这个目录存放着最经常使用的命令
/sbin (/usr/sbin 、 /usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序
/home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般 该目录名是以用户的账号命名的。
/root 该目录为系统管理员,也称作超级权限者的用户主目录。
/etc 所有的系统管理所需要的配置文件和子目录 my.conf
/usr 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与 windows下的program files目录
/boot 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/media linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux 会把识别的设备挂载到这个目录下。
/mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂 载在/mnt/上,然后进入该目录就可以查看里的内容了。
/usr/local 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
/var 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。 包括各种日志文件
非重要目录:
/tmp 这个目录是用来存放一些临时文件的。
/dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储
/opt 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。 默认为空。
/proc 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息
/srv service缩写,该目录存放一些服务启动之后需要提取的数据
/sys 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统
/selinux [security-enhanced linux] 360 SELinux是一种安全子系统,它能控制程序只能访问特定文件。
/lib 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几 乎所有的应用程序都需要用到这些共享库
/lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
Linux的vi和vim的使用:
vi:文本编辑器,vim:vi的增强版
vi和vim的三种模式:
1.正常模式:使用快捷键
键盘的上下左右定位光标:↑ ↓ ← →
删除内容:(dd-删除当前行,ndd-删除当前行及以下的n行),
复制:yy-拷贝当前行,nyy-拷贝当前行向下的n行,
粘贴:p-粘贴
文件中的定位:G-文件首行,gg-文件尾行,n+shift+g-定位到对应的行数(需要显示行号(:set nu)后)
2.插入/编辑模式:输入内容
i,a,o大小写都可以,
i: 当前行行首插入,
a: 当前行行尾插入,
o:当前行下一行插入
文件编辑不满意时,切换到正常模式:输入u即可进行撤销
3.命令行模式:
对应的指令完成对应的操作
使用快捷键:
查找关键字:/关键字 回车,按n查找下一个,数字+n 查当 前行往下的第几个目标值
显示/隐藏行号: :set nu / :set nonu
4.vi/vim三种模式的切换
Linux常用知识提取_第1张图片
关机/重启,用户登录和注销:
关机/重启:
shutdown:
shutdown -h now :立即关机
shutdown -h 1 :1分钟后关机
shutdown -r now :立即重启
halt: 等价于关机
reboot:重启
sync:内存数据同步到磁盘(建议:关机重启前,执行此命令,养成习惯,防止数据丢失)
用户登录和注销:(一般是普通用户登录)
使用普通用户切换为系统管理员身份:su - 用户名
注销:任意路径下:执行 logout 命令 (运行级别3下)
运行级别:共7个级别,常用的为3和5(修改文件:/etc/inittab 中的id:级别数:initdefault 即可切换运行级别)
0:关机,1:单用户(对找回root用户密码非常有用),2:多用户无网络,3:多用户有网络,4:系统未使用保留给用户,5:图形界面,6:系统重启

用户管理:
1、添加用户:
useradd [可选参数] 用户名
没有参数-useradd tom :默认生成同名的家目录如图
Linux常用知识提取_第2张图片
带参数-useradd -d /home/java bill
Linux常用知识提取_第3张图片
用户指定密码/修改密码:
passwd 用户名
输入密码:
确认密码:
Linux常用知识提取_第4张图片
2、删除用户:
只删除用户,保留家目录:userdel jack
删除用户和所在的家目录:userdel -r sam
3、用户信息查询:
id 用户名 如图
没有用户就返回:no such userLinux常用知识提取_第5张图片
4、切换用户:
su - 用户名
注意点:4.1、高权限->低权限,不需要密码,反之需要密码 4.2、想要退回到切换之前的用户,执行exit指令
5、用户组:
5.1、增加组:groupadd 组名
5.2、删除组:groupdel 组名
5.3、直接给用户分配所在组:useradd -g 组名 用户名
5.4、修改用户所在组:usermod -g 新组名 用户名
常用指令
帮助指令
man [要查的命令/配置文件]
例如:man ls/cp/cd …
help 要查的命令
例如:help cd …
文件目录类指令
1、pwd:显示当前工作目录的绝对路径
2、ls [选项] :列出当前目录下的所有信息
选项-a:显示当前目录所有,包括隐藏信息
选项-l:显示为列表的形式
3、cd [参数]:切换到指定目录
Linux常用知识提取_第6张图片
cd ~ /cd :回到家目录
cd … 返回当前目录的上级目录
4、mkdir 用于创建目录
mkdir [选项] 要建的目录
mkdir 目录:创建单层目录
mkdir -p 目录:创建多级目录 例如:mkdir -p /home/java
5、rmdir 用于删除目录(空目录)
rmdir [选项] 要删的空目录
rmdir -rf 要删除的非空目录:r 递归删除,f不提示删除
例如:rmdir -rf /home/java
6、touch 创建空文件
touch 文件名称
也可以一次创建多个空文件:touch 文件1 文件2 …
7、cp 拷贝文件到指定目录(常用)
cp [选项] 源目录/源文件 目标目录
拷贝单个文件:cp /home/java/11.txt /opt/java2
拷贝整个文件夹:cp -r 源文件目录(/home/java/) 目标目录(/opt/) -r递归拷贝,注意:1、如果目标目录已有相同文件就会覆盖原文件,会有提示信息,2、\cp -r 源文件目录 目标目录 在指令前加上“\”强制覆盖,不会给出提示
8、rm 删除文件/目录
rm [选项] 要删除的文件/目录
选项参数-r:递归删除
选项参数-f:强删不提示
9、mv 文件/目录的移动/重命名
mv 旧文件名 新文件名 :重命名
mv /home/java/11.txt /opt/java2 :移动文件
10、cat 查看文件内容(只能读),配合管道符 ”|“和 more指令使用
cat [选项] 目标文件
参数-n:显示行号
例如:cat -n /etc/profile | more
11、more 指令 全屏方式按页显示文本文件内容
more 目标文件
可以配合快捷键使用:
Linux常用知识提取_第7张图片
12、less 指令 分屏查看文件内容,功能比more强大,对于显示大型文件具有高效的工作效率
less 要查看文件 配合快捷键使用

操作 功能
enter 下翻一页
pagedown 下翻一页
pageup 上翻一页
pageup 上翻一页
/字符串 查字符,n:向下查,N:向上查
?字符串 查字符,n:向上查,N:向下查
q 退出less程序

13、>和>> 指令
13.1 > 覆盖原文件的内容
13.2 >> 追加到原文件末尾
四种用法:
ls -l > 文件:将列表内容写入某个文件
ls -al >> 文件 : 将列表内容追加到某个文件
cat 文件1 > 文件2 :将读取的文件1的内容写入到文件2中,覆盖文件2中的原有内容
echo “内容” >> 文件 :文件追加

14、echo 指令
echo [选项] [输出内容]
一般使用echo 输出环境变量的所在路径
15、head 指令:显示文件开头部分内容,默认显示前10行
head 文件:前10行内容
head -n 数字 文件:自定义显示多少行
16、tail 指令:显示文件尾部内容,默认显示后10行
tail 文件:后10行内容
tail -n 数字 文件 :自定义查看后几行内容
tail -f 文件:实时追踪文件的所有更新,经常使用
17、ln 指令 软链接/符号链接,类比windows 快捷方式,存放链接文件的路径
ln -s 原文件/目录 软链接名 :给原文件创建软链接
rm -rf 软链接名:删除软链接
18、history 指令 查看执行的历史命令,也可执行历史命令
history :查看全部历史命令
history n :查看最近n个历史命令
!n:执行编号为n的指令

时间日期类
1、date 指令 显示当前日期

持续更新中 …

你可能感兴趣的:(Linux常用知识提取)