总结一些常用的linux系统命令...

SSH与客户端保持连接不中断

如果您有多台个人管理服务器,不想在每个客户端进行设置,只需在服务器的 /etc/ssh/sshd_config 中添加如下的配置:

ClientAliveInterval 60

查看tcp连接数量以及状态

ss -s

配合watch -n 1 -d ss -s 可以实时显示tcp数量

检查该端口的进程号

netstat -alnp | grep 8080

每隔一秒高亮显示网络链接数的变化情况

watch -n 1 -d netstat -ant

命令解析:watch是关键字,-n 1 是1秒执行一次,-d是变化高亮, netstat -ant 是需要一秒执行一次的命令

查看内存及CPU使用情况:htop

查看硬盘内存使用情况:df -h

TOMCAT查看控制台输出信息:

进入tomcat/logs/文件夹下

tail -f catalina.out

MAC终端远程登录失败:

只要清除老的公钥信息就可以了。

解决方法:ssh-keygen -R 192.168.1.203(你远程服务器的IP)

防火墙

service iptable status防火墙状态

service iptables stop --临时关闭防火墙

chkconfig iptables off --永久关闭防火墙

2) 即时生效,重启后复原

开启: service iptables start

关闭: service iptables stop

传输文件

scp /Users/xvhuichuang/jdk-7u80-linux-x64.tar.gz root@47.106.11.185:/home

ls -l 列出文件详细信息

ls -a 列出所有文件包括隐藏

mkdir xxx 创建目录xxx

cd xxx 切换目录到xxx

touch xxx.txt 创建文件xxx.txt

echo "text" > xxx.txt 创建xxx.txt文件并向文件中写入内容text

cat xxx.txt 查看xxx.txt内容,顺序显示

tac xxx.txt 查看xxx.txt内容,倒叙显示

rm xxx.txt 删除xxx.txt文件

rm -f xxx.txt 强制删除xxx.txt文件

find xxx.txt 搜索xxx.txt文件

find / -name xxx.txt 精确搜索

wc xxx.txt 统计文本中的行数、字数、字符数

grep "text" xxx.txt 在xxx.txt文件中查找text字符串

rmdir x 删除空目录x,如果x不是空目录则无法删除

tree 树形结构显示目录,需要安装tree包,安装指令:sudo apt-get install tree

pwd 显示当前路径

who 显示在线登录用户

whoami 显示当前操作的用户

hostname 显示主机名

uname 显示系统信息

top 动态显示当前耗费资源最多进程信息

ps 显示瞬间进程状态

df 查看磁盘大小 df -h 带有单位显示磁盘信息

ping 127.0.0.1 测试网络连通

clear 清屏

alias 对命令重命名如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit

kill id号 根据id杀死进程

tar -cvf /home/xxx/xxx.tar /home/xxx/xxx.txt 只打包不压缩

tar -zcvf /home/xxx/xxx.tar. gz /home/xxx/xxx.txt 打包,并用gzip压缩

tar -jcvf /home/xxx/xxx.tar. bz2 /home/xxx/xxx.txt 打包,并用bzip2压缩

shutdown -r 关机重启

shutdown -h 关机不重启

shutdown now 立刻关机

halt 关机

reboot 重启

logout 注销

cd .. 返回上一级目录

cp file1 file2 复制文件file1为file2

zip file.zip file 压缩file文件为file.zip

unzip file.zip 解压file.zip文件

shutdown -h 8:20 系统会在8:20关机

shutdown -h +10 系统会在十分钟之后关机

last 用户登录日志

cal 查看日历

wget url 从url连接下载文件

date 显示日期

sync 同步写入磁盘,Linux关机之前输入

mv file.zip xxx 将file.zip移到xxx文件夹下

su -切换root用户

sudo passwd root 设置root密码

查看文件内容:

cat file1 从第一个字节开始正向查看文件的内容

head -2 file1 查看一个文件的前两行

more file1 查看一个长文件的内容

tac file1 从最后一行开始反向查看一个文件的内容

tail -3 file1 查看一个文件的最后三行

文本处理:

grep str /tmp/test 在文件 '/tmp/test' 中查找 "str"

grep ^str /tmp/test 在文件 '/tmp/test' 中查找以 "str" 开始的行

grep [0-9] /tmp/test 查找 '/tmp/test' 文件中所有包含数字的行(grep可匹配正则表达式)

grep str -r /tmp/* 在目录 '/tmp' 及其子目录中查找 "str"

diff file1 file2 找出两个文件的不同处

sdiff file1 file2 以对比的方式显示两个文件的不同

查找:

find / -name file1 从 '/' 开始进入根文件系统查找文件和目录

find / -user user1 查找属于用户 'user1' 的文件和目录

find /home/user1 -name *.bin 在目录 '/ home/user1' 中查找以 '.bin' 结尾的文件

find /usr/bin -type f -atime +100 查找在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10 查找在10天内被创建或者修改过的文件

locate *.ps 寻找以 '.ps' 结尾的文件,先运行 'updatedb' 命令

find -name '*.[ch]' | xargs grep -E 'expr' 在当前目录及其子目录所有.c和.h文件中查找 'expr'

find -type f -print0 | xargs -r0 grep -F 'expr' 在当前目录及其子目录的常规文件中查找 'expr'

find -maxdepth 1 -type f | xargs grep -F 'expr' 在当前目录中查找 'expr'

其他:

su - 切换到root权限(与su有区别)

shutdown -h now 关机

shutdown -r now 重启

top 罗列使用CPU资源最多的linux任务 (输入q退出)

pstree 以树状图显示程序

man ping 查看参考手册(例如ping 命令)

passwd 修改密码

df -h 显示磁盘的使用情况

cal -3 显示前一个月,当前月以及下一个月的月历

cal 10 1988 显示指定月,年的月历

yum -y update 更新当前系统中安装的所有rpm包

未完待续...

Logo

更多推荐