Linux常用命令整理(更新ing)

SCP

当前机拷贝到同网段另一个机器

用法

@前面是目标机用户名
@后面是目标机的ip地址
:后面跟路径

当前机器:hadoop102 ip:192.168.58.102
目标机器:hadoop103 ip:192.168.58.103

scp /etc/sudoers root@hadoop103:/etc/

从目标机拷贝到当前机器

scp root@hadoop103:/home/zhengkw/text.txt /home/zhengkw

文件权限命令

在这里插入图片描述

chmod

第一种方式变更权限

chmod [{ugoa}{±=}{rwx}] 文件或目录

第二种方式变更权限

chmod [mode=421 ] [文件或目录]

经验技巧

u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
r=4 w=2 x=1 rwx=4+2+1=7

(1)修改文件使其所属主用户具有执行权限

[root@hadoop101 ~]# cp xiyou/dssz/houge.txt ./
[root@hadoop101 ~]# chmod u+x houge.txt

(2)修改文件使其所属组用户具有执行权限

[root@hadoop101 ~]# chmod g+x houge.txt

(3)修改文件所属主用户执行权限,并使其他用户具有执行权限

[root@hadoop101 ~]# chmod u-x,o+x houge.txt

(4)采用数字的方式,设置文件所有者、所属组、其他用户都具有可读可写可执行权限。

[root@hadoop101 ~]# chmod 777 houge.txt

(5)修改整个文件夹里面的所有文件的所有者、所属组、其他用户都具有可读可写可执行权限。

[root@hadoop101 ~]# chmod -R 777 xiyou/

chown

chown [选项] [最终用户] [文件或目录]

选项功能
-R递归
[root@hadoop101 ~]# chown zhengkw houge.txt 
[root@hadoop101 ~]# ls -al
-rwxrwxrwx. 1 zhengkw root 551 5月  23 13:02 houge.txt

(2)递归改变文件所有者和所有组

[root@hadoop101 xiyou]# ll
drwxrwxrwx. 2 root root 4096 9月   3 21:20 xiyou
[root@hadoop101 xiyou]# chown -R zhengkw:zhengkw xiyou/
[root@hadoop101 xiyou]# ll
drwxrwxrwx. 2 zhengkw zhengkw 4096 9月   3 21:20 xiyou

chgrp

chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)

[root@hadoop101 ~]# chgrp root houge.txt
[root@hadoop101 ~]# ls -al
-rwxrwxrwx. 1 zhengkw root 551 5月  23 13:02 houge.txt

常用的终端命令

man帮助手册命令

  • 基本语法
    man [命令或配置文件] (功能描述:获得帮助信息)
  • 显示说明
信息含义
NAME命令的名称和单行描述
SYNOPSIS怎样使用命令
DESCRIPTION命令功能的深入讨论
EXAMPLES怎样使用命令的例子
SEE ALSO相关主题(通常是手册页)
  • 案例实操

    (1)查看ls命令的帮助信息

[root@hadoop101 ~]# man ls

按q退出
man ls展示

  • help 获得shell内置命令的帮助信息

1.基本语法
help 命令 (功能描述:获得shell内置命令的帮助信息)
2.案例实操
(1)查看cd命令的帮助信息
[root@hadoop101 ~]# help cd
展示

高频快捷键

快捷键功能
ctrl + c停止进程
ctrl+l清屏;彻底清屏是:reset
ctrl + q退出并不终止进程,进程转到后台执行
tab善于用tab键 提示(更重要的是可以防止敲错)
上下键查找执行过的命令
ctrl +altlinux和Windows之间切换

高频命令

常用命令功能作用
pwd显示当前工作目录的绝对路径
cd切换目录
mkdir创建目录 添加-p属性可以创建连续几层目录
rmdir删除目录
touch创建文件
cp复制
rm移除
mv移动或重命名
cat查看文档内容
>覆盖
>>追加
chkconfig设置后台服务的自启配置
shutdown关机 -h now
reboot重启
alias别名
ls列出目录的内容
ll列出目录的内容并显示权限等信息 ls -l的别名
more文件内容分屏查看器(防止爆屏)
less分屏显示文件内容(看数据量大的file效率比more高)
echo输出内容到控制台 -e: 支持反斜线控制的字符转换(转义字符 \t 就是tab一次)
head显示文件头部内容(默认前10行)
tail输出文件尾部内容
ln软链接
echo在控制台输出 -e 可以编译转义字符
tail输出文件尾部内容,还可用于监听定时任务log文件更新!!
history查看历史命令
useradd添加用户
passwd修改密码
userdel删除用户但保存用户目录 (-r不保存用户目录)
who am i查看登录用户名并显示进程
whoami当前用户名

