Linux常用命令

显示日期
date
设置日期
date -s 20080103
设置时间
date -s 18:24:00

弹出对话框加载文件
rz
将当前目录下的smslog.log下载到指定的本地目录下(Options->Session OPtions...->X/Y/Zmodem)
sz smslog.log

查看定时任务
crontab -l

删除单个文件
rm 文件名

删除文件夹及其子目录(-f表示强制删除无提示信息)
rm -rf 文件夹名

注:命令行中输入命令过长需要换行时,用反斜杠\(左右有空格)来结尾,然后回车换行继续输入命令

压缩directory_to_compress
tar -zcvf archive_name.tar.gz directory_to_compress
解压缩(解压到当前目录)
tar -zxvf archive_name.tar.gz
解压缩(解压到指定目录)
tar -zxvf archive_name.tar.gz -C /tmp/extract_here/

查看端口8888
netstat -ntlp | grep 8888
查看多个端口(如8080、8005、8009)
netstat -ntlp|grep -E '8080|8005|8009'
netstat -ntlp|grep -e '8080' -e '8005' -e '8009'

linux切换用户
su hadoop

gzip 压缩:gzip filename //生成.gz的文件
解压:gzip -d filename.gz //解压文件
例:解压asslog_gbk_20120210.txt.gz
gzip -d asslog_gbk_20120210.txt.gz

在linux下面,打开终端,用下面的命令解压:
gzip -cd filename | tar xfv

linux下常见的压缩文件格式还有:
.gz(有gzip压缩而成),解压方法:gzip -d filename
.tar(先用tar归档,再用gzip压缩而成),解压方法:tar -xvf filename
.tar.bz2解压方法:tar xfvj filename

#挂载一个镜像文件
mount /mntcdrom/
#卸载一个镜像文件
umount /mntcdrom/

#将多个文件内容合并在同一文件中
cat 1.txt 2.txt > total.txt
#将多文件(如000001_0、0000020_0、00000100_0)
cat 00000*_0 > total.txt

wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出
-c 统计字节数。
-l 统计行数。
-w 统计字数。
如:查看文件行数
wc -l 文件名

