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 directory
passwd/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