正确的关机流程为:sync > shutdown > reboot > halt

tar命令

选项功能
-z打包同时压缩
-c产生.tar打包文件
-C指定解压位置
-v显示详细信息
-f指定压缩后的文件名
-x解包.tar文件

压缩多个文件 将2个txt文件压缩成tar.gz

tar -zcvf xiyouji.tar.gz houge.txt bailongma.txt 

解压在当前目录

tar -zcvf xiyouji.tar.gz -C ./

RPM

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。

用法 rpm [选项…]功能描述
-a查询所有套件;
-b<完成阶段><套件档>+或-t <完成阶段><套件档>+:设置包装套件的完成阶段,并指定套件档的文件名称;
-c只列出组态配置文件,本参数需配合"-l"参数使用;
-d只列出文本文件,本参数需配合"-l"参数使用;
-e<套件档>或–erase<套件档>:删除指定的套件;
-f<文件>+:查询拥有指定文件的套件;
-h或–hash套件安装时列出标记;
-i显示套件的相关信息;
-i<套件档>或–install<套件档>:安装指定的套件档;
-l显示套件的文件列表;
-p<套件档>+:查询指定的RPM套件档;
-q使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R显示套件的关联性信息;
-s显示文件状态,本参数需配合"-l"参数使用;
-U<套件档>或–upgrade<套件档>:升级指定的套件档;
-v显示指令执行过程;
-vv详细显示指令执行过程,便于排错。

eg

  • linux中查看mysql是否已经被安装

命令:rpm -qa|grep mysql在这里插入图片描述

  • 删除已安装的mysql

卸载命令rpm -e --nodeps mysql-libs
在这里插入图片描述

vim/vi操作

vim/vi是什么????

  • VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器。

  • VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。

一般模式
以vi/vim打开一个档案就直接进入一般模式了(这是默认的模式)。在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。

语法功能描述
yy复制光标当前一行
y数字y复制一段(从第几行到第几行)
p箭头移动到目的行粘贴
u撤销上一步
dd删除光标当前行
d数字d删除光标(含)后多少行
x删除一个字母,相当于del,向后删
X删除一个字母,相当于Backspace,向前删
yw复制一个词
dw删除一个词
^移动到行头
$移动到行尾
gg或者1+G移动到页头
G移动到页尾
数字+G(先输入数字,在按G) 移动到目标行

编辑模式
在一般模式中可以进行删除、复制、粘贴等的动作,但是无法编辑文件内容!要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。
注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现『INSERT或 REPLACE』的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。

  1. 进入编辑模式
按键功能描述
i当前光标前
a当前光标后
o当前光标行的下一行
I光标所在行最前
A光标所在行最后
O当前光标行的上一行
  1. 退出编辑模式

按『Esc』键

指令模式
在一般模式当中,输入『 : / ?』3个中的任何一个按钮,就可以将光标移动到最底下那一行。
在这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显示行号等动作是在此模式中达成的!
1.基本语法

命令功能描述
:w保存
:q退出
:!强制执行
/ 要查找的词n 查找下一个,N 往上查找
? 要查找的词n是查找上一个,N是往下查找
:set nu显示行号
数字+G或者数字+shift按住+小写g快速锁定到目标行
:set nonu关闭行号
ZZ(shift+zz)没有修改文件直接退出,如果修改了文件保存后退
:nohl去除高亮显示

2.案例实操
(1)强制保存退出
:wq!

三个模式之间的切换

在这里插入图片描述

用户管理类命令

useradd 添加新用户

1.基本语法
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
2.案例实操
(1)添加一个用户

[root@hadoop101 ~]# useradd tangseng
[root@hadoop101 ~]#ll /home/

passwd 设置用户密码

1.基本语法
passwd 用户名 (功能描述:设置用户密码)
2.案例实操
(1)设置用户的密码