#如何用tar打包一个目录时,去掉其中的几个子目录。
tar --exclude home/update/redhat/* --exclude lib --exclude usr/share
可以陆续添加, 注意加排除目录时不要加/根符号如:
usr/share == /usr/share
lib == /lib

adduser oozie -b oozie -g oozie

1、普通用户修改密码
passwd,提示先输入旧密码,再输入两遍新密码
2、用root用户修改其它用户密码
passwd username,然后输入两次新密码

centos下安装ssh
yum install openssh-clients

通过scp在不同机器上拷贝文件
例:将109.119.20.121中文件hive-site.xml拷贝到109.119.20.123指定目录
scp hadoop@109.119.20.121:/usr/local/hive/latest/conf/hive-site.xml hadoop@109.119.20.123:/usr/local/hive/latest/conf


创建用户并提供sudo权限
#add user as sudoer
sudo adduser oozie
sudo passwd oozie
sudo vi /etc/sudoers # do not change mod of /etc/sudoers
edit /etc/sudoers
: wq!(这一步很重要,wq后加!强制保存退出)

sudo adduser oozie
sudo passwd
sudo vi /etc/sudoers
edit /etc/sudoers
: wq!(不加!会提示没有修改权限,因为当前文件是只读的)


Slave15.Hadoop

#从本机到远程(参数-r表示拷贝目录)
scp -r tomcat crladmin@192.168.1.113:/usr/local
#从远程到本机
scp 192.168.1.112:/usr/local/hadoop/latest/conf/core-site.xml /usr/local/hadoop/latest/conf/


ssh oozie@192.168.1.115
ssh crladmin@192.168.1.115

重启ssh服务
service sshd restart

scp 192.168.1.113:/var/lib/mysql/mysql.sock ./


设置root
set password for root@localhost=password('root');
set password for root@'sample.centospub.com'=password('root');
set password for root@'xxx'=password('root');


109.119.20.226
vim语法高亮显示:
将以下行加入/etc/profile文件中,保存后source /etc/profile
export TERM=xterm

将用户oozie添加到crladmin组中(注:-a表示新加,如果没有-a,则oozie将离开原来组)
usermod -a -G crladmin oozie


scp 192.168.1.112:/usr/local/hadoop/latest/conf/core-site.xml /usr/local/hadoop/latest/conf/
scp 192.168.1.115:/tmp/oozie-webUI.war ./

将cloumon-oozie目录从root用户转为ooize用户所有(oozie:oozie即用户:用户组)
sudo chown -R oozie:oozie cloumon-oozie

在vi中移动光标至:
行首:^或0
行尾:$
页首:1G
页尾:G(即shift+g)
撤消:u
恢复:ctrl+r

命令行中移动光标至:
行首:ctrl+a
行尾:ctrl+e

查看防火墙状态:
sudo /etc/init.d/iptables status

开启/关闭防火墙
sudo service iptables start/stop
关闭开机启动
sudo chkconfig iptables off

根据ip/域名查域名/ip
nslookup ip/域名

设置主机名(重启后失效)
hostname Slave16.Hadoop
永久设置主机名(需重启后生效)
修改/etc/sysconfig/network
HOSTNAME=jobtracker

解压war(注:以下命令会将war解压到当前目录中,如果想将解压后文件放在指定目录,最后将war放在该目录后解压)
jar -xvf MC.war

默认情况下Linux的1024以下端口是只有root用户才有权限占用
所以如果要在tomcat下使用80端口,需要用root用户启动tomcat

JAVA_OPTS="-server -XX:GermSize=64m -XX:MaxPermSize=256m"

张俊毅共享目录
\\109.119.20.22\Shares\code\workflow

更改linux开机启动模式(图形界面/命令行)
/etc/inittab

图形界面下切换到命令行,以及从命令行返回图形界面
[Ctrl] + [Alt] + [F1] ~ [F6] :文字接口登入 tty1 ~ tty6 终端机;
[Ctrl] + [Alt] + [F7] :图形接口桌面。

命令行模式启动后,切换到图形化界面
startx

显示当前所支持的语系(如en_US.UTF-8):
echo $LANG

修改当前语系为en_US
LANG=en_US

查看日历
cal

简单好用的计算器
bc
以上计算器保留小数点3位
scale=3

格式化日期,如2013/12/20
date +%Y/%m/%d

格式化时间,如17:04
date +%H:%M 17:04

创建文件名应避免以下特殊字符
* ? > < ; & ! [ ] | \ ' " ` ( ) { }

basename 取得最后文件名
basename /etc/sysconfig/network network

取得最后的目录名
dirname /etc/sysconfig/network /etc/sysconfig

cat 由第一行开始显示档案内容
tac 从最后一行开始显示,可以看出 tac 是 cat 癿倒着写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示档案内容
less 和more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巳几行
od 以二迚制癿方式读取档案内容!

设置别名
通过定义 lm 来表示 ls -al
alias lm='ls -al | less'
取消别名
unalias lm

linux命令访问网页
CURL --- 命令行浏览器
curl http://www.baidu.com

#创建git项目(服务器109.1.1.10):
109.1.1.10上以root用户登陆
cd /home/
mkdir -p workflow/repo.git
cd workflow/repo.git
git --bare init
chown -R git:git /home/workflow

#clone git项目
git clone git@109.1.1.10:/home/workflow/repo.git
#按提示输入密码

# 创建一个readme文件并提交到远程master
echo "this is readme file" >> readme
git add readme
git commit -m "the first file to commit" readme
git push origin master

注:这里git项目owner是git用户,所以下载项目时要输入git用户的登陆密码

查看Linux版本:
cat /etc/redhat-release

检测是否已安装mysql:
rpm -qa|grep mysql

切换到root用户
sudo su

vim中:
u是撤销你刚才做的动作
ctrl+r 是恢复你刚才撤销的动作
删除全部
方法1: 按ggdG
方法2: :%d
到第一行
1G
到最后一行
G

查看80端口是否被占用
netstat -anl | grep "80"

lsof -i:80

高亮显示关键字ERROR
tail -f xxx.log | perl -pe 's/(ERROR)/\e[1;31m$1\e[0m/g'

tail -f logs/catalina.out | perl -pe 's/(jakarta-oro-2.0.1.jar)/\e[1;31m$1\e[0m/g'

杀掉tomcat进程(有时通过./bin/shutdown.sh不能正常关闭tomcat进程)
kill -9 `ps -ef|grep tomcat| awk 'NR==1 { print $2 }'`

杀掉端口号10101|11100|11200|11300的进程(其中\/匹配转义字符/)
kill -9 `netstat -ntlp|grep -E '10101|11100|11200|11300'| awk 'NR==1 { print $7 }'|sed 's/\/.*//g'`

kill -9 `ps -ef|grep tomcat| awk 'NR==1 { print $2 }'`

1).时间最近的在前面
ls -lt
2).时间从前到后
 ls -ltr

posted on 2018-01-04 18:00  阿泰555  阅读(146)  评论(0编辑  收藏  举报

导航