Linux入门以及精通

一、vim编辑器
1.一般模式
yy:复制光标第一行
y 数字 y:复制几行
p:箭头移动到目的行粘贴
u:撤销上一步
dd:删除光标当前行
d数字d:删除光标(含)后多少行
x:删除一个字母,相当于del,向后删
X:删除一个字母,相当于Backspace,向前删
yw:复制一个词
dw:删除一个词
shift+^ :移动到行头
shift+$ :移动到行尾
gg或者1+G :移动到页头
G :移动到页尾
数字+G(先输入数字,在按G) :移动到目标行
2.编辑模式
i:当前光标前
a:当前光标后
o:当前光标行的下一行
I:光标所在行最前
A:光标所在行最后
O:当前光标行的上一行
3.指令模式
:w 保存
:q 退出
:! 强制执行
/ 要查找的词【n 查找下一个,N 往上查找】
:nohl 取消高亮
? 要查找的词【n是查找上一个,N是往下查找】
:set nu 显示行号
:set nonu 关闭行号
ZZ(shift+zz) 没有修改文件直接退出,如果修改了文件保存后退出
:%s/str1/str2/g 将str1批量替换为str2

二、网络配置以及系统服务
1.服务(service)
service 服务名 start (功能描述:开启服务)
service 服务名 stop (功能描述:关闭服务)
service 服务名 restart (功能描述:重新启动服务)
service 服务名 status (功能描述:查看服务状态)
查看防火墙状态:
service iptables status 显示"未运行防火墙"代表已关闭,否则没有关闭
关闭防火墙(仅仅只关闭了此次,永久关闭还需要关闭刚获取服务):
service iptablesstop
2.chkconfig 设置后台服务的自启配置
chkconfig (功能描述:查看所有服务器自启配置)
chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)
chkconfig 服务名 on (功能描述:开启指定服务的自动启动)
chkconfig 服务名 --list (功能描述:查看服务开机启动状态)
查看防火墙启动状态
chkconfig iptables --list
关闭或开启防火墙自启动服务:
chkconfig iptables off/on
查看帮助:xx --help,例如chkconfig --help
3.启动级别
查看级别(修改图形化界面为命令行):vim /etc/inittab
常用级别为3与5
3:一般命令界面为3
5:一般图形化界面为5
4.关机重启命令
sync (功能描述:将数据由内存同步到硬盘中)
halt (功能描述:关闭系统,等同于shutdown -h now 和 poweroff)
reboot(功能描述:就是重启,等同于 shutdown -r now)
shutdown -h/-r 时间 :多少分钟后关机/重启,时间如是now,立即关闭

三、常用命令
1.帮助命令
a.man/–help获取帮助命令
例如:man ls,会出现提示,相关介绍如下
NAME 命令的名称和单行描述
SYNOPSIS 怎样使用命令
DESCRIPTION 命令功能的深入讨论
EXAMPLES 怎样使用命令的例子
SEE ALSO 相关主题(通常是手册页)
(有些命令可能无法获取帮助)
shell内置命令:help 指令
info帮助:info 命令
**推荐使用:命令 --help
b.快捷键
ctrl + c 停止进程
ctrl+l 清屏;彻底清屏是:reset
q 退出
善于用tab键 提示(更重要的是可以防止敲错)
上下键 查找执行过的命令
ctrl +alt:linux和Windows之间切换
c.图形化界面与命令行之间切换
ctrl+alt+F2:图形化界面–>命令行
ctrl+alt+F1:命令行–>图形化界面
vim /etc/inittab,将启动级别修改为3则不会显示图形化界面