[root@hadoop101 ~]# passwd tangseng

id 查看用户是否存在

1.基本语法
id 用户名
2.案例实操
(1)查看用户是否存在

[root@hadoop101 ~]#id tangseng

cat /etc/passwd 查看创建了哪些用户

1)基本语法

[root@hadoop101 ~]# cat  /etc/passwd

su 切换用户

su: swich user 切换用户
1.基本语法
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
2.案例实操

	(1)切换用户
[root@hadoop101 ~]#su tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@hadoop101 ~]#exit
[root@hadoop101 ~]#su - tangseng
[root@hadoop101 ~]#echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tangseng/bin

userdel 删除用户

1.基本语法
(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)
(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)
2.选项说明

选项选项
-r删除用户的同时,删除与用户相关的所有文件

3.案例实操
(1)删除用户但保存用户主目录

[root@hadoop101 ~]#userdel tangseng
[root@hadoop101 ~]#ll /home/

(2)删除用户和用户主目录,都删除

[root@hadoop101 ~]#useradd zhubajie
[root@hadoop101 ~]#ll /home/
[root@hadoop101 ~]#userdel -r zhubajie
[root@hadoop101 ~]#ll /home/

who 查看登录用户信息

1.基本语法
(1)whoami (功能描述:显示自身用户名称)
(2)who am i (功能描述:显示登录用户的用户名)
2.案例实操
(1)显示自身用户名称

[root@hadoop101 opt]# whoami

(2)显示登录用户的用户名

[root@hadoop101 opt]# who am i

sudo 设置普通用户具有root权限

1.添加zhengkw用户,并对其设置密码。

[root@hadoop101 ~]#useradd zhengkw
[root@hadoop101 ~]#passwd zhengkw

2.修改配置文件

[root@hadoop101 ~]#vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
zhengkw   ALL=(ALL)     ALL

或者配置成采用sudo命令时,不需要输入密码

## Allow root to run any commands anywhere
root      ALL=(ALL)     ALL
zhengkw   ALL=(ALL)     NOPASSWD:ALL

修改完毕,现在可以用zhengkw帐号登录,然后用命令 sudo ,即可获得root权限进行操作。
3.案例实操
(1)用普通用户在/opt目录下创建一个文件夹

[zhengkw@hadoop101 opt]$ sudo mkdir module
[root@hadoop101 opt]# chown zhengkw:zhengkw module/

usermod 修改用户

1.基本语法
usermod -g 用户组 用户名
2.选项说明

选项功能
-g删除用户的同时,删除与用户相关的所有文件

3.案例实操
(1)将用户加入到用户组

[root@hadoop101 opt]#usermod -g root zhengkw

用户组管理命令

  • 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。
  • 不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。
  • 用户组的管理涉及用户组的添加、删除和修改。
  • 组的增加、删除和修改实际上就是对/etc/group文件的更新。

groupadd 新增组

1.基本语法
groupadd 组名
2.案例实操
(1)添加一个zhengkw组

[root@hadoop101 opt]#groupadd  zhengkw

groupdel 删除组

1.基本语法
groupdel 组名
2.案例实操
(1)删除zhengkw组

[root@hadoop101 opt]# groupdel zhengkw

groupmod 修改组

1.基本语法
groupmod -n 新组名 老组名
2.选项说明

选项功能描述
-n<新组名>指定工作组的新组名

3.案例实操
(1)修改zhengkw组名称为zhengkw1

[root@hadoop101 ~]#groupadd zhengkw
[root@hadoop101 ~]# groupmod -n zhengkw1 zhengkw

cat /etc/group 查看创建了哪些组

1.基本操作

[root@hadoop101 zhengkw]# cat  /etc/group

日期类命令

基本语法

date [OPTION]... [+FORMAT]

选项说明

选项功能
-d<时间字符串>显示指定的“时间字符串”表示的时间,而非当前时间
-s<日期时间>设置系统日期时间

参数说明

参数功能
<+日期时间格式>指定显示时使用的日期时间格式
-s<日期时间>设置系统日期时间
date 显示当前时间

1.基本语法

	(1)date								(功能描述:显示当前时间)
	(2)date +%Y							(功能描述:显示当前年份)
	(3)date +%m							(功能描述:显示当前月份)
	(4)date +%d							(功能描述:显示当前是哪一天)
	(5)date "+%Y-%m-%d %H:%M:%S"			(功能描述:显示年月日时分秒)

