Linux清除用户登录记录和命令历史方法

以下的第一条和第二条命令请使用root权限.

清除登陆系统成功的记录

清除登陆系统失败的记录

清除历史执行命令

或者,清空用户目录下的这个文件即可

上面的命令经常会被用到,比如说黑掉一个服务器时.

在Linux下用dd命令制作U盘安装镜像

今天要安装OpenSuse,平时用ubuntu下的creater这个工具做镜像,但是只能做基于debian的镜像,Opensuse的今天做不了,于是想到了用dd命令做U盘启动镜像,具体的步骤详见:

第一步:查找U盘设备

第二步:将ISO文件写入U盘

先卸载此U盘(否则 dd 不能写入),然后以root身份将iso写入到U盘:

  • 请用实际U盘设备来代替 /dev/sdX。
  • 请用你下载的 iso 代替下面的 iso。

然后就是耐心的等待,直到执行完就OK了。

如何用命令查看Linux系统信息

很多刚上手linux的人在查看系统信息的时候遇到困难,不知道怎么去查看,甚至一些用过较长时间的Linux用户对一些系统查看命令也无从下手,这里ourunix就帮大家整理下,一些日常会用得到的命令和技巧,争取早日养成使用命令查看系统信息的习惯!

系统信息

CentOS修改主机名(hostname)

今天在用VMware批量部署虚拟机的时候,生产的虚拟机的主机名均为localhost-desktop,于是想修改一下,但是光改一处是不行的,下面就详细的介绍以下。

临时修改主机名:

用以下的命令即可,例如修改主机名为:master

永久修改主机名:

需要修改两处,注:以下的修改均在root下进行

1. 修改/etc/sysconfig/network中的hostname

修改network的HOSTNAME项。点前面是主机名,点后面是域名。没有点就是主机名。

例如修改localhost.localdomain为master.

HOSTNAME=master

2. 修改/etc/hosts文件

例如修改localhost.localdomain为master

127.0.0.1 master localhost

通过上面的两处修改就完成了,现在执行以下的命令重新启动即可。

最后,重启后用以下命令查看主机名是否改变:

Linux下如何查看系统启动时间和运行时间

最近在搭建云平台,这台服务器已经好几天没有关了,想看看这台机子已经用了多长时间了,就是想不起那个命令,然后google了一下,有一下几种方法可以实现。

1. 使用uptime命令:

2. 查看/proc/uptime文件计算系统启动时间:

第一数字即是系统已运行的时间,注意:单位为秒。

然后用以下的这个正则表达式就可以转换成具体的启动时间:

3. 查看/proc/uptime文件计算系统运行时间:

用以下的正则表达式可以具体的看出运行了多长时间:

ssh远程文件传输命令scp

今天给自己的打了两个虚拟主机桥接了一下,现在要在两台主机间传送数据于是想到了scp命令,但是scp好久不用了现在都有点生疏了,今天就重新温习一下吧!

设有两机,均为局域网,两机可相互通信无问题,中间无防火墙,假设A,B机的SSH都允许root登录。

两机IP分别为:

A:192.168.200.181

B:192.168.200.182

设要把 A上的 /root/abc.zip 传到 B机并放到/abc目录,可以在A机上用命令

也可以在B机上用命令:

其它的一些参数:

若 SSH端口不是默认的22,比如,是端口1234 则加-P参数:

-v 和大多数 linux 命令中的 -v 意思一样, 用来显示进度. 可以用来查看连接, 认证, 或是配置错误.

-C 使能压缩选项.

-4 强行使用IPV4地址.

-6 强行使用IPV6地址.

-r 拷贝目录.

From:XiYou.LinuxGroup.2010.DuBin

查看linux系统版本命令

注意:以下命令在不同的发行版中选择不一.

linux压缩、解压缩命令

原来的写的关于Linux下的解压缩的笔记丢失了,重新复习一下!

tar

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg

这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

# tar -rf all.tar *.gif

这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

# tar -uf all.tar logo.gif

这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

# tar -tf all.tar

这条命令是列出all.tar包中所有文件,-t是列出文件的意思

# tar -xf all.tar

这条命令是解出all.tar包中所有文件,-x是解开的意思

压缩

tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

解压

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2 //解压 tar.bz2

tar –xZvf file.tar.Z //解压tar.Z

unrar e file.rar //解压rar

unzip file.zip //解压zip

总结

1、*.tar 用 tar –xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar –xZf 解压

8、*.rar 用 unrar e解压

9、*.zip 用 unzip 解压

VPS常用命令

各位在购买vps后,一般会进行跑分或者lnmp一键包进行安装测试什么的。或许下面的一些命令对大家有用。

系统

# uname -a # 查看内核/操作系统/CPU信息

# head -n 1 /etc/issue # 查看操作系统版本

# cat /proc/cpuinfo # 查看CPU信息

# hostname # 查看计算机名

# lspci -tv # 列出所有PCI设备

# lsusb -tv # 列出所有USB设备

# lsmod # 列出加载的内核模块

# env # 查看环境变量

资源

# free -m # 查看内存使用量和交换区使用量

# df -h # 查看各分区使用情况

# du -sh # 查看指定目录的大小

# grep MemTotal /proc/meminfo # 查看内存总量

# grep MemFree /proc/meminfo # 查看空闲内存量

# uptime # 查看系统运行时间、用户数、负载

# cat /proc/loadavg # 查看系统负载

磁盘和分区

# mount | column -t # 查看挂接的分区状态

# fdisk -l # 查看所有分区

# swapon -s # 查看所有交换分区

# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)

# dmesg | grep IDE # 查看启动时IDE设备检测状况

网络

# ifconfig # 查看所有网络接口的属性

# iptables -L # 查看防火墙设置

# route -n # 查看路由表

# netstat -lntp # 查看所有监听端口

# netstat -antp # 查看所有已经建立的连接

# netstat -s # 查看网络统计信息

进程

# ps -ef # 查看所有进程

# top # 实时显示进程状态

用户

# w # 查看活动用户

# id # 查看指定用户信息

# last # 查看用户登录日志

# cut -d: -f1 /etc/passwd # 查看系统所有用户

# cut -d: -f1 /etc/group # 查看系统所有组

# crontab -l # 查看当前用户的计划任务

服务

# chkconfig –list # 列出所有系统服务

# chkconfig –list | grep on # 列出所有启动的系统服务

程序

# rpm -qa # 查看所有安装的软件包