Back

Linux常用命令和vi速查

版本、内核查看

cat /etc/redhat-release
cat /etc/os-release
uname -a

关机、重启

shutdown -h now
reboot

基本

ls -al 额外参数:-t时间排序 -r反序 -h大小
cat 文件 | less
find 目录 -name 名字
cp -r 源 目的 
mv -r 源 目的 
touch 文件
file 文件
ln –s 实际文件 链接文件
du -sh /root/* (分开统计)
du -sh /root (合并统计)
iostat #查看当前系统的读写情况

查找

grep根据文件的内容进行查找
grep [options] pattern [files]
-i:忽略大小写进行匹配。
-v:反向查找,只打印不匹配的行。
-n:显示匹配行的行号。
-r:递归查找子目录中的文件。
-l:只打印匹配的文件名。
-c:只打印匹配的行数。

find是根据文件的属性进行查找
find [路径] [匹配条件] [动作]
-name pattern:按文件名查找,支持使用通配符 * 和 ?。
-type type:按文件类型查找,可以是 f(普通文件)、d(目录)、l(符号链接)等。
-size [+-]size[cwbkMG]:按文件大小查找,支持使用 + 或 - 表示大于或小于指定大小
-user username:按文件所有者查找。
-group groupname:按文件所属组查找。
-amin n:查找在 n 分钟内被访问过的文件。
-atime n:查找在 n*24 小时内被访问过的文件。
-cmin n:查找在 n 分钟内状态发生变化的文件(例如权限)。
-ctime n:查找在 n*24 小时内状态发生变化的文件(例如权限)。
-mmin n:查找在 n 分钟内被修改过的文件。
-mtime n:查找在 n*24 小时内被修改过的文件。

网络

hostname
hostnamectl set-hostname <newhostname>
ifconfig -a
ip addr

vi /etc/sysconfig/network-scripts
TYPE=Ethernet(默认为以太网卡)
BOOTPROTO=static(更改为静态配置方式)
NAME=eth0(默认为网卡名)
DEVICE=eth0(默认为网卡名)
ONBOOT=yes(更改自动启动为yes)
IPADDR=xx.xx.xx.xx(设置分配的IP地址)
NETMASK=xx.xx.xx.xx(设置分配的掩码)
GATEWAY=xx.xx.xx.xx(设置分配的网关)

systemctl restart NetworkManager
systemctl restart network

压缩打包

tar
-c  创建文件
-x  提取 解压还原文件
-v  显示执行详细过程
-f  指定备份文件
-t  列出压缩包中包括哪些文件,不解包,查看包中的内容
-C  指定解压位置
tar -cvf grub.tar /boot/grub/
tar -xvf grub.tar.bz2 -C /opt/

用户管理

groupadd –g GID groupname
useradd –u 1601 –g GID(MAIN) –G GID(SUPPORT) –d /home/test –s /bin/bash –c “notes” username
usermod -L username(锁)
usermod -U username(解锁)
usermod -g groupname username(改主组)
usermod -aG groupname username(加副组)
usermod -G othergroup username(重设副组)
userdel -r username
groupdel groupname
id username
passwd username
su - username  切换用户,使用切换用户的变量 
su username 切换用户,使用当前用户的变量
sudo Commands 以root身份来执行自己不具备权限的操作

权限管理

chmod 634 /tmp/test
chown -R user:gruop /tmp/test

进程管理

jobs:查看当前正在后台工作的进程
fg:将后台进程放到前台执行 fg 1
bg:将后台进程在后台继续执行 bg 1
ctrl+z 同样也是放在后台执行
[ 指令与参数 ] & <==在终端机前景中工作
nohup [ 指令与参数 ] & <==在终端机背景中工作
ps aux或者ps –ef		打印当前系统运行的所有进程
pstree 将当前时间点的进程树展示
kill -9 PID
fuser -m /app 查看占用
fuser –kcu /app 快速删除占用的进程

服务管理

Systemctl命令使用方法
查询服务状态:systemctl status service名
启动服务:systemctl start service名
关闭服务:systemctl stop service名
重启服务:systemctl restart service名
使服务开机自启:systemctl enable service名
使服务开机不自启:systemctl disable service名

查看启动时候的报错相关信息或者日志信息:
journalctl -xe	带不带-xe都可,查看系统详细的日志
systemctl status xxxx 	也可以看到少量的日志

vi

上左右下 hjkl
[ Page Down ]和[ Page Up ]常用
[ Home ]和[ End ]常用
u 撤销上一次操作
ctrl + r 重做上一次撤销的操作
(n)x 删除字符
(n)dd 剪切
(n)yy 复制
p 粘贴
:w  保存文件。
:q  退出编辑器。
:wq 保存退出
/word 向光标之下寻找
?word 向光标之上寻找
n 重复前一个搜寻的动作

这里提一下G和L的区别,G是直接文末,一般接?进行向上搜索;L是屏幕末尾,范围小于行末。

Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy
© Licensed Under CC BY-NC-SA 4.0