• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Linux操作命令

武飞扬头像
Mr.ZKH
帮助2

vi/vim一般模式

yy 复制光标当前一行
y 数字 y 复制一段(从第几行到第几行)
p 箭头移动到目的行粘贴
u 撤销上一步
dd 删除光标当前行
d 数字 d 删除光标(含)后多少行
x 剪切一个字母,相当于 del
X 剪切一个字母,相当于 Backspace
yw 复制一个词
dw 删除一个词
shift 6(^) 移动到行头
shift 4 ($) 移动到行尾
1 shift g 移动到页头,数字
shift g 移动到页尾
数字 shift g 移动到目标行

vi/vim编辑模式

进入编辑模式
i 当前光标前
a 当前光标后
o 当前光标行的下一行
I 光标所在行最前
A 光标所在行最后
O 当前光标行的上一行

退出编辑模式
按『Esc』键 退出编辑模式,之后所在的模式为一般模式。

指令模式
在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那 一行。
在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、 离开 vi 、显示行号等动作是在此模式中达成的!

基本语法
:w 保存
:q 退出
:! 强制执行
/要查找的词 n 查找下一个,N 往上查找
:noh 取消高亮显示
:set nu 显示行号
:set nonu 关闭行号
:%s/old/new/g 替换内容 /g 替换匹配到的所有内容

网络

查看当前网络 ip
ifconfig

测试当前服务器是否可以连接百度
ping www.百度.com

服务

查看防火墙服务的状态
systemctl status firewalld

停止防火墙服务
systemctl stop firewalld

启动防火墙服务
systemctl start firewalld

重启防火墙服务
systemctl restart firewalld

CentOS7 的运行级别简化为:
multi-user.target 等价于原运行级别 3(多用户有网,无图形界面)
graphical.target 等价于原运行级别 5(多用户有网,有图形界面)

查看当前运行级别:
systemctl get-default

修改当前运行级别
systemctl set-default TARGET.target (这里 TARGET 取 multi-user 或者 graphical)

常用快捷键

ctrl c 停止进程
ctrl l 清屏,等同于 clear;彻底清屏是:reset
善于用 tab 键 提示(更重要的是可以防止敲错)
上下键 查找执行过的命令

文件操作类

显示当前工作目录的绝对路径
pwd

查看当前目录的所有内容信息
ls [选项] [目录或是文件]
ls -al
-a 全部的文件
-l 长数据串列出,包含文件的属性与权限等等数据

cd 切换目录
cd [参数]
cd 绝对路径 切换路径
cd 相对路径 切换路径
cd ~或者 cd 回到自己的家目录
cd - 回到上一次所在目录
cd … 回到当前目录的上一级目录
cd -P 跳转到实际物理路径,而非快捷方式路径

mkdir 创建一个新的目录
mkdir [选项] 要创建的目录
-p 创建多层目录

rmdir 删除一个空的目录
rmdir 要删除的空目录

touch 创建空文件
touch 文件名称

cp 复制文件或目录
cp [选项] source dest
-r 递归复制整个文件夹
source 源文件
dest 目标文件

递归复制整个文件夹
cp -r xiyou/dssz/ ./

rm 删除文件或目录
rm [选项] deleteFile
-r 递归删除目录中所有内容
-f 强制执行删除操作,而不提示用于进行确认。
-v 显示指令的详细执行过程

mv 移动文件与目录或重命名
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)

cat 查看文件内容
cat [选项] 要查看的文件
-n 显示所有行的行号,包括空行

more 文件内容分屏查看器
more 要查看的文件
空白键 (space) 代表向下翻一页;
Enter 代表向下翻『一行』;
q 代表立刻离开 more ,不再显示该文件内容。
Ctrl F 向下滚动一屏
Ctrl B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号

less 分屏显示文件内容
less 要查看的文件
空白键 向下翻动一页;
[pagedown] 向下翻动一页
[pageup] 向上翻动一页;
/字串 向下搜寻『字串』的功能;n:向下查找;N:向上查找;
?字串 向上搜寻『字串』的功能;n:向上查找;N:向下查找;
q 离开 less 这个程序;

echo 输出内容到控制台
echo [选项] [输出内容]
-e: 支持反斜线控制的字符转换
\ 输出\本身
\n 换行符
\t 制表符,也就是 Tab 键

head 显示文件头部内容
head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
-n<行数> 指定显示头部内容的行数

tail 输出文件尾部内容
tail 文件 (功能描述:查看文件尾部10行内容)
tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数)
tail -f 文件 (功能描述:实时追踪该文档的所有更新)

