【无标题】

1常用命令

man ls # 使⽤man命令阅读⼿册⻚
info ls # 使⽤info命令阅读⼿册⻚
ls /home # 打印/home⽬录下的list
#-l长格式列出,-a包含隐藏文件,-d只显示当前文件夹,-S按大小,-t按时间,-h就近匹配
cd . # .为当前⽬录 ..为上级⽬录

mkdir dir1 #创建空文件夹
mkdir -p testdir1/testdir2 # -p 创建多个⽂件夹
rmdir dir1 #删空文件夹,非空用rm命令。(rm可以删除单个文件、多个文件以及非空目录。当使用rm删除目录时,必须使用递归选项-r,以便删除目录及其所有内容。)
rmdir -p testdir1/testdir2 # -p 删除级联空文件夹
rm -r  dir # -r 递归删除
           # -f 强制删除,不进行确认(不安全)
           # -i 表示确认删除(养成安全好习惯)
rm -rf dir  #不提示的情况下删除非空目录和所有文件


touch tfile # 创建空⽂件tfile
echo> tfile #写入内容
rm tfile #删除单个文件
cp -i a.txt b.txt  # -i表示确认覆盖 -r表示递归复制 -p表示复制后的⽂件保留原⽂件属性(所有者等)

file /etc/passwd #检测⽂件类型
find / -user teacher -name "*file*" -type f # 在/⽬录下查找⽤户teacher创建的名字中包含file的⽂件
find . -name "*.log" -user zhangsan -exec cp -a {} ./test/ \; #在当前.⽬录下查找⽤户zhangsan创建的log⽂件,并且将其复制到test⽂件夹下

