Linux实用小技巧

反引号的使用

$  echo `basename \`pwd\``     # 基于反引号的命令替换是可嵌入的,但是嵌入命令的反引号需要使用反斜杠转义
root   

$ d=$(date)                    #除了反引号可以用于命令替换,这里我们也可以使用$(command)形式用于命令替换
$ echo $d
Tue Mar 10 11:51:33 EET 2015

$ dirname="$(basename $(pwd))" #和之前的反引号一样,该方式也支持嵌套。
$ echo $dirname
root

按照PID杀进程

$ who                                                               # 查看当前多少个TTY
test1     pts/0        Mar 10 11:58 (192.168.0.1)
test2     pts/1        Mar  9 09:49 (192.168.0.1)
$ ps -t pts/1 | grep -v PID | awk '{print $1"\t"}' | xargs kill -9  # 杀掉 pts/1连接的进程
$ ps -t pts/1                                                       # 或执行who命令查看已经不在了。
ERROR: TTY could not be found.

统计当前目录下文件和目录的数量

$ ls -l * | grep "^-" | wc -l   # 列出当前目录下所有普通文件, 以-开头
4
$ ls -l * | grep "^d" | wc -l   # 列出当前目录下所有目录文件,以d开头
5

查找空文件

# 方法一:
$ find . -empty -type f -exec ls -l {} \;

# 方法二:
$ find . -size 0 | xargs ls -l; 

查找文件的新旧

$ find . -newer file1 ! -newer file2   #查找文件更新日期比file1新,但比file2旧的文件
./file22
./adaptation2
./adaptation2_1
./file2

实时监控用户登录情况

watch 是一个非常实用的命令,可以帮你实时监测一个命令的运行结果,省得一遍又一遍的手动运行。该命令最为常用的两个选项是-d和-n,其中-n表示间隔多少秒执行一次"command",-d表示高亮发生变化的位置。下面列举几个在watch中常用的实时监视命令:

$ watch -d -n 1 ‘who‘   # 每隔一秒执行一次who命令,以监视服务器当前用户登录的状况

Every 1.0s: who       Sat Nov 12 12:37:18 2011

stephen  tty1           2011-11-11 17:38 (:0)

stephen  pts/0         2011-11-11 17:39 (:0.0)

root       pts/1         2011-11-12 10:01 (192.168.149.1)

root       pts/2         2011-11-12 11:41 (192.168.149.1)

root       pts/3         2011-11-12 12:11 (192.168.149.1)

stephen  pts/4         2011-11-12 12:22 (:0.0)

此时通过其他Linux客户端工具以root的身份登录当前Linux服务器,再观察watch命令的运行变化。

Every 1.0s: who       Sat Nov 12 12:41:09 2011

stephen  tty1          2011-11-11 17:38 (:0)

stephen  pts/0        2011-11-11 17:39 (:0.0)

root       pts/1        2011-11-12 10:01 (192.168.149.1)

root       pts/2        2011-11-12 11:41 (192.168.149.1)

root       pts/3        2011-11-12 12:40 (192.168.149.1)

stephen  pts/4        2011-11-12 12:22 (:0.0)

root       pts/5        2011-11-12 12:41 (192.168.149.1)

最后一行中被高亮的用户为新登录的root用户。此时按CTRL + C可以退出正在执行的watch监控进程。

查看服务器通过SSH连接情况

 $ lsof -i:22
   COMMAND  PID   USER    FD   TYPE  DEVICE    SIZE/OFF NODE     NAME
    sshd    1582  root    3u   IPv4  11989      0t0    TCP *:ssh (LISTEN)
    sshd    1582  root    4u   IPv6  11991      0t0    TCP *:ssh (LISTEN)
    sshd    2829  root    3r   IPv4  19635      0t0    TCP bogon:ssh->bogon:15264 (ESTABLISHED)
时间: 2024-10-08 06:02:32

Linux实用小技巧的相关文章

实用小技巧1

把windows电脑变成路由器使用 适用对象: windows7.windows8的笔记本电脑或者有无线网卡的台式电脑 网络要求: CMCC-EDU和家里拨号上网的都可以,但是电信的校园有线不行 步骤如下: 1.在开始菜单里搜索cmd,找到后以管理员身份运行 2.在cmd命令行上输入以下命令: netsh wlan set hostednetwork mode=allow ssid=你所共享的无线的名字(最好是英文或者是拼音) key=密码 回车 这一步主要是设置你的“路由器” 3.下一步是开启