-n<行数> 输出文件尾部 n 行内容
-f 显示文件最新追加的内容,监视文件变化

> 输出重定向和 >> 追加
ls -l > 文件 (功能描述:列表的内容写入文件 a.txt 中(覆盖写))
ls -al >> 文件 (功能描述:列表的内容追加到文件 aa.txt 的末尾)
cat 文件 1 > 文件 2 (功能描述:将文件 1 的内容覆盖到文件 2)
echo “内容” >> 文件

ln 软链接
软链接也称为符号链接,类似于 windows 里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
删除软链接: rm -rf 软链接名

history 查看已经执行过历史命令
history (功能描述:查看已经执行过历史命令)

时间日期类

date [OPTION]… [ FORMAT]
-d<时间字符串> 显示指定的“时间字符串”表示的时间,而非当前时间
-s<日期时间> 设置系统日期时间
参数
< 日期时间格式> 指定显示时使用的日期时间格式

date 显示当前时间
date (功能描述:显示当前时间)
date %Y (功能描述:显示当前年份)
date %m (功能描述:显示当前月份)
date %d (功能描述:显示当前是哪一天)
date “ %Y-%m-%d %H:%M:%S” (功能描述:显示年月日时分秒)

date 设置系统时间
date -s 字符串时间
date -s “2017-06-19 20:52:18”

cal 查看日历
cal [选项] (功能描述:不加选项,显示本月日历)
具体某一年 显示这一年的日历

用户管理命令

useradd 添加新用户
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)

ll /home/ (查看新增的用户)

passwd 设置用户密码
passwd zkh 123456@

id 查看用户是否存在
id 用户名

cat /etc/passwd 查看创建了哪些用户

su 切换用户
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)

userdel 删除用户
userdel 用户名 (功能描述:删除用户但保存用户主目录)
userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
-r 删除用户的同时,删除与用户相关的所有文件。

who 查看登录用户信息
whoami (功能描述:显示自身用户名称)
who am i (功能描述:显示登录用户的用户名以及登陆时间)

sudo 设置普通用户具有 root 权限
修改配置文件
vim /etc/sudoers

Allow root to run any commands anywhere

root ALL=(ALL) ALL
atguigu ALL=(ALL) ALL (设置普通用户权限)

usermod 修改用户
usermod -g 用户组 用户名
-g 修改用户的初始登录组,给定的组必须存在。默认组 id 是 1。

将用户加入到用户组
usermod -g root zkh

groupadd 新增组
groupadd 组名

groupdel 删除组
groupdel 组名

groupmod 修改组
groupmod -n 新组名 老组名
-n<新组名> 指定工作组的新组名

cat /etc/group 查看创建了哪些组

文件权限类

学新通
如果没有权限,就会出现减号[ - ]而已。从左至右用0-9这些数字来表示:
(1)0 首位表示类型
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
-代表文件
d 代表目录
l 链接文档(link file)

(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。—User
(3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,—Group
(4)第7-9位确定其他用户拥有该文件的权限 —Other

rwx 作用文件和目录的不同解释
(1)作用到文件:
[ r ]代表可读(read): 可以读取,查看
[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前 提条件是对该文件所在的目录有写权限,才能删除该文件.
[ x ]代表可执行(execute):可以被系统执行
(2)作用到目录:
[ r ]代表可读(read): 可以读取,ls查看目录内容
[ w ]代表可写(write): 可以修改,目录内创建 删除 重命名目录
[ x ]代表可执行(execute):可以进入该目录

chmod 改变权限
学新通
第一种方式变更权限
chmod [{ugoa}{±=}{rwx}] 文件或目录
第二种方式变更权限
chmod [mode=421 ] [文件或目录]
设置文件所有者、所属组、其他用户都具有可读可写可执行权限
chmod 777 a.txt

经验技巧
u:所有者
g:所有组
o:其他人
a:所有人(u、g、o 的总和)
r=4 w=2 x=1 rwx=4 2 1=7

chown 改变所有者
chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)
-R 递归操作

chgrp 改变所属组
chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)

find 查找文件或者目录
find [搜索范围] [选项]
-name<查询方式> 按照指定的文件名查找模式查找文件
-user<用户名> 查找属于指定用户名所有文件
-size<文件大小> 按照指定的文件大小查找文件,单位为:
b —— 块(512 字节)
c —— 字节
w —— 字(2 字节)
k —— 千字节
M —— 兆字节
G —— 吉字节

grep 过滤查找及“|”管道符
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
grep 选项 查找内容 源文件
-n 显示匹配行及行号
ls | grep -n test

压缩和解压类

gzip/gunzip 压缩
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz 文件)
gunzip 文件.gz (功能描述:解压缩文件命令)

