快捷键
基本操作和命令
Cd转换文件夹 以/开头的是绝对路径 没有/相对路径 ../代表上一级目录
Tab补充
Ctrl+R 查找历史输入过的命令 箭头上也代表能够查询以往输入的命令
Ctrl+C 终止或退出当前操作
Pwd是查看当前位置 cd ~ 进入家目录 cd -回到上层目录
Table键的使用
. 自动补全命令或目录
. 在某个目录下只有一个目录的时候可以不用输入首字母直接敲table即可自动补全目录
. 双击table时一般为显示所有命令或者列出某个目录下的所有目录和文件
三. Linux Shell操作
Linux系统级别命令
.1查看当前Linux系统信息
uname -a 显示系统及版本的所有信息
uname -r 显示内核版本
uname -m 显示计算机是多少位系统
.2查看系统小版本
cat 查看具体的文件信息
cat /etc/aa.txt
.3查看当前主机名
Hostname 查看主机名 hostname name 临时改变主机名
.4查看第一个网卡
ifconfig eth0
.5查看和设置系统时间
date
date -s "2015-5-8 19:48:00"
设置时区
执行tzselect命令-->选择Asia-->选择China-->选择east China - Beijing, Guangdong, Shanghai, etc-->
3.6 :设置系统时间同步到硬件时钟
hwclock --systohc
.7管道:|
cmd1 | cmd2 将cmd1输出结果交给cmd2命令来执行
3.8 grep过滤
# grep //输出包含指定字符串的行
-i //忽略大小写
-v //取反
--color //突出显示查找字符串
3.9 重新启动Linux操作系统
reboot
init
.10关闭Linux操作系统
shutdown -h now
poweroff
init
3.11 Linux账号与组操作
3.22 账户
超级账户 root uid =
普通账户 uid > =
系统账户 uid = ~
/etc/passwd //保存账户的信息
记录的信息有七个部分
用户名:无意义:用户id:用户组id:关于用户的描述:家目录所在位置:执行脚本
/etc/shadow //保存账户密码信息
/etc/group //用户组文件
/root //root用户家目录
/home/xxx //普通用户xxx的家目录
3.23 添加和删除用户 useradd
# useradd //创建用户
自定义用户信息:
-u 指定uid
-d 指定宿主目录(root目录)
-s 指定使用shell
-e 指定用户过期时间
-g 指定基本组
-G 指定附加组
Su切换用户,新增用户,如果没有指定密码,那么不能直接登录,但是可以在登录别的用户后切换过去
Groups 用户名 :查看这个用户所属的用户组
-----
# useradd openlab
# gpasswd -a openlab gropenlab //将用户加入到组中
# gpasswd -d openlab gropenlab //将用户从组中删除
# echo "" | passwd --stdin feige //不通过交互信息,直接改用户密码
# userdel //删除用户 不删除用户文件
# userdel -r //连主目录一起删除
Userdel -r -f强制删除
# id openlab //显示用户信息
Passwd:修改密码
3.24 :创建用户组
groupadd manager
3.25 创建用户
useradd -G manager tom
useradd -G manager tom2
3.26 更改密码方式1
passwd tom
.27更改密码方式2
echo "root" | passwd --stdin root //不通过交互信息,直接改用户密码
3.28 删除指定的账号
userdel tom2
.29锁定帐户 tom2 禁止其登录
usermod -l 新名字 旧名字(修改用户名)
usermod -L 禁用
usermod -U 启用
.30切换当前用户帐户为 admin
su - admin
3.31. 显示当前登录用户帐户
whoami
3.32 查看系统文件判断添加用户组添加用户操作是否正确
cat /etc/passwd
cat /etc/group
Linux文件文件夹操作
.33查看当前位置
pwd
.34显示当前目录的文件列表
Ls 显示文件列表 ls -l显示文件列表以及详情 ls -la显示所有的文件(包含隐藏文件)
Ls -l 等于 ll
用于查看文件目录和文件详情
文件权限:文件夹中的文件数量:用户名:组信息:大小:创建日期:文件名
文件权限部分:第一位(-/d/l)第二个部分(三位)。。。。
第二个位置:当前用户所拥有的权限
第三个位置:当前组所拥有的权限
第四个位置:其他用户所拥有的权限
.35递归显示/目录的文件列表
ls -R /data0
.36显示文件或文件夹详细信息
权限:读取\写入\可执行 r w x == r4 w2 x1 chmod file
归属关系: 所有者\所属组\其他用户
-|rw-|---|---. root root 4月 anaconda-ks.cfg
① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨
①:文件类型
- 文件
d 目录
l 链接
②:所有者权限(u)
r 读
w 写
x 执行
③:所属组权限(g)
r 读
w 写
x 执行
④:其他用户权限(o)
r 读
w 写
x 执行
⑤:所有者
⑥:所属组
⑦:文件大小
⑧:最后修改时间
⑨:文件名 3.37 创建文件夹和文件
mkdir /tmp/test01 //创建空文件夹
mkdir /data1/hadoop/hdfs/name -p //创建多级文件夹
touch /tmp/test01/file.txt //创建空文件
3.38 复制文件
cp /tmp/file1.txt /opt
3.39 复制目录
cp -r /tmp/test01 /opt
.40移动,剪切,重命名
mv /opt/test01 /tmp
mv /opt/file1.txt /tmp/file2.txt
3.41 删除
rm //删除文件
rm -r //删除目录
rm -f //强制删除
rm –rf folder //常用命令 不可恢复
.42文件内容查看
cat -n //查看内容时显示行号
cat /etc/redhat-release //不显示行号
cat -n /etc/passwd //查看内容时显示行号 .43设置文件所有者拥有对文件读写执行权限
chmod /data0/my.cnf
3.44 目录文件显示多行可上下翻查
less /etc/passwd q退出
3.45 显示文件的头10行或尾10行
tail //默认查看文件尾10行
head //默认查看文件头10行
Tail -nf 滚动查看尾部多少行 tail -200f catalina.out
-n 数字 //查看指定头几行
# tail /etc/passwd
# head /etc/passwd
# tail -n /etc/passwd
# head -n /etc/passwd
# head -n /etc/passwd | tail -n
Tail -nf 文件(尾部查看并且滚动)
3.46 重定向 > >>
> 先清空文件内容,后写入新的内容
# ls -l /root > /tmp/file1.txt
>> 追加新的内容,旧的内容不会消除
# ls -l /root >> /tmp/file1.txt
3.47 屏幕打印 echo
echo "No Hello World..." //打印到屏幕
echo “hello word” /data0/my.cnf //打印到文件
echo “hello word” >> /data0/my.cnf //打印追加到文件
3.48 文本编辑器 VIM
vim file vi是普通编译
:q //退出
:w //保存
:wq //保存退出
:q! //强制退出
ESC是切换命令行状态
dd删除当前行
u撤回
o是输入命令的转换,转换到下一行
h/j/k/l这几个命令都是光标的移动
ctrl F向后翻整页
ctrl+d向后翻半页
ctrl+b向前翻整页
ctrl+u向前翻半页
set nu出现行数
set nonu 去掉行数
esc是编辑器输入命令的模式转换
i是变幻到输入模式 insert
:/content 下一个进行匹配的时候按N
3.49 打包 tar原理
-c 打包
-x 解包
-f 必须要
-C 指定解包位置
-v 输出信息
3.49 打包tar案例(tar命令平常就代替了gz命令)
//将一个文件打包
# tar -cvf folder.tar file1.txt
//将多个文件打成一个包
# tar -cvf folder.tar file1.txt file2.txt
# tar –cvf file.tar *.jpg (常用方法)
//解包到当前目录
# tar -xvf folder.tar (常用方法)
//解包到指定目录
# tar -xvf folder.tar -C /home/sss
//将多个文件打包并压缩
# tar -zcvf file.tar.gz folder1 floder2
//将文件解包并解压缩
# tar -zxvf file.tar.gz (常用方法) 3.50 使用tar备份指定目录/data0/内容包括子目录中内容备份至 /data3/data0.tar.gz
tar -zcvf /data3/data0.tartar.gz /data0
.51恢复tar 文件中的内容/data3/data0.tar.gz 至 /data2
tar -zxvf /data3/data0.tar.gz -C /data2
3.52 which cmd 查找cmd命令所在路径
# which reboot