Linux系统管理

uptime

[root@localhost ~]# uptime
09:39:43 up 10 min, 2 users, load average: 0.00, 0.05, 0.05
从左到右依次含义为:系统时间 状态 运行了多久 ,用户, 五分钟平均负载,十分钟平均负载,十五分钟平均负载

top

实时显示系统负载,以及每一个进程的资源占用情况

ps

查看进程
[root@localhost ~]# ps
PID TTY TIME CMD
1378 pts/0 00:00:00 bash
1406 pts/0 00:00:00 ps
[root@localhost test]# ps -ef 查看进程
[root@localhost ~]# ps -aux |grep ssh
Warning: bad syntax, perhaps a bogus ‘-’? See /usr/share/doc/procps-3.2.8/FAQ
root 1224 0.0 0.1 66236 1200 ? Ss 09:30 0:00 /usr/sbin/sshd
root 1370 0.0 0.4 102088 4816 ? Ss 09:30 0:00 sshd: root@pts/0
root 1374 0.0 0.4 102088 4404 ? Ss 09:30 0:00 sshd: root@notty
root 1395 0.0 0.2 57252 2276 ? Ss 09:30 0:00 /usr/libexec/openssh/sftp-server
root 1414 0.0 0.0 103312 876 pts/0 S+ 09:51 0:00 grep ssh
注释:查看进程,|grep过滤出含有ssh的信息

a 当前终端的进程
-u 用户的进程
-ax 显示详细信息

用户

useradd 创建用户
passwd 修改当前用户密码
passwd 用户名 修改用户密码

切换用户:
su 用户名 用户目录没有变化
su - 用户名 到用户的家目录

exit 退出当前用户

查看当前用户:
who -m
whoami

[root@localhost ~]# su - test
[test@localhost ~]$ exit
logout
[root@localhost ~]# whoami
root
注释:因为此虚拟机共有两个用户,因此输入su - test命令切换到test用户,输入exit命令退出当前用户便会回到root用户,输入whoami命令查看当前用户。

文件

mkdir 只能创建1层目录
mkdir -p /data/data1/data2 创建多层目录

[root@localhost ~]# tree data
data
├── data1
├── data2
└── data3
[root@localhost ~]# cd data
[root@localhost data]# mkdir data1/file
[root@localhost data]# cd
[root@localhost ~]# tree data
data
├── data1
│ └── file
├── data2
└── data3

4 directories, 0 files
创建文件:>file ;touch file

  • 查看文件:
    cat file
    cat file1 file2 把两个文件的内容拼接到一起
    [root@localhost ~]# cat file3 file4
    I am a girl!
    I am a boy!

cat -n filename 打印出行号
[root@localhost ~]# cat -n test0
1 #!/bin/bash
2 who=whoami
3 test(){
4 IP=‘192.168.1.12’
5 ping -c6 $IP
6 echo $who
7 }
8 test

cat -s 取消多个空行
cat -E filename 在行末加上$符
vim +行号 passwd 光标直接跳到对应的行

more

分屏显示
more -10 dmesg.old 一屏十行
ctrl + f :向下分屏滚动
ctrl + b :向上分屏滚动

grep

grep -i 不取分大小写
grep -c 统计打印行数
grep -n 打印文件的行号
grep -v 取反

tail

tail -20 passwd查看文件结尾(默认10行)
head-20 passwd 查看文件开头行,默认后10行

diff

在这里插入图片描述

删除

rm:

  • -r 递归删除目录

[root@localhost ~]# rm -r passwd
rm: descend into directory passwd'? y rm: remove directorypasswd/file’? y
rm: remove directory `passwd’? y

-f 强制删除
-d 删除空目录
rm + 文件名
rm -r 目录名
rm -rf 目录名

mv

mv :移动的时候,不定新名字,名字不变;指定,重命名
[root@localhost ~]# mv file3 file5
[root@localhost ~]# ls
abc bcd centos-release-scl-2-3.el7.centos.noarch.rpm.1 data2 file1 file5 test0 text1
ac cc data err file2 install.log test1 text3.sh
anaconda-ks.cfg centos-release-scl-2-3.el7.centos.noarch.rpm data1 file file4 install.log.syslog test1.sh

注释:指定新名字file5后,将文件file3重命名为file5

复制

cp filename 要复制的路径
cp -p 带权限复制
cp -a :复制所有

file 文件名 查看文件类型
chown 修改权限

链接

ln -s file1 file2 创建软连接,在原文件删除的情况下,失效(指向原文件的路径)
ln file1 file2 创建硬连接,.在原文件删除后,内容依然存在(指向同一个节点号)
[root@localhost ~]# ln cc abc
[root@localhost ~]# ln -s abc ac
ln: creating symbolic link `ac’: File exists
[root@localhost ~]# cat abc
I am a pig!
[root@localhost ~]# cat ac
I am a pig!
[root@localhost ~]# cat cc
I am a pig!
链接创建后,文件内容一致
在这里插入图片描述

exec

对匹配的文件执行该参数所给出的shell命令。
形式为command {} ;,注意{}与;之间有空格
find 查找路径 ,(默认当前) 参数(-name filename ,-user username ,-type f/s/)

find -name test99 -exec rm -rf {} ; 查找并删除
find -name “test*” -exec rm -rf {} ;

文件系统

  • 类unix系统上,是一个“倒挂树”的形式

linux系统文件目录;
bin 、sbin 系统命令的二进制文件
boot 存放于系统启动有关的文件
dev 设备文件
etc 配置文件
home 用户的家目录
lib 库,模块的文件
opt 与第三方的安装模块
use 系统用户
var 与应用相关文件

  • 文件操作:
    cut
    cut -b 按照字节个数截取文件
    cut -b 10-20
    cut -b 10-
    cut -b -20

  • sort 排序
    默认是正序排列 ; -r 倒叙
    uniq 去重
    cat sort |uniq 先排序,在去重
    cat sort |wc -l 统计行数

  • 查询命令路径
    which /whereis 命令 :查看命令所在路径 【可以判断系统有没有安装命令程序】
    [root@localhost ~]# which tree
    /usr/bin/tree
    [root@localhost ~]# whereis tree
    tree: /usr/bin/tree /usr/share/man/man1/tree.1.gz

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值