Linux 系统 操作命令

文件编辑——Vi编辑器
Vi 文件名:打开/新建文件,并将光标置于第一行首
Vi +n 文件名:打开文件,并将光标置于第n层首
Vi +文件名:打开文件,并将光标置于最后一行
Vi -r 文件名:上次正在用vi时发生系统崩溃,恢复文件
Vi:编辑文件
命令模式(默认模式,粘贴复制删除)
插入模式(点击i新插入一行;O光标上方添加一行;o光标下方添加一行; a后一个光标;r替换当前一位进入;返回命令模式esc)
末行模式(输入:进入末行模式,可退出,退出q;保存退出wq;n进入下一个文件、N上一个文件)

命令模式:
退回命令模式:ESC

光标上方增加一行:O
光标下方增加一行:o
光标左移一个字符:h、backspace、←
光标右移一个字符:l、space、→
光标上移一行:k、ctrl+p、↑
光标下移一行:j、ctrl+n、enter、↓
光标右移到字首:W、w
光标右移到字尾:E、e
光标左移到上一个字字首:B、b

撤销上一步:u

Ngg: 跳转到n行
nzz:跳转到n行
zz:将当前行滚至屏幕顶部
存盘退出ZZ

ns:从当前光标位置处开始,删除n个字符
nS:从当前行开始,删除n行(并复制)

dd、D:删除一行
xgg:调到x行行首
G:最末尾

Xyy:从当前行向后复制x行
x向后删一个
X向前删一个
P/p:粘贴

末行模式:
set number显示行号;set nonu 取消显示行号
q:退出
q!:强制退出
wq:保存并退出
w 文件名:另存为xxx
n:跳转至n行
/xxxxx:查询xxxx字符

改为注释:在行首加#(防止改错之后可以再查看)

连接创建
硬链接:
硬链接通过索引结点来进行连接,在系文件系统中,保存在磁盘分区中的文件不管是什么类型的都给它分配一个编号,成为索引节点号,多个文件名指向同一个索引节点是存在的,一般这种连接就是硬链接,连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件,以防止误删的功能。

软连接:
优点类似快捷方式,实际上是一种特殊的文件,在符号连接着,文件实际上是一个文本文件,其中包含有另一个文件的位置。(软连接访问源文件的路径)

指令
ln f1 f2:给f1创建一个硬链f2
ln -s f1 f3:给f1创建一个软连接(符号链接)f3

目录不能创建硬链接,可以创建软连接

文件信息临时
显示地址码+所有信息:ls –li
显示信息:ll

文件类型1位 +user所有者权限3位 +文件所属组(user同组用户)权限3位 +其他用户权限3位
+连接数 +文件所属用户 +文件所属组 +文件大小 +最后修改时间 +名字
文件类型:- 一般文件;d目录;l连接
权限:r读;w写;x执行
文件的连接数:等于该文件内的目录个数(加上隐藏:2个 . …)

更改权限
Chmod:用于改变文件与目录的访问权限
U:user文件所有者
G:group所有者同组
O:other其他人

数字:chmod 761 文件名(依次为u/g/o的权限;4-读;2-写;1-执行)

字母:chmod u=1 文件名 / chmod u+x,g=rw,0-x 文件名
(+增加权限,-减少权限,=只拥有这些权限)

压缩文件
打包:
一大堆文件目录变成一个总文件
Tar:tar程序打包的数据,并没有压缩过

压缩:
压缩包:对打包好的包进行压缩(.tar .gz .tgz)
-c:打包指令
-x:解开包指令
-t:查看内容
-r:向压缩归档文件末位增加文件
-u:更新原压缩包中的文件
(一次只可以使用一条)

-z:以gzip指令压缩
-j:以bz2指令压缩
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

-f:必须要写,参数最后。使用档案名字的参数,是最后一个参数

压缩:tar -czf /usr/1.tar.gz 001
解压:tar -xzf /usr/1.tar.gz -C /usr/work
打包:tar –cf 目录/文件名.tar 文件名 (all.tar是目标名)
解压:tar –xzvf 目录/文件 –C 目标目录

单个文件
单个文件压缩:gzip 文件名 【源文件消失
Gzip -1 文件【1~9是压缩比
gzip –c 文件名 > 目录/文件名2【压缩到指定位置

单个文件解压:gzip –d 文件名
gzip –dc 文件名 > 目录/文件名 【解压到指定位置
gunzip 文件名
gunzip –c 文件名 > 目录/文件名 【解压到指定位置

单个文件压缩:bzip2 文件名 源文件消失
bzip2 –c 文件名 > 目录/文件名2【压缩到指定位置

单个文件解压:bzip2 –d 文件名
bzip2 –dc 文件名 > 目录/文件名 【解压到指定位置
bunzip2 文件名
bunzip2–c 文件名 >目录/文件名 【解压到指定位置

(可压缩tar文件、解压tar.zg、tar.bz2文件为tar。)

用户管理
·超级用户
系统通过UID来区分用户权限级别,UID为0的用户具有超级权限。通过/etc/passwd来查得UID为0的用户是root,而且是只有root对应的的UIT(和GID)为0,root用户是系统的超级用户。

1-499属于系统账户,普通用户的UID从500开始

查看用户、组及密码:/etc/gshadow
查看组信息:/etc/group

