man command 按q键退出
info command 按q键退出
tab键自动补全
Ctrl+R 查找历史输入过的命令
Ctrl+C 终止当前进程
Ctrl+Z 挂起当前进程
bg 1---- jobid 进程在后台运行
fg 1 --挂起的进程在前面运行
uname -a/r/n:显示系统所有信息
cat /proc/version(Linux查看当前操作系统的版本问题)
cat /etc/issue:linux查看当前操作系统的发行版本信息
cat /etc/redhat-release:查看系统的小版本
wc(word count):统计文本的行数、字数、字符数
ln:link,建立链接文件
1.-s:对元数据建立符号链接,而非硬链接make symbolic links instead of hard links
2.-p: make hard links directly to symbolic links
pwd:打印当前工作路径,全路径(最后一层)
date:查看系统时间 date -s ‘2018-5-8 16:31’ 只在当前的session下有效,如果服务器重启,时间恢复之前
hwclock -w:将date设施的时间写入bios,写入之后,系统重启是按照设置的时间来运行
tzselect :设置时区
who:查看当前有谁在线
last:–查看最近几条的历史登录记录
shutdown -h now :立即关机
shutdown -h +120 :2个小时之后关机
shutdown -h 12:00 :12点关机
halt :立即关机
init 0:立即关机
shutdown -r now:立即重启
reboot --立即重启
init 6 --立即重启
图像和命令行界面的转换:
vi /etc/inittab
init 3
init 5
clear 清屏(Ctrl+l)
1.在 grub 界面按e进入编辑模式
2.选择第二个选项,编辑kernal这行按e键进入
3.在按‘1’(空格加1),然后按回车键
4.按b键重启
5.passwd username
6.输入密码
7.重启电脑:init 6
修改服务器的Ip地址以及使用客户端连接:
1.vi /etc/sysconfig/network-scripts/ifcfg-ens33
2.重启网络服务:service network restart
linux的常用命令
echo: 打印
wge:wget url—下载
目录操作:
ls :list的缩写 ls -a -d
ll:以列表的形式显示内容
ls -h:以用户可读的形式显示文件的大小
ls -R:
alias:查看全部别名.
alias cls-‘clear’;给clear 设置别名
unalias 别名:去掉别名
linux设置永久有效的别名
vi /etc/bashrc(全局的配置参数)–>在文件末尾加上:alias cls=‘clear’
修改配置完文件之后必须重新加载配置文件
source /etc/bashrc:从新读取资源
vi /root/.bashrc(当前用户的配置参数)
切换目录
cd - :切换到上一次的目录下
cd :当前用户的家(根)目录
cd ~ :当前用户的家目录
cd… :切换到上一级目录
cd./ :当前目录
创建目录
mkdir 目录名 --相对路径
mkdir /目录名 --绝对路径
mkdir -p /aaa/bb/ac/cc/ —级连创建目录
删除目录
rmdir /aaa/bbb/ccc --只能删空的目录
rm -r /aaa/bb/ccc —递归删除目录
rm -rf /aaa ----强制删除没有提示
修改目录:mv ,本质就是移动目录
mv /data ./data
mv aa.txt aaa/
rename —批量重命名
文件操作
1.创建文件
touch 1.txt 创建一个空文件
echo z’hello gp1重定向功能–在xx.dat 中把hello gp1808写入,会覆盖文件的内容,如果指定文件不存在则创建新的文件夹
echo ‘hello gp1808’>>xx.dat–追加内容到文件中
vim文本编译器
vi 2.txt --一般模式
进入编辑模式:按i键
编辑结束之后 按esc键退出编辑模式,返回一般式子
在按shift+:,进入底部命令行模式,输入wq,回车即保存退出
强制为保存退出q!
常用快捷键:
a :表示在光标的后一位开始插入数据
A:在该行的最后插入数据
I:在该行的最前面开始插入
i:在光标处插入
o:在下一行,插入一行
gg:跳到文件的首行
G:跳转到最后一行
dd:删除当前行
yy:复制一行
p:粘贴
v:字符选择,(左右键),然后在按y 复制,再按p粘贴
ctrl+v :块选择
shift+v;行选择
查找 、替换
先进入底部命令行模式下
set un:显示行号
set nonu:不显示行号
查找关键字:
:/jds --查找关键字jds
替换:
:s/jds/gp1808 --查找光标所在行的第一个jds,并替换为gp1808
/jds/gp1808/g :查找当前行的所有jds内容并替换成gp1808
:%s/jds/gp1808/g:查找当前文件中的所有的jds内容并替换成gp1808
^开始,
:5,$s/jds/gp1808/g :查找从第5行开始所有的jds内容替换成gp1808
查看文件的几种方式
cp ./aaa.txt test.dat 复制
mv
rm 删除
查看文件的内容
cat test.dat --一次性的将文件的全部内容打印出来
分页显示
more :下翻 空格键,上翻式b键,返回是q
less ;下翻 空格键,上翻式b键,返回是q,还支持一行一行的翻,上下方向键,还可以支持搜索关键字
tail :
tail -n num file --查看文件最后十行
tail -10 file–查看文件最后十行
tail -n +10 file-- 从十行开始一直打印到最后
tail -f 跟踪文件的唯一标识Inode号, 就算文件已改名,还是跟踪这个inode号的文件
查看Inode号:ll-i;每个文件Inode文件的大小是128字节,磁盘格式化的时候会分成2个区,一个存储数据,一个存储inode,每个文件可以有多个inode区,每1k大小的内容会设置一个inode,那么inode的大小就是可以算出来,1G文件inode的大小是128MB,占整块磁盘的12.8%。
会出现的问题:磁盘空间未满,但不能创建新文件
inode区已经占满了。
stat 2.txt :查看文件的元数据信息详细
df -i:
tail -F :跟踪文件名称用在
主要的应用场景:
跟踪日志文件的改变,实时的将日志的改变读取出来
head -10:查看头部的前10行
head -10 file schema的
压缩打包
gzip file :压缩
gunzip *.gz :解压
gzip -d *.gz :解压
bzip2:压缩
bzip file:压缩
bunzip2 file :解压
bzip2 -d file :解压
打包:将指定的文件或文件夹打成一个文件
tar
tar -cvf file.tar 需要打包的文件–创建一个包
tar -rvf file.tar 追加文件----在已有的包中追加文件
解包:
tar -xvf bar.tar ----解包
打包并压缩:
tar -zcvf a.tar.gz ./aaa/
解包并且解压缩:
tar -zxvf a.tar.gz
解包并且解压缩,而且指定目录
tar -zxvf a.tar.gz -C /software
查看压缩包内容:
tar -ztvf a.tar.gz
解压bz2
tar -jxv a.tar.bz2
查找命令
which COMMAND :查找命令的可执行文件的路径
whereis COMMAND:查询命令相关的可执行文件,帮助文件的路径
find:从某个文件夹下开始查找文件
find / -name “hadoop*”
星号是通配符
查找并删除文件:
find / -name “hadoop*” -ok rm {};
有人机交互功能
find /-name “*.txt” -exec rm {} ;
查找用户为hadoop的文件
find /usr -user hadoop -ls
查找用户为hadoop的文件夹
find /home -user hadoop -type d -ls
查找权限为777的文件
find /-perm -777 -type d -ls
强制删除查找到的内容
locate 文件:查找文件的路径
updatedb:更新数据库
显示历史命令:history
查找文件的内容:
grep:在指定的文件中查找指定的字符串
1、在/etc/passwd/ 有用户的信息
grep root /etc/passwd :查看root用户的信息
grep -v root /ect/passwd :显示除root用户之外的用户信息
grep /’^hadoop’/etc/passwd:正则表达式以hadoop开头
.表示任意字符
a*任意多个a
.转义字符
文件的权限:
drwxr-xr-x
d:表示文件类型,d表示文件目录 -表示文件 l表示连接
rwx:所属用户的权限 谁创建的 u
r-x:所属用户组的权限 用户的组 g
r-x:其他用户的权限,排除前两种 o
修改文件权限:chmod
增加权限
chmod g+w aaa
chmod u+x sa
删除权限:
chmod g-w aaa
chmod u-x sa
递归修改权限
chmod -R a+x aaa:对于aaa下面的所有文件都加 a+x
还可以用数字进行修改:
chmod -R 777 aaa
文件所有权限的修改:
chown hadoop aa:修改文件的所有者
chown root:root aaa :修改文件的所属组
用户管理
添加一个用户:useradd spark
删除一个用户:
userdel -r spark 加一个-r就表示吧用户及用户的主目录都删除
超级管理员 root:uid=0;
系统用户:uid 1-499
普通用户:uid >=500
cat /etc/shadow 保存了用户的密码信息
/root
/home/xxx 普通用户的家目录
添加用户:只能root去执行
添加一个tom用户。设置他属于users组,并添加注释信息
useradd tom
usermod -g users tom
usermod -c"hr tom " tom
2.
useradd -g users -c"hr tom"tom
修改tom 用户的登录名为tomcat
usermod - l tomcat tom
将tomcat添加到sys和root组中
usermod -G sys,root romcat
查看tomcat的组的信息
groups tomcat
usermod -L tomcat :禁用tomcat用户(加了一个感叹号)
用户组操作:
实例:每一个用户都有一个primary组,同时还可以属于很多普通组
添加一个教america的组
groupadd america
将jerry 添加到america组中
usermod -g america jerry
将tomcat用户从root组中和sys组删除
gpasswd -d tomcat root
gpasswd -d tomcat sys
将america组名修改为am
groupmod -n am america
加一个用户,就默认加一个用户组
查看用户组
cat /etc/group
为用户配置sudo权限
sbin下面的是由超级管理员来执行的
su:切换目录
sudo权限是:提升用户的权限到roots
vi /etc/sudoers
tomcat ALL=(ALL) ALL
然后tomcat用户就可以用sudo来执行系统级别的指令
sudo vi ./1.png