zip/unzip 压缩
zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
-r 压缩目录
unzip [选项] XXX.zip (功能描述:解压缩文件)
-d<目录> 指定解压后文件的存放目录

tar 打包
tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的 文件格式.tar.gz)
-c 产生.tar 打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar 文件
-C 解压到指定目录

磁盘查看和分区类

du 查看文件和目录占用的磁盘空间
du 目录/文件 (功能描述:显示目录下每个子目录的磁盘使用情况)
-h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-a 不仅查看子目录大小,还要包括文件
-c 显示所有的文件和子目录大小后,显示总和
-s 只显示总和
–max-depth=n 指定统计子目录的深度为第 n 层
查看当前用户主目录占用的磁盘空间大小

df 查看磁盘空间使用情况
df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占 用情况)
-h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

lsblk 查看设备挂载情况
lsblk (功能描述:查看设备挂载情况)
-f 查看详细的设备挂载情况,显示文件系统信息

fdisk 分区
fdisk -l (功能描述:查看磁盘分区详情)
fdisk 硬盘设备名 (功能描述:对新增硬盘进行分区操作)
-l 显示所有硬盘的分区列表

进程管理类

ps 查看当前系统进程状态
ps aux | grep xxx (功能描述:查看系统中所有进程)
ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)
a 列出带有终端的所有用户的进程
x 列出当前用户的所有进程,包括没有终端的进程
u 面向用户友好的显示风格
-e 列出所有进程
-u 列出某个用户关联的所有进程
-f 显示完整格式的进程列表

kill 终止进程
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这 在系统因负载过大而变得很慢时很有用)
-9 表示强迫进程立即停止

pstree 查看进程树
pstree [选项]
-p 显示进程的 PID
-u 显示进程的所属用户

top 实时监控系统进程状态
top [选项]
-d 秒数指定 top 命令每隔几秒更新。默认是 3 秒在 top 命令的交互模式当 中可以执行的命令
-i 使 top 不显示任何闲置或者僵死进程
-p 通过指定监控进程 ID 来仅仅监控某个进程的状态

netstat 显示网络状态和端口占用信息
netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
-a 显示所有正在监听(listen)和未监听的套接字(socket)
-n 拒绝显示别名,能显示数字的全部转化成数字
-l 仅列出在监听的服务状态
-p 表示显示哪个进程在调用

查看某端口号是否被占用
netstat -nltp | grep 22

crontab 系统定时任务

crontab 服务管理

重新启动 crond 服务
systemctl restart crond

crontab 定时任务设置
crontab [选项]
-e 编辑 crontab 定时任务
-l 查询 crontab 任务
-r 删除当前用户所有的 crontab 任务

每隔 1 分钟,向/root/bailongma.txt 文件中添加一个 11 的数字
*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt

软件包管理

RPM 查询命令(rpm -qa)
rpm -qa (功能描述:查询所安装的所有 rpm 软件包)
由于软件包比较多,一般都会采取过滤。rpm -qa | grep rpm软件包

RPM 卸载命令(rpm -e)
rpm -e RPM软件包
rpm -e --nodeps 软件包

RPM 安装命令(rpm -ivh)
rpm -ivh RPM 包全名
-i install,安装
-v --verbose,显示详细信息
-h --hash,进度条
–nodeps 安装前不检查依赖

YUM 仓库配置
yum [选项] [参数]
-y 对所有提问都回答“yes”
参数
install 安装
rpm 软件包
update 更新
rpm 软件包
check-update 检查是否有可用的更新
rpm 软件包
remove 删除指定的
rpm 软件包
list 显示软件包信息
clean 清理
yum 过期的缓存
deplist 显示
yum 软件包的所有依赖关系

修改网络 YUM 源
1)安装 wget, wget 用来从指定的 URL 下载文件
yum install wget
2)在/etc/yum.repos.d/目录下,备份默认的 repos 文件
pwd
cp CentOS-Base.repo CentOS-Base .repo.backup
3)下载网易 163 或者是 aliyun 的 repos 文件,任选其一
wget http://mirrors.aliyun.com/repo/Centos-7.repo //阿里云
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo //网易 163
4)使用下载好的 repos 文件替换默认的 repos 文件
mv CentOS7-Base-163.repo CentOS-Base.repo
5)清理旧缓存数据,缓存新数据
yum clean all
yum makecache //把服务器的包信息下载到本地电脑缓存起来
6)测试
yum list | grep firefox
yum -y install firefox

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbggbg
系列文章
更多 icon
同类精品
更多 icon
继续加载