2.文件目录命令
q:退出
pwd:显示当前工作目录的绝对路径
ls [目录]:列出目录内容(为空就是当前目录,ls -al列出以下合体)
ls -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
ls -l: 长数据串列出,包含文件的属性与权限等等数据;(常用),等同于ll
ls -R :文件夹:递归列出此文件夹下所有文件
cd :切换目录
mkdir:创建目录(单层,-p创建多层级联路径)
mkdir a/b/c -p 创建多层目录
rmdir:删除一个空目录
touch:创建一个空文件
vim:创建文件并编辑
cp:复制文件,cp hello.txt /root/a/
复制目录 cp [-r] aa /root/a/
复制目录必须加-r
rm:移除(删除)文件或目录
-r:递归删除目录中所有内容(如果是目录必须跟-r)
-f:强制执行删除操作,而不提示用于进行确认。
-v:显示指令的详细执行过程
例如rm -rfv 目录
mv:移动目录或重命名目录
(1)mv a.txt a1.txt (功能描述:重命名)
(2)mv /a/b /aa(功能描述:移动文件)
cat:查看文件内容(一般用于小文件)
cat a.txt -n 查看文件目录并显示行号
cat a.txt -E 每行结束显示$
cat a.txt -T 将文件制表符(tab键)用^I显示
more:查看大文件(因为可以显示当前加载进度,一次性加载所有文件到内存,比较消耗内存)
回车:往下翻一行
空格:往下翻一屏
ctrl+f/b:往下/上翻屏(翻页)
less:分屏显示文件内容(没有进度条,按需加载到内存,即需要看哪行,就加载到哪行到内存,比较省内存,推荐使用less)
head:查看文件头(查看前n行内容,默认10行)
head -n 5 文件:查看前5行
tail 输出文件尾部内容,默认10行
head -n 5 文件:查看末尾5行
tail -f 文件(功能描述:实时追踪该文档的所有更新,[常用])
echo 打印内容到控制台

:覆盖与>>追加
echo “内容” > 文件 : 将内容覆盖到文件
echo “内容” >> 文件 :将内容追加到文件
ll>文件:功能描述:列表的内容写入文件a.txt中(覆盖写)
ll>>文件:功能描述:列表的内容追加到文件aa.txt的末尾
at 文件1 > 文件2:功能描述:将文件1的内容覆盖到文件2
例如:
将ls查看信息写入到文件中:ls -l>houge.txt
echo “hello”>>houge.txt

history:查看历史命令
ln:链接,类似于快捷方式(不加-s硬链接,加-s软链接)
ln hello.txt hardlink (硬链接,相当于源文件备份,一改都改,目录无法建立硬链接,删除另外一个不会删除,目录无法创建硬链接)
ln -s hello.txt softlink 软链接,类似于快捷方式,目录可以创建软链接
pwd -P:获取软链接(快捷方式)真实路径
cd -P softlink:进入软链接对应的物理路径

四、时间日期类
cal:查看日历
cal:显示当前日历
cal 2019:查看2019日历
date:查看当前日期+时间
date -d ‘2019-11-11 11:11:11’:将字符转换为指定时间
date -d ‘yesterday’ :显示昨天时间
date -d ‘+/-1 months ago’ :1月前/1月后
%F:格式日期
%T:格式时间

五、用户管理
1.用户操作
只有root用户有权限增删改用户
a)增加用户
useradd 用户名 [-g] [组名]: 添加用户[并且到指定组下],同时为普通用户生成一个和用户名同名的组,以及在/home下生成当前普通用户的家目录
b)查询用户
id 用户名:查询指定用户
cat /etc/passwd:查询所有用户
root❌0:0:root:/root:/bin/bash 用户名:隐藏的信息:uid:gid:别名(只有root用户有别名):家目录:当前用户所使用的shell命令解释器
c)修改用户
修改只能修改密码以及组:
1.passwd 用户名:修改用户密码,也可以用于给新用户创建密码
2.usermod -g 新组名 用户名:修改用户组
d)删除用户
userdel [-r] 用户名:删除用户名[删除用户家目录]

2.用户的切换
【root切换到其他用户不需要密码】
su 用户名:切换到指定用户,并且与root用户PATH(环境变量)一致
su - 用户名:切换到指定用户,PATH为自己的环境变量
exit:退出切换

3.用户登录状态
who:当前本机登录用户以及信息
pts:代表远程端(例如xshell)登录
tty:虚拟机自带的终端登录
whoami:当前用户是谁
who am i:从哪个用户登录而来
4.组操作
增: groupadd 组名

	删: groupdel 组名
	
	改:  groupmod -n 新组名 旧组名
	
	查:cat /etc/group
	查询所有的组:cat /etc/group		tom:x:500:组名:隐藏的信息:组号(普通用户组号都是从500开始,1-500为系统保留)

