开发过程中linux常用命令

以下内容均为在开发过程中自己慢慢百度然后整理出来的。





查看当前运行的进程
ps X
看是否已经有程序在运行了
ps -ef |grep tomcat
结果如图:
kill杀死进程
 kill -9 pid #pid 为相应的进程号
       例如杀死上述ctcs kill -9 4748(为ctcsIp)
直接查看指定端口的进程pid netstat -anp|grep 9217
杀死指定进程
结束进程
kill -9 ***
     例如:13079为13079这个端口的tomcat进程的pid,然后就可以kill这个进程
                 kill -9 26127  
linux修改时间 date -s "2013-07-16 14:42:45"
写到cmos中 clock -w
查看当前时间 date
当前查看时间(格式化) date "+%Y-%m-%d %T"
解压到指定路径 unzip uc-web.war -d /home/deploy/ucadmin
解压tar tar -zxvf  memcached-1.2.6.tar.gz
解压war jar -xvf uc-web.war (注: jar命令不支持制定路径)
打包成jar包 jar -cvf com
查看系统当前进程 ps aux [|grep] ... 包含的内容
复制 cp -rf [从指定的文件夹或文件, /home/tan/* or tantan.war] [到指定的文件夹 /home/tan1]
移动
mv -rf [从指定的文件夹或文件, /home/tan/* or tantan.war] [到指定的文件夹 /home/tan1]
说明:选项 r为recurse递归, f为forse强制不询问
删除
rm -rf [指定的文件夹或文件]
说明:选项 r为recurse递归, f为forse强制不询问
创建文件夹 mkdir [文件夹名]
查看当前路径 pwd
路径操作
返回上级 cd..
返回根目录 cd ~
查看当前路径的文件 ls(简单信息),ll(全部信息,权限、用户名等等) 加-a参数,查看隐藏文件
权限操作
查看权限组和权限  cat /etc/group
新增用户并且指定目录(注意新增的用户没密码)
useradd -d /home/temp -m temp    含义:新增一个temp用户指定目录为/home/temp
给用户分配密码
passwd temp
目录的权限指定用户
chown -R temp:temp  /home/temp/
目录的权限修改
chmod 755 /home/temp/
修改权限
chmod 777 [指定文件夹或文件名]
说明:
    权限分为4:读,2:写,1:执行;
    第一个7为拥有者,第二个7为所属组用户,第三个7为其他所有用户。
举例:
        -rw------- (600) 只有所有者才有读和写的权限  
  -rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限  
  -rwx------ (700) 只有所有者才有读,写,执行的权限  
  -rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限  
  -rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限  
  -rw-rw-rw- (666) 每个人都有读写的权限  
  -rwxrwxrwx (777) 每个人都有读写和执行的权限

top
性能分析工具,查看系统中资源占用情况
举例:

top - 16:12:03 up  7:09,  2 users,  load average: 0.00, 0.01, 0.05
Tasks: 343 total,   2 running, 341 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.2 sy,  0.0 ni, 99.8 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1001332 total,   426080 free,   234896 used,   340356 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   533452 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND          
   14715 root      20   0  146292   2168   1368 R  5.6  0.2   0:00.04 top  
     1 root      20   0   52252   6632   3916 S  0.0  0.7   0:07.80 systemd     
     2 root      20   0       0      0      0 S  0.0  0.0   0:00.12 kthreadd      
     3 root      20   0       0      0      0 S  0.0  0.0   0:00.15 ksoftirqd/0                                                                                 
第一行为当前的系统的一些信息:
top - 16:12:03(当前时间)    up  7:09(系统运行的时间,当前显示为7时9分),  2 users(在线人数),  load average: 0.00, 0.01, 0.05(系统平均负载,单核中负载应位于0-1之间超过1就得引起注意,多核中不会超过cpu的总核数)
第二行为当前的进程信息
Tasks: 343 total,(当前进程总数)   2 running(当前正在运行的进程数), 341 sleeping(睡眠的进程总数),   0 stopped,(停止了的进程数)   0 zombie(僵死无响应的进程数)
第三行为当前的CPU信息
%Cpu(s):  0.0 us(用户cpu运行占比),  0.2 sy(内核空间CPU占比),  0.0 ni( 用户进程空间内改变过优先级的进程占用CPU百分比), 99.8 id( 空闲CPU百分比),  0.0 wa(等待录入录出的CPU时间百分比),  0.0 hi(硬件CPU中断占比),  0.0 si(软件CPU中断占比),  0.0 st(虚拟机CPU占比)
第四行为物理内存使用情况大小KIB KB
KiB Mem :  1001332 total(物理内存总量),   426080 free(空闲内存总量),   234896 used(使用的物理内存总量),   340356 buff/cache(用作内核存储的内存量)
第五行为交换区信息
KiB Swap:  2097148 total(交换区总量),  2097148 free,(交换区空闲总量)        0 used(使用的交换区总量).   533452 avail Mem(可以使用的交换区总量)
第六行的信息如下:
序号  列名    含义
a    PID     进程id
b    PPID    父进程id
c    RUSER   Real user name
d    UID     进程所有者的用户id
e    USER    进程所有者的用户名
f    GROUP   进程所有者的组名
g    TTY     启动进程的终端名。不是从终端启动的进程则显示为 ?
h    PR      优先级
i    NI      nice值。负值表示高优先级,正值表示低优先级
j    P       最后使用的CPU,仅在多CPU环境下有意义
k    %CPU    上次更新到现在的CPU时间占用百分比
l    TIME    进程使用的CPU时间总计,单位秒
m  TIME+   进程使用的CPU时间总计,单位1/100秒
n    %MEM    进程使用的物理内存百分比
o    VIRT    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
p    SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
q    RES     进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
r    CODE    可执行代码占用的物理内存大小,单位kb
s    DATA    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
t    SHR     共享内存大小,单位kb
u    nFLT    页面错误次数
v    nDRT    最后一次写入到现在,被修改过的页面数。
w    S       进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
x    COMMAND 命令名/命令行
y    WCHAN   若该进程在睡眠,则显示睡眠中的系统函数名
z    Flags   任务标志,参考 sched.h

常用操作:
top  // 每隔5秒显式所有进程的资源占用情况
top -d  2  // 每隔2秒显式所有进程的资源占用情况
top -c  // 每隔5秒显式进程的资源占用情况,并显示进程的命令行参数(默认只有进程名)
top -p  12345 -p  6789 // 每隔5秒显示pid是12345和pid是6789的两个进程的资源占用情况
top -d  2 -c -p  123456  // 每隔2秒显示pid是12345的进程的资源使用情况,并显式该进程启动的命令行参数
查看文件末尾200行 tail -200 tantan.txt
查看文件所有内容 cat tantan.txt
vi文件操作
vi tantan.txt #修改
insert键 启动编辑模式
esc键 关闭编辑模式
:q! 退出不保存
:wq! 退出并保存(w stands for write, q stands for quit)
远程登录 telnet 127.0.0.1 11211。(ip和端口号)
svn
svn信息:svn info
svn checkout: svn co [url地址]
svn 切换分支: svn sw [url地址]
svn更新:svn up
查看当前路径下面深度为1的所有文件夹/文件的大小 du --max-depth=1 -h
查看磁盘容量占用情况 df -h
查看端口占用情况
netstat -pan(an)|grep [端口号]
     -a (all)显示所有选项,默认不显示LISTEN相关
     -t (tcp)仅显示tcp相关选项
     -u (udp)仅显示udp相关选项
     -n 拒绝显示别名,能显示数字的全部转化成数字。
     -l 仅列出有在 Listen (监听) 的服務状态
     -p 显示建立相关链接的程序名
     -r 显示路由信息,路由表
     -e 显示扩展信息,例如uid等
     -s 按各个协议进行统计
     -c 每隔一个固定时间,执行该netstat命令。
     提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
查看操作系统32or64位 getconf LONG_BIT
linux ssh 切换用户名登录 ssh 用户名@ip [-p {端口号}]
查看系统运行时间 uptime
scp 命令
scp 可以在 2个 linux 主机间复制文件;
命令基本格式:
scp [可选参数] file_source file_target
举例:将本机的sh文件复制到113服务器:scp [-P 端口(注意P要大写)]./complie_web.sh cfae@172.23.11.113:/home/cfae/fetchMe/20140804
从远程拷贝到本机,只需要file_source和file_target调换位置即可

删除当前目录7天前的日志

find ./ -name *.log.* -mtime +7 -exec rm -f {} \;

查看用户登陆历史
root登陆使用last -x
定时任务操作
系统定时任务配置:/etc/crontab
定时任务重启 service crond restart
定时任务启动 service crond start
定时任务终止 service crond stop
定时任务配置重载: service crond reload
(注意:定时任务不能有相同的时间点)
看当前系统占用
sar -u 1 10000
Linux 2.6.32-431.23.3.el6.x86_64 (df)     12/20/2016     _x86_64_    (1 CPU)
07:19:06 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
07:19:07 PM     all      8.16      0.00      3.06      0.00      0.00     88.78
07:19:08 PM     all      8.16      0.00      4.08      1.02      0.00     86.73
07:19:09 PM     all      8.16      0.00      3.06      0.00      0.00     88.78
看内存
sar -r 1 10000
Linux 2.6.32-431.23.3.el6.x86_64 (df)     12/20/2016     _x86_64_    (1 CPU)
07:20:05 PM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
07:20:06 PM    350452   3574396     91.07    165420   1338504   4283748    109.14

看网卡流量
sar -b 1 10000
Linux 2.6.32-431.23.3.el6.x86_64 (df)     12/20/2016     _x86_64_    (1 CPU)
07:21:04 PM       tps      rtps      wtps   bread/s   bwrtn/s
07:21:05 PM     33.67      0.00     33.67      0.00    424.49
07:21:06 PM      0.00      0.00      0.00      0.00      0.00
07:21:07 PM      0.00      0.00      0.00      0.00      0.00
linux操作系统版本信息

cat /proc/version


cpu信息
cat /proc/cpuinfo (查看cpu相关信息,包括型号,主频,内核等)
  




  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值