首页 > 代码库 > linux常用命令

linux常用命令

locale -a 查看主机支持的字符集

###########################

usermod -L vv 冻结账号vv

usermod -U vv取消对账号vv的冻结

usermod -d /zq -m xkq 更改用户xkq主目录为/zq

###########################

在unix系统中

gzip -c xxxx.log  > /tmp/xxxx.log.gz 将xxxx.log用gzip压缩到/tmp/xxxx.log.gz,源文件不会改变

tar -cvf  /tmp/xxxx.log.tar xxxx.log 将xxxx.log用打包到/tmp/xxxx.log.tar(-c是创建文档)

tar -rvf /tmp/xxxx.log.tar  xxxy.log 将xxxy.log追加到xxxx.log.tar中(前提是xxxx.log.tar已经存在)

gzip -dc xxxx.log.gz 不解压缩查看xxxx.log.gz

tar -tvf xxxx.log.tar 不解压缩查看xxxx.log.tar列表

#####################

在linux系统中

tar -zcvf xxxx.log.tar.gz xxxx.log将xxxx.log压缩并打包为xxxx.log.tar.gz

tar -zxvf xxxx.log.tar.gz 解压缩xxxx.log.tar.gz

zcat xxxx.log.tar.gz 不解压缩查看xxxx.log.tar列表中的内容

####################################

vi /etc/profile

export HISTTIMEFORMAT="%F %T `whoami` "


vi .bashrc

[ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W \d \t]\\$ "

###############

chmod 777 test.sh

useradd zq

userdel zq

groupadd zq

groupdel zq

chgrp zq test.sh 

chown zq test.sh 

chown zq:zq test.sh 

*************

操作系统相关

arch 显示机器的处理器架构(1) 

uname

uname -a

uname -r

file /sbin/init

cat /etc/issue

*******************

alias x="who -u"

unalias x

******************

ifconfig|grep Bcast|sed s/^.*addr://g|sed s/Bcast:.*$//g


#######################################

#20161223  /etc/rc.local 开机获取

sed -i ‘/IP/d‘ /etc/issue  

echo "IP=`ifconfig|grep Bcast|sed s/^.*addr://g|sed s/Bcast:.*$//g`" >>/etc/issue

sed -i ‘/IP/d‘ /etc/motd

echo "IP=`ifconfig|grep Bcast|sed s/^.*addr://g|sed s/Bcast:.*$//g`" >>/etc/motd

########################################

*****************************

sda3=`df -m|grep sda3|awk  ‘{print $(NF-1)}‘`

****************************

#!/bin/bash

sda1=`df -m|grep sda3|awk  ‘{print $(NF-1)}‘`

sda3=`df -m|grep sda3|awk  ‘{print $(NF-1)}‘`

memeryFree=`free -m|grep "buffers/"|awk ‘{print $NF}‘`

echo "/dev/sda1 used:$sda1"

echo "/dev/sda3 used:$sda3"

echo "memeryFree:$memeryFree"

********************************************

sysctl -p 使内核参数立即生效

**************

echo $$   查看当前shell进程ID

who -u

who am i

whoami

logout

pkill -kill -t pts/1 杀掉用户

sudo pkill X 注销Windows界面

*******************

date -s 20160809

date -s 17:32:36

clock -w

 date -u ‘+%a‘ 显示星期几

date +%Y%m%d%H%M%S


************************

vi /etc/issue登录前显示内容

vi /etc/motd登陆后显示内容

********************

awk ‘/(\:\$1\$)/ {print}‘ shadow |cut -d : -f 1,2 |wc -l

grep /bin/bash passwd|wc -l

awk ‘/(\/bin\/bash)/ {print}‘ passwd|wc -l

cut -d : -f 1,2 shadow

cat -evt test.txt   显示非打印字符

grep -v "^$" test.txt  显示非空行


find /tmp -name 2016* -exec rm -i {} \;   删除所查找的内容

find /tmp -name 2016* -ok rm  {} \;

find /tmp -mtime -1 -type f -exec rm {} \;删除/tmp下修改时间在一天之内的文件


*********************************************************

vi /etc/sudoers