5.权限
a)权限说明:
-rw-r–r--. 1 root root 146 10月 29 10:57 a1.sh
-rw-r–r--.:文件类型|属主(创建者)权限|属组权限|其他用户权限
1 root root:连接终端|创建者|所属组
146 10月 29 10:57:文件大小|最后修改时间
a1.sh:文件名
注意:用户对目录有写权限的前提是有执行权限
b)修改权限(注意:只有当前文件所属属主或有root权限用户才可以修改权限)
方式一:chmod [-R] [ugoa][±=][rwx-] [文件名称]
-R:代表递归;ugoa:用户、组、其他、所有
示例:chmod g=rw- mymarry:给mymarry赋值组权限为rw-
方式二:chmod [-R] [xxx] 文件
xxx代表3位数,分别是每个组别的二进制(有权限1,无权限0)
c)修改所有者(只有拥有root权限用户才可以修改)
chown [-R] 最终用户 文件
chown [-R] 用户:组 文件 同时修改所属用户与所属组权限
d)修改所属组
chgrp [-R] 组名 文件

e)为普通用户赋值root权限
修改/etc/sudoers中配置,在
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
下新增一行(一般位于90多行左右)
marry ALL=(ALL) ALL/NOPASSWD:ALL(代表不需要输密码)
NOPASSWD:ALL:表示每次marry在行使root权限时不需要输入密码 上面代表然后marry用户拥有root权限,marry在行使root权限时,每次输入命令时,都需要在前面加入sudo(原理还是root在执行)

六、搜索与查找
1.find查找
find [搜索范围] [-name/-user/-size] [搜索条件]
如果在搜索条件上加上引号,代表递归搜索
find ./ -name .log 代表只搜索当前文件夹
find ./ -name "
.log" 递归搜索
find /home -size +200M 在/home目录下查找大于200m的文件(+200M代表大于,-200M代表小于,直接输入200M代表等于200兆)
2.locate定位(无法查找位于/tmp目录下文件)
locate 搜索文件
在第一次使用locate时候需要更新索引:updatedb
3.grep 过滤查找及“|”管道符
grep [-n] 查找内容 源文件:-n代表显示匹配项行号
|管道符:用于连接两个命令
grep 安装 install.log
ll | grep -n *.log,多个命令筛选需要| grep

七、压缩与解压缩
1.gzip/gunzip 压缩
gzip文件:只能压缩文件(压缩后的文件会自动以.gz结尾),压缩之后源文件将不会存在
gunzip 文件.gz:解压缩,同样不会保留源文件

2.zip/unzip 压缩
zip [-r] [压缩后文件名] [待压缩文件1 2 3…]
unzip 压缩文件 [-d 解压后路径]
-r:代表可以压缩目录
如果省略-d,则默认当前路径
3.tar 打包(归档)
a)打包压缩
tar -zcvf mytar.tar.gz 文件1 2 3…/目录1 2 3…(多个空格隔开)
b)解压打包
ar -zxvf houma.tar.gz [-C] /opt
-C:可以省略,代表解压到指定路径

八、磁盘分区类
1.查看硬盘使用情况:df [-h]
2.查看磁盘分区情况:fdisk [-l]
3.mount/umount 挂载/卸载
打开/media/

九、进程线程类
ps aux | [grep xxx] 查看系统中所有进程
ps -ef | [grep xxx] 可以查看子父进程之间的关系
pstree [-p/-u] 查看进程树 [显示进程pid/所属用户]
kill [-9] 进程号:[强迫]终止进程
killall 进程名称:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用
top [-d/-i/-p]:显示系统讲课状态
netstat -anp:网络统计

十、crond定时任务
查看状态:
service crond status/chkconfig --list crond
创建/编辑任务:
当前用户只能编辑和查看当前用户所设置的定时任务!
crontab [-e/-l/-r]:编辑/查看/删除当前用户所有任务

十一、RPM操作
rpm -qa [| grep rpm软件包]:查找所有[指定]安装包
rpm -e [–nodeps] RPM软件包:卸载软件包[不检查依赖]
rpm -ivh RPM软件包

十二、YUM软件管理
yum [-y] [参数] 软件包名
-y:对所有操作都选yes
参数如下:
install 安装rpm软件包
update 更新rpm软件包
check-update 检查是否有可用的更新rpm软件包
remove 删除指定的rpm软件包
list 显示软件包信息
clean 清理yum过期的缓存
deplist 显示yum软件包的所有依赖关系

十三、环境变量
位置:/etc/profile
一般大写(等号左右两边必须没有空格):
提升为全局变量:export
java环境变量:JAVA_HOME
初始化需要(每次修盖完之后需要执行一次):source /etc/profile

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值