wc /etc/passwd # 统计⽂件的⾏数、字符数、字节数
cat /etc/passwd
more /etc/passwd # 分⻚显示⽂本
less /etc/passwd # 分屏⽂本浏览
head -5 /etc/passwd # 显示⽂件头五⾏
tail -5 /etc/passwd # 显示⽂件尾五⾏
tail -f #动态显示新增内容
alias # 别名,取消⽤unalias
grep # 内容查找 啥都能搜
echo #回显 啥都能打印
| # 管道,左边输出作为右边输⼊
ll /etc | grep /*.conf   在/etc中查找.conf结尾的文件

2账户管理

-g #初始组
-G #附加组
-u #用户id
useradd -g teacher -G root,ftp -u 502 zhangsan # 添加 默认分组teacher 附加分组root、ftp,账户id为502的⽤户zhangsan
passwd zhangsan # 修改zhangsan的密码
tail -2 /etc/passwd # 验证新增用户
tail -2 /etc/shadow # 验证密码
echo 123456 | passwd --stdin zhangsan # 能看见空码明文的设置方式:打印123456并且将123456作为passwd命令的输⼊,--stdin表示passwd接收参数输⼊,修改张三的密码为123456
id zhangsan # 显示⽤户信息

passwd -l zhangsan  # 锁定zhangsan账户 解锁-u
usermod -L zhangsan # 锁定zhangsan账户 解锁-U
passwd -S zhangsan  #验证密码状态

usermod -g class1 zhangsan # 更改zhangsan的⽣效组为class1
userdel -rf zhangsan # 删除账户zhangsan 若加了-rf会连带删除/home下张三的⽂件⽬录,彻底删除信息


groupadd -g 530 class1 # 创建组号为530的class1分组
groupdel class1 # 删除class1分组,组里有用户删不掉
gpasswd -a zhangsan class1# 将zhangsan加⼊到class1分组中 -d为删除
groups # 显示组信息
newgrp #切换有效组

ls -l afile # 查看⽂件详细信息,包括了⽂件权限
chmod u+x,g-w,o=x afile # 给aflie⽂件赋予权限,其中⽤户增加执⾏权限,⽤户组减少写权限,其他⽤户只赋予执⾏权限
chmod 753 afile # afile赋予权限,7=r+w+x,5=r+x,3=w+x
chown zhangsan:class1 afile # 修改afile的属主⽤户为zhangsan,属组为class1
chgrp class1 afile # 修改afile的属组为class1
setfacl -m u:zhangsan:rwx afile # acl控制为特例控制,此命令为 修改张三可读写执⾏afile
setfacl -m g:class1:r-- afile # 修改 class1 分组只读afile⽂件
getfacl afile # 获取afile的权限控制

3系统管理

runlevel # 显示系统运⾏级别
init 0/shutdown -h 0 # 关机
init 6/reboot # 重启 
systemctl set-default multi-user.target # 修改开机运⾏级别3级,即命令⾏模式
systemctl set-default graphical.target # 修改开机运⾏级别5级,即图形化模式
systemctl get-default # 获取系统启动模式
systemctl isolate graphical.target# 临时切换系统运⾏模式
systemctl start/stop/restart/reload/status NAME.service # 控制查看服务
systemctl enable|disable NAME.service # 控制服务开机⾃启

ps -ef # 显示进程状态 -e 显示所有进程、-f 全格式
ps -aux # 更详细的显示进程状态 -a显示终端上的所有进程,包括其他⽤户的进程
top # 动态显示进程状态
pstree -p # 以树形式显示进程间的⽗⼦关系,-p显示pid
kill 2501 # 尝试终⽌2501号进程
kill -KILL 2501 # 强制杀死2501号进程
kill -9 2501 # 彻底终⽌2501号进程
pgrep httpd # 查看进程号
whoami # 显示当前“操作⽤户”的⽤户名
who am i # 等价于who -m 显示当前登陆⽤户的⽤户名
w zhangsan # 当多个⽤户登陆时,可以⽤w查看具体某⼀⽤户的相关信息
last # 显示⽤户登陆历史

4vi编辑器

vi myfile # 编辑myfile⽂件(若没有则创建后并编辑)
 e file2 # 打开新⽂件到vi编辑器中
 e! file2 # 打开新⽂件到vi编辑器中,且不保存上个⽂件的修改
 w flie2 # 另存为file2⽂件
#######################移动操作#########################
set nu # 显示⾏号
set nonu # 关闭⾏号
1G # 跳转到⽂件开投⾏
G # 跳转到⽂件末尾⾏
nG # 跳转到⽂件第n⾏
------------------------
h # 光标左移
l # 光标右移
k # 光标上移
j # 光标下移
Ctrl + f/PageUp # 前翻整⻚
Ctrl + b/PageDown # 后翻整⻚
Ctrl + u # 前翻半⻚
Ctrl + d # 后翻半⻚
^/Home # 光标快速跳转到本⾏的⾏⾸
$/End # 光标快速跳转到本⾏的⾏尾
w # 光标快速跳转到后⼀个单词⾸字⺟
b # 光标快速跳转到前⼀个单词⾸字⺟
e # 光标快速跳转到后⼀个单词尾字⺟

#######################插⼊操作#########################
i # 在当前光标处进⼊插⼊状态
o # 当前⾏下⾯插⼊新⾏,并进⼊插⼊状态
O # 当前⾏上⾯插⼊新⾏,并进⼊插⼊状态
---------------------------------------
a # 在当前光标后进⼊插⼊状态
A # 将光标移动到当前⾏的末尾,并进⼊插⼊状态
#######################删除操作#########################
x # 删除光标处的单个字符 nx为删除光标开始n个字符
dd # 删除光标所在⾏ ndd删除从光标开始的n⾏
--------------------------------------------
cw # 删除当前光标到所在单词尾部的字符,并进⼊插⼊状态
c^ # 删除当前光标到⾏⾸字符,并进⼊插⼊状态
c$ # 删除当前光标到⾏尾字符,并进⼊插⼊状态
Backspace # 删除光标左侧的字符
Del #删除光标位置的字符
dw # 删除当前字符到单词尾的所有字符(包括空格)
de # 删除当前字符到单词为的所有字符
d$ # 删除当前字符到⾏尾的所有字符
d^ # 删除当前字符到⾏⾸的所有字符
J # 删除光标所在⾏⾏尾的换⾏符
#######################撤销操作#########################
u # 取消最近⼀次的操作
U # 取消当前⾏的所有操作
Ctrl+r # 恢复取消的操作
#######################复制操作#########################
yy # 复制当前正⾏ nyy从当前⾏开始复制n⾏
p # 读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖⽂件已有的内容)
P # 读取vi缓冲区的内容拷⻉到光标所在⾏的下⼀⾏
---------------------------------------------
yw # 复制当前光标到单词尾字符的内容到vi缓冲区
y$ # 复制当前光标到⾏尾的内容到vi缓冲区
y^ # 复制当前光标到⾏⾸的内容到vi缓冲区
#######################查找操作#########################
/word # 从上⽽下在⽂件中查找字符串“word”
?word # 从下⽽上在⽂件中查找字符串“word”
------------------------------------------
n # 定位下⼀个匹配的被查找字符串
N # 定位上⼀个匹配的被查找字符串
######################替换操作#########################
:s/old/new/ # 将当前⾏中查找到的第⼀个字符串“old” 替换为“new”
:s/old/new/g # 将当前⾏中查找到的所有字符串“old” 替换为“new”
:5,10s/su/SU/gc # 在⾏号“5,10”范围内替换所有的字符串“su”为“SU”,并确认
:%s/old/new/g # 在整个⽂件范围内替换所有的字符串“old”为“new”
:s/old/new/c # 在替换命令末尾加⼊c命令,将对每个替换动作提示⽤户进⾏确认
:%s/^s.*n$/==/g # 将全⽂中以s开头、n结尾任意字符数的⾏替换为==。(正则匹配:.*表示0或多个任意字符)
:g/^r.*h$/d # 匹配全⽂中r开头h结尾的任意字符的⾏,并进⾏删除
-------------------------------------------
# 补充全局命令:
[range]g/{pattern}/[command]
:g/word/p # 全局查找包含word的⾏
:g/^$/d # 全局删除空⾏
:g/word1/s/a/b/ # 全局查找包含word1的⾏,并将⾏中的a替换为b
:g/^name/m5 # 全局查找以name开头的⾏,将其移动到第5⾏之后
#######################多⽂件操作############################
vi file1 file2 file3...
 :args # 显示多⽂件信息
 :next # 向后切换⽂件
 :prev # 向前切换⽂件
 :first # 定位⾸⽂件
 :last # 定位尾⽂件
 Ctrl+^ # 快速切换编辑器中切换前的⽂件

5网络管理

ifconfig # 查看活动⽹络接⼝信息
ifconfig -a # 查看所有⽹络接⼝信息 nmcli device show
ifconfig eth0 # 查看指定⽹络接⼝信息 nmcli device show eth0
route # 查看主机的路由信息
route add default gw 192.168.152.254 # 添加默认缺省⽹关
route del default gw 192.168.152.254 # 删除默认缺省⽹关
ping -c 6 192.168.1.1 # 指定发包数量
traceroute [ip] # 查看到某ip的路由信息
hostname # 显示当前主机名称
hostname rh83 # 临时修改主机名
hostnamectl set-hostname rh83 # 永久修改主机名(⽴即⽣效)
nslookup www.baidu.com # 域名查询
vim /etc/sysconfig/network-scripts/ifcfg-ens160 # 修改⽹络配置(久⽣效,临
时的⽤ifconfig配置)
 BOOTPROPT=static
 DEVICE=ens160
 IPADDR=192.168.1.128
 NETMASK=255.255.255.0
 GATEWAy=192.168.1.254
 ONBOOT=yes
 
nmcli connection modify ens160 ipv4.method static ipv4.address
"192.168.1.128" ipv4.gateway "192.168.1.254" ipv4.dns "172.25.25.13"
connection.autoconnect true

systemctl start/stop/restart/reload/status NetworkManager # 重启⽹络服务
(rh8),rh7服务为network
system-config-network # 命令⾏下类图形化配置⽹络
nm-connection-editor # 图形化配置⽹络
ifdown ens160 # 停⽤ens160⽹络接⼝
ifup ens160 # 启⽤ens160⽹络接⼝
cat /etc/hostname # 主机名保存路径
cat /etc/hosts # 本地dns
cat /etc/resolv.conf # DNS服务器的相关记录

6运维命令

df -m # 查看逻辑分区(设备)的使⽤情况
du -m # 显示每个⽬录⽂件⼤⼩(磁盘空间使⽤情况),单位M
du -k # 显示每个⽬录⽂件⼤⼩,单位k
vmstat # 系统当前参数,r表示运⾏队列,b表示阻塞的进程,swpd虚拟内存已使⽤的⼤⼩,free为空闲的物理内存的⼤⼩,cache存储⽬录、权限等内容的缓存,si表示每秒从磁盘读⼊虚拟内存的⼤⼩,>0说明机器物理内存不⾜,so表示每秒虚拟内存写⼊磁盘的⼤⼩。bi/bo为块设备每秒接收/发出的块数量,in为每秒CPU的中断次数,cs为每秒上下⽂切换次数,us/sy为⽤户/系统cpu使⽤率,id为空闲CPU使⽤率,wa为等待IO 时间。
vmstat 1 10000 >> a.log & # 每⼀秒运⾏⼀次vmstat,查看系统运⾏状态,⼀共运⾏10000次,将输出结果存储到a.log中,并后台运⾏。
tail -f a.log # 刷新查看a.log
free # 查看内存使⽤情况
jobs -l # 列出当前后台运⾏的进程
fg %[number] # 将后台进程调到前台
env # 查看环境变量
date # 查看系统时间
cal # 显示⽉历
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值