root   ALL=(ALL)  ALL

vv    ALL=(ALL)  NOPASSWD:/sbin/shutdown,/usr/bin/reboot,/usr/sbin/useradd,/usr/sbin/userdel 

(让用户vv具有关机、重启、创建用户、删除用户权限,执行方式如:sudo reboot)


***********************************************************

/etc/skel/中的内容在创建用户时会复制到每个用户的主目录中

********************************************************

at now + 5 minutes

(ctrl + D)

atq

atrm

***********************

crontab -e

52 * * * *  reboot

*******************

echo $HOSTTYPE 查看主机是32位还是64位

>nohao 清空nohao

cat /dev/null >nohao 清空nohao

/var/spool/cron    crontab计划任务脚本位置

/var/log            计划任务日志位置(cron*)



*******************

gzip -d  tablespace.txt.gz 解压缩

gzip  tablespace.txt.gz 递归压缩

gzip -r  tablespace.txt.gz 递归压缩

zcat tablespace.txt.gz 查看压缩文件


******************

yum install dos2unix

dos2unix test.txt

***************************************************************

tar -zcvf boot.tar.gz /boot     将/boot目录压缩为boot.tar.gz

tar -zxvf boot.tar.gz -C /tmp/tar  将boot.tar.gz解压到/tmp/tar中


bzip2 vmlinuz-2.6.32-358.el6.i686   压缩vmlinuz-2.6.32-358.el6.i686

bzip2 -d vmlinuz-2.6.32-358.el6.i686.bz2   加压缩vmlinuz-2.6.32-358.el6.i686.bz2 

********************************************************

find . -name x.txt |cpio -cov > /tmp/x.cpio  将查找到的x.txt备份到/tmp/x.cpio

cpio --absolute-filename -icvu < /tmp/x.cpio  将/tmp/x.cpio还原到当前目录

*****************************************************

1、制作yum源

    mkdir -p /mnt/cdrom

    mount -o loop /usr/local/rhel-server-6.4-i386-dvd.iso  /mnt/cdrom/(或者将镜像光盘挂载上去,

                通过df  -m 找到挂载的光盘如/dev/sr1,然后执行mount -o loop /dev/sr1  /mnt/cdrom)

    cd /etc/yum.repos.d

    mkdir -p bak

    mv *.repo bak/

vi /etc/yum.repos.d/redhat.repo

(将

[RHEL]

name=RHEL6.4

baseurl=file:///mnt/cdrom

gpgcheck=0

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

enabled=1

复制进去,保存退出)

    yum clean all

yum update

2、通过yum安装环境

    yum install gcc-c++.i686 flex.i686 bison.i686 pcre* db4* openssl*   -y


*********************************************************

grep SYSTEM *  当前目录中所有文件中包含SYSTEM的行



************************

[root@localhost tmp]# vi test.sh 

while true

do

echo "create file:"

read FG

#FG=`date +%Y%m%d%H%M%S`_name_${var}

#touch $FG

if [ ! -f $FG ]

then

touch $FG

echo "create $FG SUCCESS"

else

echo "create $FG faile ,beause it is exist"

echo `ls -l $FG`

fi

done

~############################

#!/bin/sh

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

 FILE1="file1"

FILE2="file2"

 FILE3="file3"

a=4

DATA=http://www.mamicode.com/`date +%Y%m%d%H%M%S`

for((i=1;i<a;i++));

do

FILE=FILE$i

cp   /tmp/${!FILE} /tmp/x/${!FILE}$DATA

sleep 1


done

#####################

#!/bin/sh

 FILE1="/tmp/file1"

FILE2="/tmp/file2"

 FILE3="/tmp/file3"

a=4

DATA=http://www.mamicode.com/`date +%Y%m%d%H%M%S`

for((i=1;i<a;i++));

do

FILE=FILE$i

cp   ${!FILE} ${!FILE}_$DATA

sleep 1

done

#####################################

/proc/net/bonding

[root@localhost bonding]# more bond0  查看哪一个是主网口





本文出自 “银河系|计算机网络” 博客,请务必保留此出处http://qqran.blog.51cto.com/10014850/1896869

linux常用命令