Linux
1.Linux发行版
将Linux内核与应用软件做一个打包
2.目录相关命令
linux的文件系统是采用级层式的树状目录结构,在此结构中最上层是根目录“/”,然后在此目录下再创建
其它的目录。 在linux世界里。一切皆文件
pwd
:显示当前工作目录的绝对路径ls [-a|-d|-l] [目录或文件]
:列出目录下的文件(ls -l 简写 ll)cd 绝对路径或相对路径
:切换到指定目录
cd或cd~ :返回当前用户家目录
cd - :返回上一次所在的目录
cd … :返回当前目录的上一级目录
…/ 上一级目录
./ 当前目录
~ 用户的home家目录mkdir [-p] 目录名称
:创建指定目录rmdir [-p] 目录名称
:删除空目录(如果目录下有文件,先删除文件)cp 原目录或文件 新目标或文件
:复制目录或文件rm [-f| -r| -i] 目录或文件
:删除文件或目录
rm -rf / #删库跑路mv [-f| -u] 原目录或文件 新目录或文件
:移动目录或文件
3.文件属性相关命令
第一个字符:
[d]
目录;[-l]
文件;[l]
连接文档;
[b]装置文件里可供存储的接口设备;[c]装置文档里的串行端口设备,如键盘、鼠标
接下来字符,三个一组,均为[rwx]三个参数的组合
[r]
可读;[w]
可写;[x]
可执行(execute);位置不变,没有对应权限用-替代
命令:
chgrp [-R] 属组名 文件名
:更改文件属组chown [-R] 属主名 文件名
:更改文件属主chmod [-R] xyz 文件或目录
:更改文件属性(r:4,w:2,x:1)
chmod 751 filename(权限:owner:rwx, group:rx, others:x)
4.文件内容查看
-
touch 文件名
:创建文件 -
cat 文件名
:由第一行开始显示文件内容 -
tac 文件名
: 由最后一行开始显示文件内容 -
nl 文件名
:显示的时候,顺便显示行号 -
more 文件名
: 一页一页显示文件内容,只能往后翻页 -
less 文件名
: 一页一页显示文件内容,可以往前翻页空格
:下翻页,enter
:下一行,pageUp/pageDown
:上翻页/下翻页,/字符
:向下查找字符串,?字符
:向下查找字符串,n
:继续向下寻找,N
:继续向上寻找,q
:退出,=
:当前行号,:f
:文件名和当前行号,
-
head -n 文件名
: 只看头n行 -
tail -n 文件名
: 只看尾n行
centralOS7系统中网络配置目录:cd /etc/sysconfig/network-scripts (其中ifcfg-eth0是默认配置文件)
ifconfig:linux下查看网络配置的命令
扩展:硬链接和软链接
硬链接:A—B,假设B是A的硬链接,那么他们指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制建立硬链接到一些重要文件上,防止误删。
软链接:类似Windows下的快捷方式,删除源文件A,快捷方式B也访问不了了。
创建链接:ln 命令
echo
输出字符串,也可将字符串输出到文件
5. Vim编辑器
vim由vi发展来的文本编辑器。使用vim(查看内容、编辑内容、保存内容)
三种使用模式:
(1)命令模式
-
vim test.txt
:进入文件,处于命令模式(如果文件不存在,会创建这个文件) -
常用命令:
i
切换到输入模式,以编辑文件。x
删除当前光标所处的字符。:
切换到底线命令模式。
-
复制粘贴和删除:
dd
删除游标所在一整行yy
复制游标所在一整行p,P
将复制的数据粘贴到游标下一行,上一行u
复原上一个动作[Ctrl] + r
重做上一个动作(复原后才能重做)
-
搜索与替换:
/字符
:向下查找字符串,?字符
:向下查找字符串,n
:继续向下寻找,N
:继续向上寻找,
(2)输入模式
- 可以进行正常的文件编辑
ESC
退出编辑模式,切换到命令模式
(3)底线命令模式
- 命令模式下按
:
(英文冒号)进入底线命令模式,光标会移到最底下,就可用底线命令了。 - 常用命令:
q
退出程序q!
强制离开不存储w
保存文件w!
强制写入wq
保存并退出wq!
强制保存并退出set nu
显示行号set nonu
取消行号
6. Linux账号管理
简介:Linux是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,以这个账号身份进入系统。
用户账号的管理
- 添加用户
useradd -m lyli
:参数-m
:自动创建这个用户的主目录 /home/lyliuseradd -g webdev1 lyli
:参数-g
:指定用户的用户组为webdev1
- 删除用户
userdel -r lyli
:参数-r
:将用户的目录页递归一并删除
- 修改用户
usermod 修改的内容 lyli
:修改完查看配置文件 cat /etc/passwd
- 切换用户
su username
:root切换为普通用户sudo su
:普通用户切换到root- 终端输入
exit
或logout
或快捷方式 ctrl+d,退回原来的用户 - 切换用户时,如果想子啊切换后使用新用户的工作环境,可以在su和username之间加-。如
su - root
- $ 表示普通用户; # 表示超级用户,即root
hostname 新主机名字
:修改主机名(root用户权限)
- 设置密码
passwd username
:root设置username的密码;passwd
:用户修改自己的密码
- 锁定用户
passwd -l username
:锁定后用户就不能登陆了passwd -d username
:删除密码用户也就不能登录了
【拓展】
cat /etc/passwd 文件描述:
用户名:口令(密码不可见):用户标识号:组标识号:注释性描述:主母驴:登录shell状态
登录口令:正真的加密后的用户口令存放在 /etc/shadow 文件中
7. Linux用户组管理
用户组管理设计用户组的添加、删除、修改。实际上就是对 etc/group
文件的更新
- 创建用户组
groupadd webdev1
:创建用户组webdev1,同时得到一个自增的组id,groupadd -g 520 webdev2
:创建用户组webdev2,同时指定组id为520,
- 删除用户组
groupdel webdev1
- 修改用户组
groupdel -g 666 -n webdev11 webdev1
:修改用户组webdev1的组id为666,修改名字为webdev11
- 切换用户组
newgrp root
:当前用户切换到root用户组
8. Linux磁盘管理
df
列出文件系统整体的磁盘使用量
du
当前文件系统的磁盘使用量
mount
Mac 或 Linux 挂载一些本地磁盘或文件
umount -f [挂载位置]
:卸载(强制卸载)
9. Linux进程管理
基本概念
- 在Linux中,每个程序有自己的一个进程,每个进程对应一个id号
- 每个进程都会有一个父进程
- 进程运行方式:前台运行!后台运行!
- 一般的话,服务运行在后台,程序运行在前台
基本命令
ps -xx
:查看当前系统中正在执行的各种进程的信息-a
:当前终端运行的所有进程-u
:以用户的信息显示进程-x
:显示后台运行进程的参数ps -aux
:查看所有的进程ps -aux|grep mysql
:查看与mysql相关的所有进程ps -ef
:查看父进程 (一般是通过目录树结构查看)
pstree -pu
:目录树,-p 显示父id;-u 显示用户组kill -9 进程id
:杀死进程
|
在Linux中叫做管道符。A | B 表示,把A命令的结果作为输入来操作B命令
grep
查找文件中符合条件的字符串