Linux

Posted by 杨一 on 2020-07-04

Linux

文件类型 属主权限 属组权限 其他用户权限
0 1 2 3 4 5 6 7 8 9
d 目录 r w x r w x r w x
- 文件 r w x r - x r - x
l 链接文档 r w x r w x r w x
b 装置文件里面的可供储存的接口设备(可随机存取装置); r w x r w x r w x
c 装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置) r w x r w x r w x

操作文件

  • cat
  • more 分页展示
  • n yy+p 快速复制n行数
  • G 快速到底
  • gg 快速到顶
  • head -3 1.txt
  • wc 1.txt
    • -m 统计文本字数
    • -w 单词数量
    • -l 文本行数
  • 文件合并和重定向
    • cat 1.txt> 2.txt //把文件1的内容写到2中去
    • cat 1.txt 2.txt > 3.txt //文件合并
    • cat > 3.txt //输入信息
    • cat >>3.txt //录入追加信息
    • [root] > 4.txt //重新定向输出的内容 或者快速清理文件内容
    • find /root -name run.config 指定目录寻找文件
    • gzip 1.txt
    • gzip -d 1.txt.gz
    • bzip2 1.txt
    • bzip2 -d 1.txt.bz2
    • tar -af all.tar 1.txt 2.txt //合并打包
  • 增加权限
  • chmod u+x //给当前用户增加执行权限
  • chmod o+r java1907 //让其他组可以读
**管道命令**
* command1 | command2 //命令1的结果作为命令的输入
* ps -aux 
* ps -aux | grep java

**用户**
* groupadd superjava  //添加组
* vim /etc/group //查看组
* useradd -g superjava1(组名) java1574

**关机**
 * shutdown //系统 关机
    * -r 关机后立即重启
    * -h 关机后不重新启动
    * shutdown -h now  立马关机
    * shutdown -r  now 立马重启






**远程拷贝文件命令**
    * scp temp.txt 192.168.211.125:/usr/local/server/mq/




**vmstat 是一款指定采样周期和次数的功能性监测工具,我们可以使用它监控进程上下文切换的情况**
* vmstat 1 3 命令行代表每秒收集一次性能指标,总共获取 3 次。
    * procs
r:等待运行的进程数
b:处于非中断睡眠状态的进程数
    * memory
swpd:虚拟内存使用情况
free:空闲的内存
buff:用来作为缓冲的内存数
cache:缓存大小
    * swap
si:从磁盘交换到内存的交换页数量
so:从内存交换到磁盘的交换页数量
    * io
bi:发送到快设备的块数
bo:从块设备接收到的块数
    * system
in:每秒中断数
cs:每秒上下文切换次数
    * cpu
us:用户 CPU 使用事件
sy:内核 CPU 系统使用时间
id:空闲时间
wa:等待 I/O 时间
st:运行虚拟机窃取的时间

**pidstat 命令就可以帮助我们监测到具体线程的上下文切换**
* jps -l + pidstat -w -p pid   
    *  -u:默认参数,显示各个进程的 cpu 使用情况;
    * -r:显示各个进程的内存使用情况;
    * -d:显示各个进程的 I/O 使用情况;
    * -w:显示每个进程的上下文切换情况;
    * -p:指定进程号;
    * -t:显示进程中线程的统计信息 
* yum install sysstat 

**jstack 命令查看线程堆栈的运行情况**
* jstack 最常用的功能就是使用 jstack pid 命令查看线程堆栈信息,通常是结合 pidstat -p pid -t 一起查看具体线程的状态,也经常用来排查一些死锁的异常。
*  jstack 16079 > /usr/dump 将线程堆栈信息日志 dump 下来


**查看内存:free  free -g(GB)  free -m(MB)**

**TCP 的连接状态查看,在 Linux 可以通过 netstat -napt 命令查看**

**查看内存:free  free -g(GB)  free -m(MB)**

**硬盘:df   df -h    pidstat -d 3 -p 1057  磁盘占用情况**

**磁盘io: iostat   -xdk 2 3**

**网络io :  ifstat**

**top -Hp pid 进程负载均衡  load average: 0.00, 0.01, 0.05**
* top 命令是我们在 Linux 下最常用的命令之一,它可以实时显示正在执行进程的 CPU 使用率、内存使用率以及系统负载等信息。其中上半部分显示的是系统的统计信息,下半部分显示的是进程的使用率统计信息。
*