linux下实用命令笔记

工作中经常用到一些linux下的命令,常常忘记,所以一点一点的记录下来。常言道:好记性不如烂笔头。

 

1.tail命令

tail  -f:可用来实时更新并显示文件,一般用来查看实时日志文件。

 

2.gg=G

通过鼠标,赋值-黏贴代码到vim编辑器中时,一般会出现乱序。

这时在非编辑状态下,在键盘上,点击gg=G。则变为有序。

 

3.set  list

使用vim打开文件,在vim中输入命令set list可以以特殊的形式

如“$”"~I"等,显示控制符或是换行符等。。。

 

4.od -x  a.out

在linux中以十六进制显示二进制文件的命令

 

5.shutdown  -s  -t  xxx

定时关机命令,xxx秒之后关机。

shutdown.exe -a 取消关机
  shutdown.exe -s 关机
  shutdown.exe -f 强行关闭应用程序
  shutdown.exe -m \\计算机名 控制远程计算机
  shutdown.exe -i 显示“远程关机”图形用户界面,但必须是Shutdown的第一个参数  
  shutdown.exe -l 注销当前用户
  shutdown.exe -r 关机并重启
  shutdown.exe -s -t 时间 设置关机倒计时
  shutdown.exe -h 休眠

shoudown  -a是取消之前设定的关机命令

 

6.crontab:设置周期性被执行的指令

用VI编辑一个文件 cronfile,然后在这个文件中输入格式良好的时程表。编辑完成后,保存并退出。 [1]  
在命令行输入
$: crontab cronfile
这样就将cronfile文件提交给c r o n进程,同时,新创建cronfile的一个副本已经被放在/ v a r / s p o o l / c r o n目录中,文件名就是用户名。
例子:
每月每天每小时的第 0 分钟执行一次 /bin/ls :
0 * * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup :
*/20 6-12 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex_mail_name :
0 17 * * 1-5 mail -s "hi" alex_mail_name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"
晚上11点到早上8点之间每两个小时,早上8点

 

7:%S/***/+++

用+++代替***,用在终端,修改文件的内容时。例:

%s/127.0.0.1/10.74.196.210

%s/word/field


8,lsof -i:port

用来查看端口port所对应的程序名,及进程号等,进而可以kill改进程,释放端口。

例:lsof -i:7805

备注:该命令并不精确,有时端口被占用,并非是程序的原因。

推荐使用:netstat -anp |  grep “8705”


9,linux下抓包命令:tcpdump

需要root权限,例:...


10.查看硬件变化信息

dmesg

dmesg | tail

 dmesg | less



硬件篇

  • CPU相关
lscpu                   #查看的是cpu的统计信息.
cat /proc/cpuinfo       #查看CPU信息详细信息,如每个CPU的型号,主频等
  • 内存相关
free -m                 #概要查看内存情况  这里的单位是MB
cat /proc/meminfo       #查看内存详细信息
  • 磁盘相关
lsblk                   #查看硬盘和分区分布,显示很直观
df -h                   #查看各分区使用情况
cat /proc/partitions    #查看硬盘和分区
mount | column -t       #查看挂接的分区状态
  • 网卡相关
lspci | grep -i 'eth'   #查看网卡硬件信息
ifconfig -a             #查看系统的所有网络接口
ethtool eth0            #如果要查看某个网络接口的详细信息,例如eth0的详细参数和指标

软件篇

  • 内核相关
  • 网络
ifconfig                #查看所有网络接口的属性
iptables -L             #查看防火墙设置
service iptables status #查看防火墙状态
service iptables stop   #关闭防火墙
route -n                #查看路由表
netstat -lntp           #查看所有监听端口
netstat -antp           #查看所有已经建立的连接
netstat -s              #查看网络统计信息进程
netstat -at             #列出所有tcp端口
netstat -au             #列出所有udp端口
netstat -lt             #只列出所有监听tcp端口
  • 系统管理
top                     #查看系统所有进程的详细信息,比如CPU、内存等,信息很多!
df -lh                  #查看硬盘大小及使用率
mount                   #挂接远程目录、NFS、本地共享目录到linux下
hostname                #查看/修改计算机名
w                       #查看活动用户
id                      #查看指定用户信息
last                    #查看用户登录日志
cut -d: -f1 /etc/passwd #查看系统所有用户
cut -d: -f1 /etc/group  #查看系统所有组
crontab -l              #查看当前用户的计划任务服务
chkconfig –list         #列出所有系统服务
chkconfig –list | grep on #列出所有启动的系统服务程序
rpm -qa                 #查看所有安装的软件包
uptime                  #查看系统运行时间、用户数、负载    
/sbin/chkconfig --list  #查看系统自动启动列表
/sbin/chkconfig –add mysql #把MySQL添加到系统的启动服务组里面
  • 文件相关
ls -lht                 #列出一个文件夹下所有文件及大小、访问权限
du -sh <dir>            #查看指定目录的大小 
du -lh <dir>            #查看指定目录及各文件的大小 
ln -s                   #建立软链接
  • 进程相关
pstree -p pid           #查看一个进程下的所有线程
pstree  -a              #显示所有进程的所有详细信息,遇到相同的进程名可以压缩显示。
ps -ef                  #查看所有进程
kill -9 pid             #杀死进程
kill all test           #杀死进程
kill -9 `pgrep test`    #杀死进程
./test.sh &             #使程序在后台运行
nohup ./test.sh &       #使程序在后台运行
  • 压缩解压缩 
zip -r dir.zip dir file  #将目录dir、文件file等压缩到zip包,
zip -re dir.zip dir file #创建zip包,且加密
unzip dir.zip            #解压
tar -zcvf dir.tar.gz dir file    #将目录dir、文件file等压缩到tar包
tar -xf dir.tar.gz       #解压
  •  screen命令

screen命令组最大的好处就是当你的shell退出或关闭后,你运行的服务不会关系,也就是说,我们可以在screen里开启一组服务,且不受终端断开的影响。

screen -S test          #创建一个名字为test的screen
screen -r test          #打开名字为test的screen
screen -r pid           #打开进程号为pid的screen
screen -ls              #列出所有的screen
ctrl + a,d              #当在一个screen时,退出screen
ctrl + a,n              #当在一个screen时,切换到下一个窗口
ctrl + a,c              #当在一个screen时,创建一个新的窗口
  •  scp命令
scp local_file remote_username@remote_ip:remote_dir    #拷贝本地文件到远程机器上
scp -r local_dir remote_username@remote_ip:remote_dir  #拷贝本地整个目录到远程机器上
  • 软件包安装管理命令

假设你想要安装的软件包叫做app,注意,这里的命令通常需要sudo或者root权限。

//centos系统、redhat系统
rpm -qa | grep app      #查找本机是否安装了app;
rpm -ivh app.rpm        #假设你有app的rpm包,这样直接安装
sudo yum install app    #否则就在线安装
yum update app          #更新app
rpm -e app              #删除已安装的app包
//suse、opensuse系统
zypper search app       #查找本机是否安装了app;
zypper install app      #安装
zypper update app       #更新
zypper remove app       #删除
zypper lr               #列出所有已定义的安装源。
zypper    ar            #添加新安装源。
zypper    rr            #删除指定的安装源
zypper    mr            #修改指定的安装源
//ubuntu系统
apt-get install app     #安装
apt-get update app      #更新apt-get remove app      #删除    
apt-cache search app    #搜索软件包
dpkg -i app.deb         #假设你有app的deb包,这样直接安装

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值