1、查看当前路径:
[zz@hadoop000 ~]$ pwd
2、切换目录:
[zz@hadoop000 ~]$ cd 绝对路径/相对路径
[zz@hadoop000 ~]$ cd 切换到家目录
[zz@hadoop000 ~]$ cd ../ 切换到上一层目录(../../则上上层)
[zz@hadoop000 ~]$ cd - 切换到上一次目录
绝对路径: /开头,以根目录为起点
相对路径:以当前所在路径为起点
用户家目录: /home/用户名/ <--> ~/
root家目录:/root
3、清空屏幕
[zz@hadoop000 ~]$ clear
4、查看当前目录的所有文件夹和文件的名称
[zz@hadoop000 ~]$ ls
[zz@hadoop000 ~]$ ls -l 等价于ll(别名),可查看所有文件和文件夹的详细信息
[zz@hadoop000 ~]$ ls -a 可显示出隐藏文件(以.开头的文件或文件夹)
[zz@hadoop000 ~]$ ll -h 查看文件的大小
[zz@hadoop000 ~]$ ll -rt 按时间排序
5、查看ip
[zz@hadoop000 ~]$ ifconfig
6、创建目录
[zz@hadoop000 ~]$ mkdir [目录名]
[zz@hadoop000 ~]$ mkdir -p a/b/c 创建级联目录a、b、c
[zz@hadoop000 ~]$ mkdir d e f 创建并行目录4、5、6
7、移动文件或文件夹
[zz@hadoop000 ~]$ mv 原路径文件夹/文件 目标端的路径文件夹/文件
mv的文件始终只有一份,可以使用mv来实现重命名。
8、复制文件或文件夹
[zz@hadoop000 ~]$ cp 文件名 目标文件或文件夹
[zz@hadoop000 ~]$ cp -r 文件夹名 目标文件夹名
cp与mv不同,cp的文件有两份,并且cp的效率比mv慢。
9、查看帮助
[zz@hadoop000 ~]$ rm --help 使用--help查看帮助
Usage: rm [选项]... 文件...
[zz@hadoop000 ~]$ man rm 使用man查看命令手册(贼详细)
10、创建一个空文件
[zz@hadoop000 ~]$ touch 文件名
11、查看文件内容
[zz@hadoop000 ~]$ cat 文件名 文件内容一下子全部显示
[zz@hadoop000 ~]$ more 文件名 文件内容慢慢显示,按空格键往下,按b往上,按q退出
[zz@hadoop000 ~]$ less 文件名 文件内容慢慢显示,按上下翻,按q退出
[zz@hadoop000 ~]$ tail -f xxx.log 实时查看
[zz@hadoop000 ~]$ tail -F xxx.log 实时查看 F=f+retry,会一直监听目标文件
12、
> : 覆盖
>>:追加
echo : 输出打印
[zz@hadoop000 ~]$ echo "" > xxx.log 相当于清空xxx.log
[zz@hadoop000 ~]$ echo "111" >> xxx.log 相当于追加111到xxx.log
13、别名
[zz@hadoop000 ~]$ alias ll='ls -l'
14、环境变量
用户环境变量: ~/.bash_profile 或 ~/.bashrc
系统环境变量:/etc/profile
使环境变量生效:
[root@hadoop000 ~]# source .bash_profile
[root@hadoop000 ~]# source /etc/profile
[root@hadoop000 ~]# . .bash_profile
15、删除
[root@hadoop000 ~]# rm 文件名 删除文件
[root@hadoop000 ~]# rm -f 文件名 强制删除文件
[root@hadoop000 ~]# rm -r 文件夹名 删除文件夹
注:写shell的时候,若写了rm -rf ,则要在执行之前判断文件名是否为'"/"
16、设置变量
定义: key=value =前后不能有空格
使用: ${key}
17、查看历史命令
[root@hadoop000 ~]# history
[root@hadoop000 ~]# !99 执行history中99行的命令
18、用户、用户组
[root@hadoop000 ~]# useradd zz 创建zz用户
[root@hadoop000 ~]# userdel zz 删除zz用户
[root@hadoop001 ~]# id zz 查看zz的信息(gid:主组。groups:所有组)
一个用户可以有多个用户组,但必须要有一个主组
/etc/passwd 和 /etc/group 下记录了用户信息
[root@hadoop000 ~]# groupadd bigdata 创建组
[root@hadoop000 ~]# usermod -a -G bigdata zz 将zz移到bigdata组
[root@hadoop000 ~]# usermod -g bigdata zz 将bigdata设为zz的主组
[root@hadoop000 ~]# passwd 设置密码
[root@hadoop000 ~]# su - zz 切用户并进入其家目录,执行其环境变量
[root@hadoop000 ~]# vi /etc/sudoers
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
zz ALL=(root) NOPASSWD:ALL 设置zz用户免密sudo权限
[root@hadoop000 ~]# exit 退出用户
19、管道符
管道符 | :把前面命令的结果,作为后面命令的参数
[root@hadoop000 ~]# cat /etc/passwd | grep zz 过滤出/etc/passwd里面zz的内容
grep -v xxx 过滤掉xxx
20、查看进程、端口号
[root@hadoop000 ~]# ps -ef|grep xxx 查看xxx进程的信息
[root@hadoop000 ~]# netstat -nlp|grep pid 使用pid查看端口号
21、杀进程
[root@hadoop000 ~]# kill -9 pid 杀死对应pid的进程
[root@hadoop000 ~]# kill -9 pid1 pid2 pid3 三个pid的进程一起杀
[root@hadoop000 ~]# kill -9 $(pgrep -f log) 杀死包含log的所有进程
22、搜索
find / -name '*log*' 从根目录开始查找
find ./ -name '*log*' 当前目录开始查找
23、rpm
[root@hadoop000 ~]# yum search http 搜索对应的rpm包
[root@hadoop000 ~]# yum install -y http 安装http(-y : 回答全部选是)
[root@hadoop000 ~]# yum remove httpd-tools-2.2.15-69.el6.centos.x86_64 删除对应包
[root@hadoop000 ~]# yum list 展示出已经安装的rpm包
[root@hadoop001 ~]# rpm -qa|grep httpd 本地搜索httpd的rpm包
[root@hadoop001 ~]# rpm -e httpd-2.2.15-69.el6.centos.x86_64 卸载对应包
[root@hadoop001 ~]# rpm -e --nodeps httpd-2.2.15-69.el6.centos.x86_64 卸载对应包(不验证依赖关系)
24、找命令
[root@hadoop001 ~]# which xxx 从$PATH下查找对应命令
[root@hadoop001 ~]# whereis xxx 找出对应命令所有存在的位置