查看UID:/etc/passwd
Root❌0:0root:/root:/bin/bash
第一字段:用户名
第二字段:口令(映射在(vi )etc/gshadow文件里,没设密码!!,设了密码为加密字串)
第三字段:UID
第四字段:GID
第五字段:用户全称(是可选的,可以不设置)
第六字段:用户的主目录所在位置
第七字段:用户所用shell类型

增加用户
增加用户:adduser/useradd 用户名
在x组里增加用户:adduser/useradd -g 组名 用户名(不会在home显示)

起始群组:一登录默认有相应权限
有效群组:在etc/group所显示的(newgrp 切换文件有效群组)

设置密码:passwd 用户名
系统会自动在/home目录中为用户建立同名用户主目录

查看用户信息:vi /etc/passwd 密码: vi /etc/shadow
查看组信息:vi /etc/group 密码vi /etc/gshadow

删除用户
Userdel –r 用户名 删除用户主目录及其中一切文件
Userdel 用户名 删除登录权限、密码等,主目录及文件保留(之后再删除文件可当做主目录删除,rm -rf)

用户组管理
每个用户账号都至少属于一个用户组(一般为私有组),每个用户可以包括多个账号。属于同一组的用户向右该组的共有权限。
添加用户组:groupadd 名字
删除用户组:groupdel 名字
定义组管理员:gpasswd –A 用户 组名
定义组成员:gpasswd –a 用户 组名(通过newgrp让用户临时加入一个有密码的组并拥有权限)
删除组成员:gpasswd –d 用户 组名
设定组密码:gpasswd 组名
取消组密码:gpasswd –r 组名(取消密码后,只有成员才可以通过newgrp 组名命令切换入该组)
用户切换组:
groups 用户名 查看用户属于哪些组(不写组名默认是当前登录的用户)
newgrp 组名
修改用户账号:
原名ui变为目标名u2:usermod –l u2 u1
锁定u2用户使其不能登录:usermod -L u2
解锁u2用户使其可以登录:usermod -U u2
改变用户所属的组:usermod –g 组名 用户名

改变文件或目录所属的组:chgrp –v 目标组名 文件名
chown :目标组 文件
改变拥有者:chown 目标用户: 文件

改变指定目标及其子目录下的所有文件所属的组:chgrp –R目标组 指定目录
改变指定目标及其子目录下的所有文件所属的组和拥有者:chown –R –v 目标用户:目标组 文件

文件的查找
Find 目录 –name 文件名:按文件名查找
Find 目录 –name ‘词组’:使用通配符
(文件属性)
Locate查找时建立索引表,uodatedb更新索引库

Grep按照内容查询:grep ‘字符串’ 文档名
忽略大小写: grep –I ‘字符串’ 文件名

其他指令:
| :连接两个命令,使得前一条命令的输出作为后一条命令的输入

Echo:在显示屏上显示一段文字,也可用显示环境变量的名字(如 echo SPATH)

Clear:清除屏幕上的信息。
History:显示历史操作命令

Date :显示当前系统日期和时间
Cal :显示日历(默认当月)
Cal 年:显示一整年日历(如:cal 2016)

Man 命令:查询命令怎么用,:q退出
Help 命令:查看shell内部命令的帮助信息(所有bin、sbin里面的都是外部命令)
命令 --help:查看外部命令帮助信息
Whereis 命令:与某一条命令相关的文件存放位置
Where -b 只查找二进制文件
Where -m只查找手册页
Where -s只查找源程序文件
Diff 文件1 文件2:比较两个文件/目录

查看系统静态进程:ps
查看系统动态进程:top(ctrl+c退出进程)
杀进程:kill 进程号;kill –9进程号 强制杀掉(进程号PID)
查看内存大小:free(以B字节为单位);
查看目录下的文件大小:du 文件名
加上单位:du –h 文件名
显示子目录大小:du –(h)a 目录名
显示磁盘大小:df (df –m/g/… 以m/g/…单位显示大小)

网络
查看主机名:hostname
更改主机名:vi /etc/sysconfig/network (改之后重启)
查看ip:ifconfig 或者 ip addr
查看网络上的主机是否连接:ping 网址
(Vi /etc/sysconfig/network-scripts/ifcfg-eth0)

(修改Linux网络适配器,改为桥接同个网段都可访问。)
Apache环境搭建
修改虚拟机网段,使其和主机一样,使可互传文件。
配置网络:setup
设置与主机同网段的ip地址
设定xshell使其ip和虚拟机一样
上传安装包到路径/usr/work/XXXX
解压文件:tar –xvf xxxxxxx
进入目录
检查文件依赖关系,生成makefile。(检查Linux 和安装包文件的匹配关系)
指令:./configure
编译文件:make
安装文件:make install
默认安装:/usr/local/apache目录重要文件说明
Conf:apache服务器的配置目录
Htdocs:需要发布应用程序的目录
Bin:apache服务器和可执行的可执行程序目录
修改apache配置:vi /usr/local/apache2/conf/httpd.conf
将#servername www.example.com:80中的“#”删掉,并把www.example.com 改为虚拟机的ip地址
10.启动apache
①启动apache服务:./apachectl start
②止apache服务:./apachectl stop
③测试页面http://虚拟机ip
11.关掉防火墙:service iptables stop

Vi /etc/sysconfig/network-scripts/ifcfg-eth0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值