首页 > 代码库 > 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常用命令