2.案例实操
(1)显示当前时间信息

[root@hadoop101 ~]# date
2017年 06月 19日 星期一 20:53:30 CST

(2)显示当前时间年月日

[root@hadoop101 ~]# date +%Y%m%d
20170619

(3)显示当前时间年月日时分秒

[root@hadoop101 ~]# date "+%Y-%m-%d %H:%M:%S"
2017-06-19 20:54:58
date 显示非当前时间

1.基本语法

(1)date -d '1 days ago'			(功能描述:显示前一天时间)
(2)date -d '-1 days ago'			(功能描述:显示明天时间)

2.案例实操
(1)显示前一天

[root@hadoop101 ~]# date -d '1 days ago'
2017年 06月 18日 星期日 21:07:22 CST

(2)显示明天时间

[root@hadoop101 ~]#date -d '-1 days ago'
2017年 06月 20日 星期日 21:07:22 CST
date 设置系统时间

1.基本语法

date -s 字符串时间

2.案例实操
(1)设置系统当前时间

[root@hadoop101 ~]# date -s "2017-06-19 20:52:18"

7.3.4 cal 查看日历
1.基本语法

cal [选项]			(功能描述:不加选项,显示本月日历)

2.选项说明

选项功能
输入任意年(数字)显示这一年的日历

3.案例实操
(1)查看当前月的日历

[root@hadoop101 ~]# cal

(2)查看2017年的日历

[root@hadoop101 ~]# cal 2017

YUM

YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

  • 基本语法

    yum [选项] [参数]

  • 选项说明

选项功能
-y对所有提问都回答“yes”
  1. 参数说明
参数功能
install安装rpm软件包
update更新rpm软件包
check-update检查是否有可用的更新rpm软件包
remove删除指定的rpm软件包
list显示软件包信息
clean清理yum过期的缓存
deplist显示yum软件包的所有依赖关系
  1. 案例实操实操

采用yum方式安装firefox

[root@zhengkw ~]#yum -y install firefox.x86_64

  1. 修改网络YUM源

默认的系统YUM源,需要连接国外apache网站,网速比较慢,可以修改关联的网络YUM源为国内镜像的网站,比如网易163。

  • 1.前期文件准备

(1)前提条件linux系统必须可以联网
(2)在Linux环境中访问该网络地址:http://mirrors.163.com/.help/centos.html,在使用说明中点击CentOS6->再点击保存
在这里插入图片描述
下载CentOS6
(3)查看文件保存的位置

在这里插入图片描述

在这里插入图片描述
在打开的终端中输入如下命令,就可以找到文件的保存位置。
[root@zhengkw 下载]$ pwd
/root/下载

  • 2.替换本地yum文件

    (1)把下载的文件移动到/etc/yum.repos.d/目录
    [root@zhengkw 下载]# mv CentOS6-Base-163.repo /etc/yum.repos.d/
    (2)进入到/etc/yum.repos.d/目录
    [root@zhengkw yum.repos.d]# pwd
    /etc/yum.repos.d
    (3)用CentOS6-Base-163.repo替换CentOS-Base.repo
    [root@zhengkw yum.repos.d]# mv CentOS6-Base-163.repo CentOS-Base.repo

  • 3.安装命令

(1)[root@zhengkw yum.repos.d]#yum clean all
(2)[root@zhengkw yum.repos.d]#yum makecache
yum makecache就是把服务器的包信息下载到本地电脑缓存起来

  • 4.测试

[root@zhengkw yum.repos.d]#yum list | grep firefox
[root@zhengkw ~]#yum -y install firefox.x86_64

Har

小文件归档命令

(1)需要启动YARN进程

hadoop102 hadoop-2.7.2]$ start-yarn.sh

(2)归档文件
把/zhengkw目录里面的所有文件归档成一个叫izaiyiqi.har的归档文件,并把归档后文件存储到/outputhar路径下。

在这里插入图片描述

@hadoop102 hadoop-2.7.2]$ hadoop archive -archiveName zaiyiqi.har -p  /zhengkw /outputhar 

(3)查看归档

@hadoop102 hadoop-2.7.2]$ hadoop fs -ls har:///outputhar/zaiyiqi.har

