您的位置:首页 > 运维架构 > Linux

Linux 命令

2016-08-02 16:05 761 查看
1.命令 rm rm -rf  directory       ---删除文件夹无需确认rm text.txt                 ---删除test文件rm -r  directory       ---删除文件夹需要确认2.命令  grep  与 find 组合find  .  | grep "wifi" > /wifi.txt    -----查找当前目录所有子目录 文件名称包含 wifi的文件find . | xargs grep "wifi" > /wifiinfo.txt      -------查找当前目录所有子目录 文件内容包含wifi的文件 以及内容grep -rin "wifi" *     -------查找当前目录所有子目录 文件内容包含wifi的文件 以及内容 行数grep -rins wifi .      【grep -risn settings.global.wifi_sleep_policy .】git blame   XXXX.txt 3.命令 gcc
hello.c
#include<stdio.h>//包含printf函数  #预处理,提前包含文件,include包含,	   <stdio.h>
void main	   //  main函数是程序入口点  //void空,返回值为空,返回数据类型  ()存放参数,输入的数据
{
printf("hello world!");
}
gcc hello.c      // ---------在等钱目录产生 a.out( 默认 ) 可执行文件gcc hello.c  -o   hello.out // ---------在等钱目录产生 hello.out( 指定 ) 可执行文件4.cp  复制命令cp  ./repo  /bin/             ##把当前文件夹目录  放到 /bin 下5.查找大文件的命令find . -type f -size +800M        ##在当前文件夹查找到大文件 大于800M-------------Linux系统管理命令-----------
6.ps aux   //查看系统进程列表
USER--该进程是哪个用户产生
PID--进程的ID号
%CPU--进程占用的CPU资源百分比
%MEM--进程占用物理内存资源百分比  KB为单位
VSZ --进程占用虚拟内存大小 KB为单位
RSS--进程占用实际物理内存  KB为单位
TTY--进程是在哪个终端运行 tty1(字符界面)---tty6(字符界面)-tty7(图形界面)代表本地控制台  pts/0-53265 代表虚拟终端
STAT--R(运行)  S(睡眠)  s(包含子进程)  T(停止状态)  +(位于后台)
START--该进程的启动时间
TIME--该进程占用CPU的运行时间
COMMAND--产生此进程的命令

