1,linux查看系统版本(2种方法):
(1)weblogic@tynr1618-sit:/tmp/test> cat /etc/issue
Welcome to SUSE Linux Enterprise Server 11 SP3 (x86_64) - Kernel (l).
(2)weblogic@tynr1618-sit:/tmp/test> lsb_release -a (-a可加可不加)
2,查看Linux内核版本命令(两种方法):
(1)cat /proc/version
[root@S-CentOS home]# cat /proc/version
Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013
weblogic@tynr1618-sit:/tmp/test> cat /proc/version
Linux version 3.0.76-0.11-default (geeko@buildhost) (gcc version 4.3.4 [gcc-4_3-branch revision 152973] (SUSE Linux) ) #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990)
(2)uname -a
[root@S-CentOS home]# uname -a
Linux S-CentOS 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
weblogic@tynr1618-sit:/tmp/test> uname -a
Linux tynr1618-sit 3.0.76-0.11-default #1 SMP Fri Jun 14 08:21:43 UTC 2013 (ccab990) x86_64 x86_64 x86_64 GNU/Linux
3,linux查看当前登录用户名:
who 查看当前登录的所有用户;
who am i 查看当前登录用户,只显示自己的用户名,su命令 切换用户后,该命令的结果不变;
whoami 查看当前登录用户,只显示自己的用户名,su命令 切换用户后,该命令的结果也跟着变化;
last 所有用户的所有的登录日志;
lastlog 系统所有用户的最近登录的时间;
====================================================
pwd ll
1.文件操作:
创建文件:
touch itcast
vi vim itcast2 --> i a o 进入编辑模式
echo ‘sldkjf’ > itcast3
保存文本文件: :wq :q :q!
在打开的文本文件内查找文本: /HADOOP 查找下一个 按n / N
2.目录操作:
创建目录: mkdir itcast4
删除目录:rm itcast4 如果其下有多个子目录的情况: rm –rf itcast4
rmdir itcast5 从一个目录中删除一个或多个子目录项。
修改目录名称:mv itcast4 itcast444
3.查看文件内容:
cat filename
head -n 2 itcast6 用于查看大文件,查看该文件的头2行
tail -100f itcast6 用于查看大文件,监视该文件的末尾100行(不写数字的话,默认10行),不断刷新。
4.文件搜索:
find . -type f -name 'itcast*' -size +100M 查找itcast开头的文件
find . -type d -name 'itcast*' -exec rm -rf {} ; 查找并删除itcast开头的目录
find /home -user root -type f -ls 查找所有者为hadoop,且类型为文件的文件,并列举出来。
find / -perm 777 -type l -ls 查找权限为777,且类型为链接的文件,并列举出来。
注意:find命令不能搜索文件内部的文本!
5.文本处理:
grep root /etc/passwd > itcast7.txt 搜索所有包含root文本的行,并放到itcast7.txt文件中(如不存在则创建)。
grep ^mail /etc/passwd grep支持正则表达式,查找passwd文件中,以mail开头的行
grep -n haha test* #搜索搜索以test开头的文件的内容中,包含字符串haha的行,并加上行号打印出来
find . -type d | grep vmware-tools-distrib/lib/ic 查询find结果中所有包含vmware-tools-distrib/lib/ic字符串的结果行。
find . -type f | xargs grep mail 查找当前目录下的所有文件中,包含文本mail的文件。
ps -ef | grep sshd 查找指定 ssh 服务进程
ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除 gerp 本身
ps -ef | grep sshd –c 查找指定进程个数
cat a.txt | grep -f b.txt 从文件中读取关键词进行搜索
输出 a.txt 文件中含有从 b.txt 文件中读取出的关键词的内容行
cat a.txt | grep –nf b.txt 从文件中读取关键词进行搜索,显示行号
grep -n 'hello' a.txt 从文件中查找关键词,并显示行号
cat test.txt |grep ^u 找出以 u 开头的行内容
cat test.txt |grep ^[^u] 输出非 u 开头的行内容
cat test.txt |grep hat$ 输出以 hat 结尾的行内容
cat test.txt |grep -E "ed|at" 显示包含 ed 或者 at 字符的内容行
练习:通过xargs杀死某一批进程: 方法一、传统方法kill -9 pid ?
以下内容了解即可,不常用到:
locate:很快速的搜寻档案系统内是否某些字符串开头的文件。
updatedb
locate /etc/sh
locate pwd
whereis 查找可执行文件、源代码文件(即命令)。
which:查找系统环境变量中的可执行命令。(范围比whereis狭窄,只在path环境变量中查找)
6.文本传输
scp -r node01:/export/servers/cmds 将node01服务器上的cmds文件夹,递归拷贝到本地的当前目录。
7.备份压缩
# 压缩文件
tar -zcvf 打包压缩文件名.tar.gz 被压缩的文件/目录
# 解压缩文件(记忆敲门: 至孝潍坊)
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目录路径
命令 | 英文 | 含义 |
---|---|---|
-z | gzip | 使用gzip压缩和解压缩 |
-j | bzip2 | 使用bzip2压缩和解压缩 |
-c | create | 生成档案文件, 创建打包文件 |
-v | verbosely(啰嗦的) | 像 唐僧 一样报告进度 |
-f | file | 指定档案的文件名称, f后面一定是 .tar |
-x | extract (提取) | 解包 |
-C (大写C) | directory (目录) | 默认保存到当前目录, 通过-C |
eg.
tar -zxvf test.tar.gz -C tes2/ 解压缩到指定目录
将/home/data 这个目录下的所有文件打包压缩为当前目录下的data.zip zip -q -r data.zip /home/data
将压缩文件text.zip在指定目录/tmp下解压缩 unzip test.zip -d /tmp
8.su与sudo:
su user1 切换成账户user1,需要输入密码(除了root切换到普通或虚拟用户不需要)。且,切换成功后,切换前的用户依然保持登录状态。
sudo vim /etc/profile 使普通用户临时具有root账户的权限。只需输入自己账户的密码即可。前提:该用户必须在/etc/sudoers 文件中有配置项。
命令visudo: hadoop ALL=(ALL) ALL
eg. hadoop node-23=(allen) /bin/kill 让 hadoop 用户在 node-23 主机上以 allen 的身份执行 kill 命令.
9.权限管理:
chown -R hadoop:hadoop abc.txt
chmod 777 abc.txt
chmod -R 777 /user/test/
10.系统服务管理:
service [ iptables | sshd ... ] [ start | stop | restart | status ]
service --status-all #查看指定的后台服务进程的状态
chkconfig iptables [ on | off ]
11.定时任务:
yum install crontabs
crontab [ -u hadoop ] -e -l -r
service crond reload # 重新载入配置
chkconfig crond --list ## 查看 crontab 服务是否已设置为开机启动
eg. 配置虚拟机时钟同步
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com
分(1~59) 时(0~23) 日(1~31) 月(1~12) 周(0~6, 0表示星期天) 命令
12.lrzsz
yum -y install lrzsz 安装linux上传下载文件的软件。
当通过ssh远程登录到系统时,可以直接从windows系统拖动文件到linux系统的远程登录界面上。也可通过输入命令rz(上传文件到linux),sz(从linux下载文件)。
13.用户管理:
添加用户:useradd hadoop
设置密码:passwd hadoop
普通用户创建后,都会在/home/下创建一个文件夹,root特殊,其家目录有一个自己独立的目录/root/
14. cd - :cd 减号,切换到上一个所在目录中
15.tree 目录:以树状图 列出目录中的内容。
tree -L num 目录:显示几层目录
yum -y install tree #安装 tree组件
yum -y remove tree #卸载 tree组件
16. && 和 ||
命令1 && 命令2 :
17.创建软链接(快捷方式):
cd /export/a/b/c/d/e/f/g #进入某个目录下
cd sec_abcde/ #和上一个命令 进入同一个目录下, ll命令显示的内容和上一个命令相同。
18.