在这里插入图片描述

(4)解归档文件

hadoop102 hadoop-2.7.2]$ hadoop fs -cp har:///outputhar/zaiyiqi.har/* /outputhar

在这里插入图片描述

lsof

lsof -i:10000查看占用10000端口的进程!
详细的参考博文点这里!!!!!

服务管理

语法

service 服务名 start (功能描述:开启服务)
service 服务名 stop (功能描述:关闭服务)
service 服务名 restart (功能描述:重新启动服务)
service 服务名 status (功能描述:查看服务状态)

实操(root用户或者sudo权限用户)

  1. 查看网络服务的状态
[root@hadoop100 桌面]#service network status
  1. 停止网络服务
[root@hadoop100 桌面]#service network stop
  1. 启动网络服务
[root@hadoop100 桌面]#service network start
  1. 重启网络服务
[root@hadoop100 桌面]#service network restart
  1. 查看系统中所有的后台服务
[root@hadoop100 桌面]#service --status-all

chkconfig 设置后台服务的自启配置

  1. 基本语法
  • chkconfig (功能描述:查看所有服务器自启配置)

  • chkconfig 服务名 off (功能描述:关掉指定服务的自动启动)

  • chkconfig 服务名 on (功能描述:开启指定服务的自动启动)

  • chkconfig 服务名 --list (功能描述:查看服务开机启动状态)

  1. 实操(关闭防火墙)
  • 关闭iptables服务的自动启动
[root@hadoop100 桌面]#chkconfig iptables off
  • 开启iptables服务的自动启动
[root@hadoop100 桌面]#chkconfig iptables on

关闭防火墙

  1. 临时关闭防火墙
  • 查看防火墙状态
[root@hadoop100桌面]# service iptables status
  • 临时关闭防火墙
[root@hadoop100桌面]# service iptables stop
  1. 开机启动时关闭防火墙
  • 查看防火墙开机启动状态
[root@hadoop100桌面]#chkconfig iptables --list	
  • 设置开机时关闭防火墙
[root@hadoop100桌面]#chkconfig iptables off

关机重启

正确的关机流程为:sync > shutdown > reboot > halt

  • 基本语法

  • sync (功能描述:将数据由内存同步到硬盘中)

  • halt (功能描述:关闭系统,等同于shutdown -h now 和 poweroff)

  • reboot (功能描述:就是重启,等同于 shutdown -r now)

df (disk free)查看磁盘空间使用情况

参数列表
在这里插入图片描述常见用法

df -h

在这里插入图片描述

fdisk 查看分区

该命令必须在root用户下才能使用,或者使用sudo权限

fdisk -l	

在这里插入图片描述
展示
在这里插入图片描述

mount/umount 挂载/卸载

  • 挂载前准备(必须要有光盘或者已经连接镜像文件)

在这里插入图片描述

在这里插入图片描述

语法

mount [-t vfstype] [-o options] device dir	(功能描述:挂载设备)
umount 设备文件名或挂载点			(功能描述:卸载设备)

常用参数解析

参数功能
-t vfstype指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:光盘或光盘镜像: iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs Mount Windows文件网络共享:smbfs UNIX(LINUX) 文件网络共享:nfs
-o options主要用来描述设备或档案的挂接方式。常用的参数有:loop:用来把一个文件当成硬盘分区挂接上系统 ro:采用只读方式挂接设备 rw:采用读写方式挂接设备 iocharset:指定访问文件系统所用字符集
device要挂接(mount)的设备
dir设备在系统上的挂接点(mount point)

实操

– 命令–参数–类型 ----设备(/dev里)—挂载点

mount -t iso9960  /dev/cdrom  /mnt/cdrom
挂载光盘里的内容到指定路径

创建目录,将光驱内容挂载如cdrom中

在这里插入图片描述cdrom目前是空
在这里插入图片描述

挂载必须是root权限

在这里插入图片描述
sudo权限操作
在这里插入图片描述
root用户操作
在这里插入图片描述
总结
不管是sudo还是root都只有read权限!没有修改权限!!!

卸载设备

在这里插入图片描述

umount   /mnt/cdrom

设置开机自动挂载

[root@hadoop101 ~]# vi /etc/fstab

在这里插入图片描述
设置好保存退出!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值