VC的若干实用小技巧 (如何干净的删除一个类)

Visual C++6.0(5.0)开发工具功能非常强大,但是对于初学者来说,却有很多细节的问题需要注意.作者搜集整理了以下一些实用小技巧,希望对初学者有所帮助. 1:使用vc开发项目时,常会遇到这种情况:      即明明只改动了一个文件,却要把整个项目全部重新编译连接一次.刚刚连接好,一运行,又提示重新编译连接一次,非常讨厌.这是因为出现了未来文件的缘故.      解决方法:      找出对应文件夹下的debug目录,将未来文件全部delete, 再rebuild all一次.(未来 文

VC6.0实用小技巧

VC6.0的若干实用小技巧 1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}.方括号[].圆括号()和尖括号<>)前面,键入快捷键 “Ctrl+]”.如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一 声警告声. 2.查看一个宏(或变量.函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键 菜单中的Go To Defition Of …),如果没有建立Browse fil

必看!macOS进阶不得不知的实用小技巧

不知道大家对使用苹果电脑的体验如何?您充分利用您的mac了吗?其实macOS上存在着许多快捷方式和技巧可以帮助简化我们的工作流程,提高效率,但是在日常生活中经常被人们忽略或者遗忘.以下是macdown小编整理的一些macOS实用小技巧,希望能够帮助大家更好地使用苹果电脑. 桌面和应用程序管理 激活聚焦搜索 如果想在第一时间唤出聚焦搜索的话,你可以使用[Command + 空格].聚焦搜索可以找到任何位于电脑中广泛项目,包含文件.图片.音乐.应用程式.系统喜好设定控制台,也可以是文件或是PDF中指

UI设计的实用小技巧

本文和大家分享的主要是ui设计中的一些小技巧,一起来看看吧,希望对大家学习ui设计有所帮助. 一.每个设计都能实到其它终端目标: 每一个用户界面都应该建立在以实现一个端目标. 比如,iPhone的拍照摄像设计,使其尽可能容易拍照:而像Facebook,是为了使聊天和分享尽可能一样容易. 从导航到Web表单,用户界面的各方面,应建立以实现您的应用程序目标 ,无论是执行一个函数或者发现新的东西 ,尽可能简单,为用户实现. 二.把一切尽可能简单 当涉及到用户界面设计,简单是成功的关键.复杂的接口属于企

Maven在Eclipse中的实用小技巧

前言 我们在开发的工程中很多都是Maven项目,这样更加便于我们jar包的管理.而我们一般使用的IDE都是Eclipse,由于我们在日常的开发过程中会经常要用到一些Maven的操作,所以我今天主要跟大家分享一下我们在日常开发中的Maven实用小知识,让大家不再云里雾里. 安装配置Maven 1.安装Maven,下载一个maven包解压,然后配置maven环境变量(配置完成后在dos窗口用mvn命令测试下). 2.在Eclipse中安装Maven插件,Maven插件在线安装地址为:http://m

[原创][FPGA]Quartus实用小技巧(长期更新)

0. 简介 在使用Quartus软件时,经常会时不时的发现一些小技巧,本文的目的是总结所查阅或者发现到的小技巧,本文长期更新. 1. Quartus中的模板功能 最近在Quartus II的菜单里找到了一个好去处:language template. 在Edit -> Insert Template下可以看到Verilog HDL.SystemVerilog.VHDL.AHDL.Quartus II TCL.TCL的语言模板. 在Verilog HDL下面,可以找到基本的逻辑操作符.基本语言结构

Linux系统目录详解及实用小技巧

下面以Centos 7为例: 启动级别修改 systemctl isolate multi-user.target systemctl isolate runlevel3.target 启动文件在/etc/systemd/system/default.target 想要修改就直接更改文件就行了: ln -sf /lib/systemd/system/[multi-user.target | graphical.target]\ /etc/systemd/system/default.target

[转载]Matlab实用小技巧——Matlab学习笔记

1.. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断.MATLAB这时可能正疲于应付,响应会有些滞后. 2. figure命令新建一个绘图窗口 figure 可以打开一个空的绘图窗口,接下的绘图命令可以将图画在它里面,而不会覆盖以前的绘图窗口.当有多个figure窗口时,在命令窗口中执行如Plot等命令将覆盖当前figure窗口中的对象.所谓的当前figure窗口,也就是最后一次查看的窗口(可以用命令gcf得到). figu