文件夹操作
文件夹常规操作
mkdir 文件夹名 #创建文件夹
ls #查看文件夹下所有文件
ls -la #查看文件夹所有隐藏文件及详细信息
cd #切换目录
. #当前目录
.. #上级目录
du 文件名 #查看文件的使用情况
pwd #显示当前路径
文件操作
文件操作
touch 文件名 #创建文件
cat 文件名 # 在命令提示符下查看文件内容
head -n 5 /etc/passwd # 命令行中查看文件头几行
tail -n 5 /etc/passwd # 命令行中查看文件尾几行
less 文件名 # 命令行中查看文件可以上下翻页反复浏览
more 文件名 # 在命令提示符中分页查看文件内容
ln 原文件 新文件 # 创建硬链接,原文件删除,新文件任然可用
ln -s 原文件 新文件 # 创建软链接,原文件删除,新文件不可用
文件和文件夹通用操作
通用操作
mv 原文件 新文件 #移动文件/修改文件名
#以下操作-r是操作文件夹,不加-r操作文件
cp 原文件 新文件 #拷贝
rm 原文件 #删除
which 文件名 #查看应用程序的路径
系统操作
systemctl status firewalld # 开启网络服务功能
stop # 关闭
restart # 重启
reload # 重载
reboot # 重启
磁盘、CPU、内存、负载
磁盘
[root@linux-node1 ~]# df -hl
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/cl-root 37G 2.9G 35G 8% /
devtmpfs 898M 0 898M 0% /dev
tmpfs 910M 16K 910M 1% /dev/shm
tmpfs 910M 34M 877M 4% /run
CPU
[root@linux-node1 ~]# cat /proc/cpuinfo
processor : 0 # 系统中逻辑处理核的编号
vendor_id : GenuineIntel # CPU制造商
cpu family : 6 # CPU产品系列代号
model : 142 # CPU属于其系列中的哪一代的代号
model name : Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz # CPU属于的名字及其编号、标称主频
stepping : 9 # CPU属于制作更新版本
cache size : 4096 KB # CPU二级缓存大小
physical id : 0 # 单个CPU的标号
siblings : 1 # 单个CPU逻辑物理核数
cpu cores : 1 # cpu个数
内存
[root@linux-node1 ~]# free -m
total used free shared buff/cache available
Mem: 1819 486 190 32 1142 1020
Swap: 2047 2 2045
总内存 已使用 可用空间 多进程共享内存 磁盘缓存大小
负载
什么是系统平均负载?
系统平均负载是指在特定时间间隔内运行队列中的平均进程数。
如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。
如果你的linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使用了。
1可以被认为是最优的负载值。负载是会随着系统不同改变得。
单CPU系统1-3和SMP系统6-10都是可能接受的。
查询系统当前负载信息
[root@linux-node1 ~]# uptime
21:03:50 up 5 days, 5:14, 2 users, load average: 0.02, 0.04, 0.05
'''显示内容说明:'''
10:19:04 # 系统当前时间
up 257 days, 18:56 # 主机已运行时间,时间越大,说明你的机器越稳定。
12 user # 用户连接数,是总连接数而不是用户数
load average # 系统平均负载,统计最近1,5,15分钟的系统平均负载
实时查看CPU、内存、磁盘的使用情况:top
[root@linux-node1 /]# top
top - 03:24:29 # 表示当前时间
up 4 days, 22:56, # 系统已经运行时间
2 users, # 当前登录用户数
load average: 0.01, 0.03, 0.05 # 系统负载,即任务队列的平均长度。 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值
Tasks: 123 total(进程总数), 2 running(正在运行进程数), 121 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0
us, 0.0 # 用户空间占用CPU百分比
sy, 0.0 # 内核空间占用CPU百分比
ni,100.0 # 用户进程空间内改变过优先级的进程占用CPU百分比
id, 0.0 # 空闲CPU百分比
wa, 0.0 # 等待输入输出的CPU时间百分比
hi, 0.0 # 硬中断(Hardware IRQ)占用CPU的百分比
si, 0.0 # 软中断(Software Interrupts)占用CPU的百分比
st
KiB Mem : 1863224 total(物理内存总量), 219592 free, 498732 used, 1144900 buff/cache
KiB Swap: 2097148 total(交换区总量), 2094580 free, 2568 used. 1043628 avail Mem
进程id 进程所有者 优先级
PID USER PR RES SHR S %CPU %MEM TIME+ COMMAND
6583 root 20 5156 3796 S 0.3 0.3 10:54.90 vmtoolsd
7284 root 20 2252 1580 R 0.3 0.1 0:00.03 top
1 root 20 3844 2436 S 0.0 0.2 2:04.28 systemd
进程管理
查看进程
#-e : 显示运行在系统上的所有进程
#-f : 扩展显示输出
[root@linux-node1 ~]# ps -ef|grep python
所有者 进程id 父进程id
root 6852 1 0 Nov23 ? 00:01:23 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
root 37276 1 0 Nov24 ? 00:00:25 /usr/bin/python /usr/bin/salt-master
root 37285 37276 0 Nov24 ? 00:00:00 /usr/bin/python /usr/bin/salt-master
杀死进程
[root@linux-node1 ~]# kill -9 2233 # 杀死进程2233
[root@linux-node1 ~]# pkill zabbix # 杀死zabbix进程
端口管理
查看22端口运行的服务
[root@linux-node1 ~]# netstat -anptu|grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6851/sshd
tcp 0 0 192.168.56.11:22 192.168.56.1:62530 ESTABLISHED 32946/sshd: root@pt
tcp6 0 0 :::22 :::* LISTEN 6851/sshd
vim常用操作
esc #进入选择栏
i #编辑模式
/ #查找
dd #整行删除
shift+g #到达文件底部
:wq #退出并保存
:q! #退出不保存
:n #直接跳到第N行
权限操作
#字母法
chmod u=rwx g=rwx o=rw 文件名
#数字法
chmod 776 文件名
打包操作
tar -cvf jy.tar * #当前目录下文件打包并命名jy.tar
tar -xvf jy.tar #当前打包好的文件jy.tar解包
查看登录用户
zhangpengpeng@peter:~/Downloads/电子书$ who
zhangpengpeng console May 22 14:37
zhangpengpeng ttys001 May 31 13:56
zhangpengpeng ttys002 Jun 1 08:16
You have new mail in /var/mail/zhangpengpeng
设置用户密码
parallels@parallels-vm:~$ passwd parallels
更改 parallels 的密码。
(当前)UNIX 密码:
输入新的 UNIX 密码:
重新输入新的 UNIX 密码:
passwd:已成功更新密码
查看日志的几种方法
linux 日志查看
tail、head、 cat、tac、sed、less、echo
1、命令格式: tail [必要参数] [选择参数] [文件]
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示行数
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
tail -n 100 catalina.out 查询日志尾部最后100行的日志;
tail -n +100 catalina.out 查询100行之后的所有日志;
tail -fn 100 catalina.out 循环实时查看最后100行记录(最常用的)
配合着grep用, 例如 : tail -fn 100 catalina.out | grep -- '关键字'
如果一次性查询的数据量太大,可以进行翻页查看,
例如:tail -n 6000 catalina.out |more -100 可以进行多屏显示(ctrl + f 或者 空格键可以快捷键)
2.head
head -n 10 catalina.out //查询日志文件中的头10行日志;
head -n -10 catalina.out //查询日志文件除了最后10行的其他所有日志;
head其他参数与tail 类似
3.cat(cat 是由第一行到最后一行连续显示在屏幕上)
$ cat filename // 一次显示整个文件
$ cat > filename //从键盘创建一个文件
$cat file1 file2 > file //将几个文件合并为一个文件,只能创建新文件,不能编辑已有文件.
$cat -n textfile1 > textfile2 //将一个日志文件的内容追加到另外一个 :
$cat : >textfile2 // 清空一个日志文件
注意: >意思是创建, >>是追加。
cat其他参数与tail 类似
4.tac
tac 则是由最后一行到第一行反向在萤幕上显示出来
5.sed
这个命令可以查找日志文件特定的一段 , 也可以根据时间的一个范围查询
//按照行号
sed -n '2,100p'catalina.out //这样你就可以只查看文件的第5行到第10行。
//按照时间段
sed -n '/2019-01-17 10:07:10/,/2019-02-14 16:54:01/p'
6.less
less log.log
shift + G 命令到文件尾部 然后输入 ?加上你要搜索的关键字例如 ?1213
shift+n 关键字之间进行切换
浙公网安备 33010602011771号