文件夹操作

文件夹常规操作

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
            总内存       已使用       可用空间   多进程共享内存       磁盘缓存大小

负载

什么是系统平均负载?

  1. 系统平均负载是指在特定时间间隔内运行队列中的平均进程数。

  2. 如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。

  3. 如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。

  4. 如果你的linux主机是1个双核CPU的话,当Load Average 为6的时候说明机器已经被充分使用了。

  5. 1可以被认为是最优的负载值。负载是会随着系统不同改变得。

  6. 单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 关键字之间进行切换

 

posted on 2021-06-16 21:38  晴天,  阅读(65)  评论(0)    收藏  举报