ps aux
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.2 185468  5236 ?        Ss   14:26   0:03 /sbin/init splash
root         2  0.0  0.0      0     0 ?        S    14:26   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S    14:26   0:00 [ksoftirqd/0]
root         5  0.0  0.0      0     0 ?        S<   14:26   0:00 [kworker/0:0H]
root         7  0.0  0.0      0     0 ?        S    14:26   0:03 [rcu_sched]
root         8  0.0  0.0      0     0 ?        S    14:26   0:00 [rcu_bh]
root         9  0.0  0.0      0     0 ?        S    14:26   0:00 [migration/0]
root        10  0.0  0.0      0     0 ?        S    14:26   0:00 [watchdog/0]
root        11  0.0  0.0      0     0 ?        S    14:26   0:00 [watchdog/1]
root        12  0.0  0.0      0     0 ?        S    14:26   0:00 [migration/1]
root        13  0.0  0.0      0     0 ?        S    14:26   0:00 [ksoftirqd/1]
root        15  0.0  0.0      0     0 ?        S<   14:26   0:00 [kworker/1:0H]
root        16  0.0  0.0      0     0 ?        S    14:26   0:00 [watchdog/2]
root        17  0.0  0.0      0     0 ?        S    14:26   0:00 [migration/2]
zukgit   26962  0.0  0.1  44432  3400 pts/2    R+   16:33   0:00 ps aux
ps -le // 能查看到优先级F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY   4000       TIME CMD4 S     0     1     0  0  80   0 - 46367 ep_pol ?        00:00:03 systemd1 S     0     2     0  0  80   0 -     0 kthrea ?        00:00:00 kthreadd1 S     0     3     2  0  80   0 -     0 smpboo ?        00:00:00 ksoftirqd/01 S     0     5     2  0  60 -20 -     0 worker ?        00:00:00 kworker/0:0H1 S     0     7     2  0  80   0 -     0 rcu_gp ?        00:00:08 rcu_sched1 S     0     8     2  0  80   0 -     0 rcu_gp ?        00:00:00 rcu_bh1 S     0     9     2  0 -40   - -     0 smpboo ?        00:00:00 migration/05 S     0    10     2  0 -40   - -     0 smpboo ?        00:00:00 watchdog/05 S     0    11     2  0 -40   - -     0 smpboo ?        00:00:00 watchdog/11 S     0    12     2  0 -40   - -     0 smpboo ?        00:00:00 migration/1
PRI---Priority 优先级 数字越小优先级越高(最终生效优先级 用户无法更改)
NI----Nice 优先级  数字越小优先级越高 (用户可修改的优先级) (-20到19) 普通用户只能调高NI的值不能降低  root用户才能设置NI为负值PRI(最终)=PRI(原始)+NI 是系统该进程最终生效的进程优先级nice 命令只能更改新创建的进程  而不能更改已经存在的进程的优先级nice -n -5 service httpd startrenice -10 PID   //修改对应的PID的NI值为-10。
root@zukgit-Vostro-V130:/home/zukgit# ps -le | grep bash0 S  1000 27786 27781  0  80   0 -  7501 wait_w pts/2    00:00:00 bash0 S  1000 27822 27781  0  80   0 -  7501 wait_w pts/9    00:00:00 bash0 S  1000 27841 27781  0  80   0 -  7501 wait   pts/11   00:00:00 bash4 S     0 27860 27859  0  80   0 -  7078 wait   pts/12   00:00:00 bash0 S  1000 27880 27781  0  80   0 -  7501 wait_w pts/22   00:00:00 bash4 S  1000 27977  2546  0  80   0 -  7476 wait   tty1     00:00:00 bash4 S     0 27997 27996  0  80   0 -  7085 wait_w pts/23   00:00:00 bash4 S  1000 28039 28008  0  80   0 -  7476 wait_w tty2     00:00:00 bashroot@zukgit-Vostro-V130:/home/zukgit# renice -10 2778627786 (process ID) old priority 0, new priority -10root@zukgit-Vostro-V130:/home/zukgit# ps -le | grep bash0 S  1000 27786 27781  0  70 -10 -  7501 wait_w pts/2    00:00:00 bash //此处优先级改变0 S  1000 27822 27781  0  80   0 -  7501 wait_w pts/9    00:00:00 bash0 S  1000 27841 27781  0  80   0 -  7501 wait   pts/11   00:00:00 bash4 S     0 27860 27859  0  80   0 -  7078 wait   pts/12   00:00:00 bash0 S  1000 27880 27781  0  80   0 -  7501 wait_w pts/22   00:00:00 bash4 S  1000 27977  2546  0  80   0 -  7476 wait   tty1     00:00:00 bash4 S     0 27997 27996  0  80   0 -  7085 wait_w pts/23   00:00:00 bash4 S  1000 28039 28008  0  80   0 -  7476 wait_w tty2     00:00:00 bash 7.pstree //查看系统进程树pstree -puzukgit@zukgit-Vostro-V130:~$ pstree -pusystemd(1)─┬─ModemManager(2299)─┬─{gdbus}(2429) │ └─{gmain}(2427) ├─NetworkManager(2419)─┬─dhclient(3977) │ ├─dnsmasq(4007,nobody) │ ├─{gdbus}(2536) │ └─{gmain}(2534) ├─accounts-daemon(2306)─┬─{gdbus}(2416)│ └─{gmain}(2387) ├─acpid(2294) ├─agetty(2546) ├─avahi-daemon(2278,avahi)───avahi-daemon(2394) ├─bluetoothd(2333) ├─colord(3011,colord)─┬─{gdbus}(3015) │ └─{gmain}(3013) ├─cron(2349) ├─cups-browsed(2417)─┬─{gdbus}(2565) │ └─{gmain}(2564) ├─dbus-daemon(2356,messagebus)8.top//查看系统健康状态top -d 5 //指定top命令5s更新一次 默认为3stop - 16:50:12【系统当前时间】 up 2:23【系统运行运行时间 2小时23分】, 1 user【当前登录几个用户】, load average: 0.32, 0.25, 0.19【系统在之前1分钟,5分钟,15分钟的平均负载 一般大于1时负载较大】Tasks: 224 total【系统进程总数】, 2 running【正在运行的线程】, 222 sleeping【睡眠的线程】, 0 stopped【正在停止的线程】,0 zombie【僵尸进程】%Cpu(s): 2.1 us【用户模式占用CPU百分比】, 1.0 sy【系统模式占用CPU百分比】, 0.0 ni【改变过优先级的用户进程占用CPU百分比】,96.5 id【空闲CPU百分比】, 0.3 wa【等待输入输出的进程占用CPU百分比】, 0.0 hi【硬中断请求服务占用CPU百分比】, 0.1 si【软中断请求服务占用CPU百分比】, 0.0 st【虚拟时间虚拟CPU占用实际CPU百分比】KiB Mem : 1909788 total【物理内存总量】, 97268free【空闲物理内存】, 929616 used【已使用物理内存】, 882904 buff【缓冲内存 加速写入】/cache 【缓冲内存 加速读取】KiB Swap: 1614844 total【虚拟内存的大小KB】 , 1351512 free【空闲虚拟内存的大小KB】, 263332 used【当前使用虚拟内存的大小KB】. 551564 avail Mem 【缓存交互分区的大小】 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 2513root 20 0 415184 70356 58180 S 4.3 3.7 1:46.09 Xorg 4391 zukgit 20 0 609736 38548 25940 R 4.3 2.0 0:07.76 gnome-terminal- 3310 zukgit 20 0 1620032 92936 46340 S 3.0 4.9 2:23.78 compiz 4235 zukgit 20 0 1431128 325996 94700 S 2.0 17.1 9:37.93 firefox 27127 zukgit20 0 48976 3896 3176 R 0.7 0.2 0:00.07 top 3204 zukgit 20 0 524288 36028 11144 S 0.3 1.9 0:07.35 fcitx 26126 root 20 0 0 0 0 S 0.3 0.0 0:02.38 kworker/1:2 1 root 20 0 185468 5236 3504 S 0.0 0.3 0:03.26 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd 3root 20 0 0 0 0 S 0.0 0.0 0:00.06 ksoftirqd/0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 kworker/0:0H 7 root 20 0 0 0 0 S 0.0 0.0 0:04.96 rcu_sched 8 root 20 0 0 0 0 S 0.0 0.0 0:00.00 rcu_bh 9 root rt 0 0 0 0 S 0.0 0.0 0:00.01 migration/0 9. kill //杀死进程kill -l //查看信号量kill命令是通过给进程发送 信号量的方式来与进程沟通的 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP21)SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+338) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+843)SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+1348) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-1253) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-758) SIGRTMAX-6 59) SIGRTMAX-560) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-263) SIGRTMAX-1 64) SIGRTMAX kill -9 xxx【进程ID】 // 把进程xxx强制杀死killall 【选项】【信号】进程名 // 按照进程名来杀死进程而不是 pid来杀死进程killall bash // 关闭除了当前shell的其他shell界面pkill -t tty6 //根据登录用户杀死对应的进程10.w //查看当前登录的用户w 17:45:12 up 3:18, 4 users,load average: 0.05, 0.08, 0.09USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATzukgit tty1 17:44 40.00s 0.15s 0.00s /usr/bin/expectzukgit tty7 :0 14:28 3:17m 3:53 0.51s /sbin/upstart -zukgit tty2 17:44 23.00s 0.16s 0.11s -bashzukgit tty6 17:45 15.00s 0.17s 0.13s -bashtty1到tty6是shell界面通过ctrl+win+F1 .... F6 可以切换到 tty1 到 tty6 。 tty7图形用户界面用户

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: