文章目录
- 一、基础知识
- (1) Linux系统的文件结构
- (2) Linux系统命令行的含义
- (3)命令的组成
- 二、基础操作
- (1) 关闭系统
- (2) 关闭重启
- (3) 帮助命令(help)
- (4) 命令说明书(man)
- (5) 切换用户(su)
- (6)普通用户获取root授权
- 三、目录操作
- (1)切换目录(cd)
- (2)查看目录(ls,ll)
- (3)创建目录(mkdir)
- (4)删除目录与文件(rm)
- (5)移动目录或重命名(mv)
- (6)拷贝目录(cp)
- (7)搜索目录或文件(find)
- (8)查看当前目录(pwd)
- 四、文件操作
- (1)创建文件(touch)
- (2)删除文件(rm)
- (3)编辑文件(vi、vim)
- (4)查看文件(cat,less,more)
- (5)查看文件首尾(head,tail)
- (6)输出内容到控制台(echo)
- (7)输出重定向/追加(> / >>)
- (8)查看历史命令(history)
- (9)查看命令位置(which,whereis)
- (10) 过滤查找(grep)
- (11)数量统计(wc)
- (12)终止操作
- 五、用户和权限管控
- (1)查看用户/用户组信息
- (2)用户管理
- (3)用户组管理
- (4)权限说明
- (5)文件权限(chmod)
- 六、打包与解压
- (1)说明
- (2)打包文件
- (3)解压文件
- 七、其他常用命令
- (1)service
- (2)free
- (3)top
- (3)df
- (4)mount
- (5)uname
- (6)安装插件(yum)
- (7)安装插件(rpm)
- (8)显示或设置日期(date)
- (9) 显示日历(cal)
- (10) 从网络上下载文件(wget)
- (11) ftp
- (12)scp
- 八、系统管理
- (1)防火墙操作
- (2)修改主机名(CentOS 7)
- (3)查看网络
- (4)修改IP
- (5)配置映射
- (6)查看进程
- (7)结束进程
- (8)查看链接
- (9)快速清屏
- (10)远程主机
一、基础知识
(1) Linux系统的文件结构
(2) Linux系统命令行的含义
控制台中蓝色的表示目录,白色表示普通文件,绿色表示可执行文件,红色表示压缩包。
- Linux 下有两种用户:管理员(root)、普通用户。
- 管理员:可以在 Linux 下做任何事情,不受限制。
- 普通用户:在 Linux 下做有限的事情。
- 管理员的命令提示符是 " # ",普通用户的命令提示符是 " $ "。
例如:(“yao@app00:/root$” ,表示使用用户"yao"访问/root文件夹)
(3)命令的组成
示例:命令 参数名 参数值
二、基础操作
(1) 关闭系统
// 立刻关机
shutdown -h now 或者 poweroff
// 两分钟后关机
shutdown -h 2
(2) 关闭重启
// 立刻重启
shutdown -r now 或者 reboot
// 两分钟后重启
shutdown -r 2
(3) 帮助命令(help)
ifconfig --help //查看 ifconfig 命令的用法
(4) 命令说明书(man)
man - 查看某个命令的帮助手册
man ls 【查看 ls 命令的帮助手册】
man netstat 【查看 netstat 命令的帮助手册】
//打开命令说明后,可按"q"键退出
(5) 切换用户(su)
# -选项可选,表示是否在切换用户后加载环境变量,建议带上
# 参数:用户名,表示要切换的用户,用户名也可以省略,省略表示切换到root
su - yao //切换为用户"yao",输入后回车需要输入该用户的密码
# 通过exit命令退回到上一个用户,或使用快捷键:Ctrl+d
exit //退出当前用户
使用root用户切换到其它用户,无需密码,可以直接切换
使用普通用户,切换到其它用户需要输入密码,如切换到root用户
(6)普通用户获取root授权
sudo 其他命令
在其它命令之前,带上sudo,即可为这一条命令临时赋予root授权。
注:但是并不是所有的用户,都有权利使用sudo,我们需要为普通用户配置sudo认证
为普通用户配置sudo认证
- 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
- 在文件的最后添加:要授权的用户名 ALL=(ALL) NOPASSWD:ALL
最后通过wq保存,切换回普通用户,执行的命令前加sudo,均以root运行
三、目录操作
(1)切换目录(cd)
cd / //切换到根目录
cd /bin //切换到根目录下的bin目录
cd ../ //切换到上一级目录 或者使用命令:cd ..
cd ~ //切换到home目录
cd - //切换到上次访问的目录
cd xx(文件夹名) //切换到本目录下的名为xx的文件目录,如果目录不存在报错
cd /xxx/xx/x //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全
(2)查看目录(ls,ll)
ls //查看当前目录下的所有目录和文件
ls -a //查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样
ls /bin //查看指定目录下的所有目录和文件
输入ll显示出当前目录下所有目录和文件的详细信息
- 硬链接是指多个文件名指向同一个文件的情况。在Linux系统中,每个文件都有一个链接数,表示有多少个文件名指向该文件。
- 当创建一个文件时,会自动创建一个链接数为1的硬链接。当使用ln命令创建一个文件的硬链接时,该文件的链接数会增加。删除一个硬链接并不会删除文件本身,只有当链接数减少到0时,文件才会被真正删除。
(3)创建目录(mkdir)
mkdir tools // 在当前目录下创建一个名为tools的目录
mkdir /bin/tools // 在指定目录下创建一个名为tools的目录
mkdir -p /bin/tools // -p选项的作用可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
当使用mkdir连续的创建很多目录之后,就容易搞不清楚目录结构,可以通过一个tree这样的命令,来直观的看到目录是如何构成的!
注意:当第一次使用这个命令的时候可能会报错,找不到这个命令,那是因为tree是属于第三方提供的命令,要单独下载安装!!所以我们可以通过yum install -y tree 下载tree命令(云服务器有效联网状态)。——yum相当于“应用商店”,称为“包管理器”。
(4)删除目录与文件(rm)
rm 文件名 //删除当前目录下的文件
rm -f 文件名 //删除当前目录的的文件(不询问)
rm -r 文件夹名 //递归删除当前目录下此名的目录
rm -rf 文件夹名 //递归删除当前目录下此名的目录(不询问)
rm -rf * //将当前目录下的所有目录和文件全部删除
rm -rf /* //将根目录下的所有文件全部删除【慎用!相当于格式化系统】
(5)移动目录或重命名(mv)
重命名语法:mv 旧文件名 新文件名
移动语法:mv /源目录 /目标目录
mv 当前目录名 新目录名 //修改目录名,同样适用与文件操作
mv /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录剪切到 /opt目录下面
mv -r /usr/tmp/tool /opt //递归剪切目录中所有文件和文件夹
(6)拷贝目录(cp)
cp /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录复制到 /opt目录下面
cp -r /usr/tmp/tool /opt //递归剪复制目录中所有文件和文件夹
语法:cp 源文件 目标文件
cp hello.txt a/ 【拷贝 hello.txt 文件到 a 目录下】
cp -r /home/a /b/ 【递归将 home 下的整个 a 目录拷贝到 b 目录下】
\cp -r /home/a /b/ 【强制覆盖不提示】
如果连续执行相同的拷贝命令系统会一个一个提示是否覆盖文件内的文件,这时在 cp 前加一个 \ 就可以进行强制覆盖,不提示。
(7)搜索目录或文件(find)
find 指令将从指定目录向下递归遍历其各个子目录,将满足条件的文件或目录显示在终端。
// find 起始路径 -name "被查找文件名或目录名"
find /bin -name 'a*' //查找/bin目录下的所有以a开头的文件或者目录
find命令结合通配符
test*,表示匹配任何以test开头的内容
*test,表示匹配任何以test结尾的内容
test,表示匹配任何包含test的内容
find按照文件大小查找文件
查找小于10KB的文件:find / -size -10k
查找大于100MB的文件:find / -size +100M
查找大于1GB的文件:find / -size +1G
(8)查看当前目录(pwd)
pwd //显示当前位置路径
pwd能告知我们当前处于哪个目录,因为当我们操作过多的时候,很容易不知道自己所在的目录,使用这个操作就可以解决这个问题
此时就显示了当前目录的绝对路径,这里我们需要注意的是,在Windows上,我们的绝对路径是以盘符开头的,而在linux里,我们的绝对路径,是以/(根目录)开头的 。
四、文件操作
(1)创建文件(touch)
# 如果文件不存在,在当前目录下创建名为a的txt文件
# 如果文件存在,则将文件时间属性修改为当前系统时间
touch a.txt
(2)删除文件(rm)
rm 文件名 //删除当前目录下的文件
rm -f 文件名 //删除当前目录的的文件(不询问)
(3)编辑文件(vi、vim)
操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
- 命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。此模型下,不能自由进行文本编辑。
- 插入模式也就是所谓的编辑模式。此模式下,可以对文件内容进行自由编辑。
- 底行模式 以:开始,通常用于文件的保存、退出。
vi 文件名 //打开需要编辑的文件(若文件不存在,就创建文件)命令模式-刚进入文件就是命令模式,通过方向键控制光标位置,-使用命令"dd"删除当前整行-使用命令"/字段"进行查找-按"i"在光标所在字符前开始插入-按"a"在光标所在字符后开始插入-按"o"在光标所在行的下面另起一新行插入-按":"进入底行模式插入模式-此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --""-按"ESC"进入底行模式底行模式-退出编辑: :q-强制退出: :q!-保存并退出: :wq## 操作步骤示例 ##1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 //保存并退出编辑2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车 //撤销本次修改并退出编辑## 补充 ##vim +10 filename.txt //打开文件并跳到第10行vim -R /etc/passwd //以只读模式打开文件
命令模式命令 | 功能 |
---|---|
o | 在当前行后面插入一空行 |
O | 在当前行前面插入一空行 |
dd | 删除光标所在行 |
ndd | 从光标位置向下连续删除 n 行 |
yy | 复制光标所在行 |
nyy | 从光标位置向下连续复制 n 行 |
p | 黏贴 |
u | 撤销上一次命令 |
gg | 回到文件顶部 |
G | 回到文件末尾 |
/str | 查找str |
底行模式命令 | 功能 |
---|---|
:w 文件 | 另存为 |
:w | 保存(ctrl+s) |
:q | 退出,如果没有保存,不允许退出 |
:q! | 强行退出,不保存退出 |
:wq | 保存并退出 |
:x | 保存并退出 |
Shift+z+z | 保存退出 |
:set nu | 设置行号 |
:set paste | 设置粘贴模式 |
:%s/旧文本/新文本 | 文本替换 |
(4)查看文件(cat,less,more)
cat a.txt //查看文件最后一屏内容less a.txt //PgUp向上翻页,PgDn向下翻页,"q"退出查看more a.txt //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看tail -100 a.txt //查看文件的后100行,"Ctrl+C"退出查看
cat 指令查看文件比 vim 更安全,因为 cat 指令只能查看不能修改。
cat a.txt 【查看文件 a.txt 的内容】
cat -n a.txt 【查看文件 a.txt 的内容,并显示行号】
" less " 命令最大的优势在于,能够对于大文件进行 " 秒开 "。
正常的一个编辑器打开文件的时候,就是直接将文件内容都读到内存中,这就涉及到大量的磁盘 IO. 此时,如果文件很大 ( 几个G ),就会打开的很慢,甚至打开失败。比方说,我们前面介绍的 " cat " 命令,就是一下子将所有的数据读出来并显示。
然而," less " 命令只是将当前屏幕显示的这一块给加载到内存中,随着用户的手动翻页,就会不断地加载新的部分,这其实就是懒加载的思想,类似于单例模式中的懒汉模式。( 需要用到了数据,才会执行 )
综上所述,在日常开发中,若我们在服务器上需要打开一个大文件,使用 " less " 命令就是一个明智的选择。
more 指令是一个基于 vim 编辑器的文本过滤器,可以以全屏幕的方式按页显示文本文件的内容,且有若干快捷键:
space(空格);向下翻一页
Enter(回车);向下翻一行
q;立即离开more,不再显示文件内容
Ctrl+F;向下滚动以一屏
Ctrl+B;返回上一屏
=;输出当前行的行号
:f;输出文件名和当前行的行号
more 指令也可以结合 cat 指令进行使用,可以让文件内容按百分比显示,使用管道指令 | more
cat a.txt | more 【查看文件 a.txt 的内容,并以百分比显示】
(5)查看文件首尾(head,tail)
# head - 查看文件开头部分
head a.txt 【默认查看 a.txt 文件的前 10 行内容】
head -n 5 a.txt 【查看 a.txt 文件的前 5 行内容】
# tail - 查看文件尾部的部分
tail a.txt 【默认查看 a.txt 文件的后 10 行内容】
tail -n 5 a.txt 【查看 a.txt 文件的后 5 行内容】
tail -f a.txt 【查看 a.txt 文件的后 10 行内容,并实时追踪文件更新】
(6)输出内容到控制台(echo)
# 语法:echo 输出内容
echo $PATH 【输出环境变量 $PATH】
echo "Hello World" 【输出语句“Hello World”】
echo `pwd` 【输出pwd命令执行的内容】
注意被反引号``包围的内容,会被作为命令执行,而非普通字符。
(7)输出重定向/追加(> / >>)
重定向 > 会覆盖之前内容,追加 >> 会将新内容添加到之前内容的末尾。
cat 文件1 > 文件2 【将文件1的内容覆盖到文件2】(文件2如果没有则创建一个))
ls -l /home > /home/info.txt 【将 /home 下的文件列表写入 info.txt 中】
cal >> /time 【将当前日历信息追加到 /time 文件中】
(8)查看历史命令(history)
history 【查看最近所有执行过的指令】
history 10 【查看最近执行过的10条指令】
!5 表示去执历史编号为5的指令
(9)查看命令位置(which,whereis)
which查看所使用的一系列命令的程序文件的存放位置,which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
# which 要查找的命令
which bash //查看指令"bash"的绝对路径
whereis命令会在系统的默认搜索路径中查找指定命令的位置,并返回相关信息。它会显示命令的二进制文件路径、源代码文件路径和帮助文档路径(如果有的话)。
whereis <命令>
(10) 过滤查找(grep)
# 关键字如果带有空格或其他特殊符号,建议使用" "将关键字包围起来
# 选项-n,可选,表示在结果中显示匹配的行的行号
grep [-n] 关键字 文件路径
语法:grep 查找内容 源文件(去源文件中查找指定内容)
grep “yes” hello.txt 【查找 hello.txt 文件中 “yes” 所在行】
cat hello.txt | grep “yes” 【查找 hello.txt 文件中 “yes” 所在行】
cat hello.txt | grep -n “yes” 【查找 hello.txt 文件中 “yes” 所在行并显示行号】
grep 过滤查找常和管道符 | 结合使用,表示将前一个命令的处理结果传递给后面处理。
管道符|:就是将管道符左边命令的结果,作为右边命令的输入
(11)数量统计(wc)
# 用于统计文件的行数、单词数量等
wc [-l -w -c -m] 文件路径
- 选项,
-l
,统计行数- 选项,
-w
,统计单词数量- 选项,
-c
,统计bytes数量- 选项,
-m
,统计字符数量- 参数,文件路径,被统计的文件,可作为内容输入端口
(12)终止操作
Ctrl+C 用于终止正在运行的程序。 Ctrl+Z 用于将正在运行的程序暂停并放入后台。
-
Ctrl+C:当你在终端中运行一个程序时,按下 Ctrl+C 可以发送一个中断信号(SIGINT)给正在运行的程序,通常用于终止程序的执行。这相当于向程序发送一个请求,要求它停止运行并退出。大多数程序会捕获这个信号并执行相应的处理,例如关闭文件、释放资源等。
-
Ctrl+Z:按下 Ctrl+Z 可以将当前正在运行的程序暂停,并将其放入后台(挂起)。这相当于将程序置于休眠状态,暂时停止它的执行。程序会被挂起并返回到终端,你可以在终端中执行其他命令。
可以使用 fg 命令将程序重新切换到前台继续执行,或使用 bg 命令将程序在后台继续执行。
五、用户和权限管控
- 普通用户的权限,一般在其HOME目录内是不受限的
- 一旦出了HOME目录,大多数地方,普通用户仅有只读和执行权限,无修改权限
(1)查看用户/用户组信息
查看用户信息
getent passwd username 【获取指定用户的信息】
getent passwd 【获取所有用户的信息】
查看用户组信息
getent group groupname 【获取指定用户组的信息】
getent group 【获取所有用户组的信息】
(2)用户管理
-
创建用户
useradd [-g -d] 用户名
- 选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在,如已存在同名组,必须使用-g
- 选项:-d指定用户HOME路径,不指定,HOME目录默认在:/home/用户名
-
删除用户
userdel [-r] 用户名
- 选项:-r,删除用户的HOME目录,不使用-r,删除用户时,HOME目录保留
-
设置用户密码
passwd 用户名
- 切换用户身份
su - 用户名
-
查看用户所属组
id 用户名
- 参数:用户名,被查看的用户,如果不提供则查看自身
-
修改用户所属组
usermod -aG 用户组 用户名
(3)用户组管理
groupadd 用户组名 // 创建用户组
groupdel 用户组名 // 删除用户组
groupmod -n 新用户组名 旧用户组名 // 修改用户组名
getent group 用户组名 // 查看用户组信息
usermod -aG 用户组名 用户名 // 添加用户到用户组
gpasswd -d 用户名 用户组名 // 从用户组中移除用户
创建用户与用户组示例
(4)权限说明
权限总共分为10个槽位
文件权限由10个字符组成,其中第一个字符代表当前文件的类型,剩下分为三组,每组3个字符。每个字符表示对应权限的状态,其中r表示读取权限,w表示写入权限,x表示执行权限,-表示没有对应权限。
# 括号内代表"8421法" 文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),'-'代表没有对应权限##文件权限信息示例:-rwxrw-r---第一位:'-'就代表是文件,'d'代表是文件夹-第一组三位:拥有者的权限-第二组三位:拥有者所在的组,组员的权限-第三组三位:代表的是其他用户的权限
(5)文件权限(chmod)
修改文件、文件夹的权限信息。注:只有文件、文件夹的所属用户或root用户可以修改。
chmod [-R] 权限 文件或文件夹
# 将文件夹test及其文件夹内全部内容权限设置为 rwxr-x--x
chmod -R u=rwx,g=rx,o=x test
- 选项:-R,对该文件夹里面的所有文件与文件夹都赋予相同的权限
- 其中:u表示user所属用户权限,g表示group组权限,o表示other其它用户权限
普通授权 chmod +x a.txt // 给a.txt 添加可执行权限
chmod -R u=rwx,g=rx,o=x test
8421法 chmod 777 a.txt // 1+2+4=7,"7"说明授予所有权限
1. 使用数字表示法设置文件权限:
chmod 644 file.txt
644
是权限模式,表示设置文件的权限为-rw-r--r--
。- 第一个数字
6
表示所有者的权限,即读写权限。 - 第二个数字
4
表示所属组的权限,即只读权限。 - 第三个数字
4
表示其他用户的权限,即只读权限。 file.txt
是要设置权限的文件。
2. 使用符号表示法添加权限:
chmod +x script.sh
+x
表示添加可执行权限。script.sh
是要添加权限的脚本文件。
3. 使用符号表示法移除权限:
chmod -w file.txt
-w
表示移除写权限。file.txt
是要移除权限的文件。
4. 使用符号表示法设置权限:
chmod u=rw,go=r file.txt
u=rw
表示设置所有者的权限为读写。go=r
表示设置所属组和其他用户的权限为只读。file.txt
是要设置权限的文件。
5. 递归修改目录及其子目录中的文件权限:
chmod -R 755 directory
-R
表示递归修改目录及其子目录中的文件权限。755
是权限模式,表示设置目录的权限为-rwxr-xr-x
。directory
是要递归修改权限的目录。
六、打包与解压
(1)说明
.zip、.rar //windows系统中压缩文件的扩展名
.tar //Linux中打包文件的扩展名
.gz //Linux中压缩文件的扩展名
.tar.gz //Linux中打包并压缩文件的扩展名
(2)打包文件
tar -zcvf 打包压缩后的文件名 要打包的文件
参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
示例:
tar -zcvf a.tar file1 file2,... //多个文件压缩打包
(3)解压文件
tar -zxvf a.tar //解包至当前目录
tar -zxvf a.tar -C /usr------ //指定解压的位置
unzip test.zip //解压*.zip文件
unzip -l test.zip //查看*.zip文件的内容
七、其他常用命令
(1)service
# 说明:service命令用于运行System V init脚本,这些脚本一般位于/etc/init.d文件下
# 这个命令可以直接运行这个文件夹里面的脚本,而不用加上路径
service ssh status //查看服务状态
service --status-all //查看所有服务状态
service ssh restart //重启服务
(2)free
说明:这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况
free -g //以G为单位输出内存的使用量,-g为GB,-m为MB,-k为KB,-b为字节
free -t //查看所有内存的汇总
(3)top
top //显示当前系统中占用资源最多的一些进程, shift+m 按照内存大小查看
(3)df
说明:显示文件系统的磁盘使用情况
df -h //一种易看的显示
(4)mount
mount /dev/sdb1 /u01 //挂载一个文件系统,需要先创建一个目录,然后将这个文件系统挂载到这个目录上
dev/sdb1 /u01 ext2 defaults 0 2 //添加到fstab中进行自动挂载,这样任何时候系统重启的时候,文件系统都会被加载
(5)uname
说明:uname可以显示一些重要的系统信息,例如内核名称、主机名、内核版本号、处理器类型之类的信息
uname -a
(6)安装插件(yum)
yum命令是Linux系统中常用的包管理工具,用于安装、更新、卸载软件包。它是基于RPM包管理系统的,可以自动解决软件包之间的依赖关系。
说明:安装插件命令
yum install httpd //使用yum安装Apache HTTP服务器软件包
yum update httpd //更新Apache HTTP服务器软件包
yum remove httpd //卸载/删除Apache HTTP服务器软件包
yum list //列出当前系统中的所有安装包(包括已安装和未安装的)
yum list installed //查看已安装的软件包列表
yum search <软件包名称> //在rpm仓库中搜寻软件包
yum i nfo docker // 查看docker软件包详细信息
yum clean all // 清理yum缓存,删除已下载的软件包文件(无论是否安装)
注意,在yum命令中,使用-y选项表示自动回答"yes",即在执行命令时自动确认所有的提示信息,无需手动输入"yes"或"no"来确认操作。
(7)安装插件(rpm)
RPM是一种底层的包管理工具,提供基本的软件包管理功能,需要手动解决依赖关系,并且只能使用本地的RPM软件包文件。而YUM是基于RPM的高级包管理工具,提供自动解决依赖关系、仓库管理等高级功能,对用户更加友好。因此,YUM通常是更常用和推荐的包管理工具。
# 说明:插件安装命令
rpm -i <软件包.rpm> // 安装RPM软件包
rpm -U <软件包.rpm> // 升级已安装的RPM软件包
rpm -e <软件包> // 卸载已安装的RPM软件包
rpm -q <软件包> // 查询系统中是否安装了指定的RPM软件包
rpm -qa // 列出系统中所有已安装的RPM软件包
rpm -qf <文件> // 查询指定文件属于哪个RPM软件包
(8)显示或设置日期(date)
date -s "01/31/2010 23:59:53" ///设置系统时间
语法:date、data -s 时间
date 【显示当前时间】
date +%Y 【显示当前年份】
date +%m 【显示当前月份】
date +%d 【显示当前是哪一天】
date “+%Y-%m-%d %H:%M:%S” 【显示年月日时分秒】
data -s “2022-3-20 11:05:06” 【设置系统时间为…】
(9) 显示日历(cal)
cal 【显示本月日历】
cal 2022 【显示 2022 年日历】
(10) 从网络上下载文件(wget)
wget命令功能强大,支持多种下载操作和选项。它可以用于从网络上下载文件,支持断点续传、递归下载、限速等功能,是一个非常实用的命令行工具。
(11) ftp
ftp IP/hostname //访问ftp服务器
mls *.html - //显示远程主机上文件列表
(12)scp
scp /opt/data.txt 192.168.1.101:/opt/ //将本地opt目录下的data文件发送到192.168.1.101服务器的opt目录下
八、系统管理
(1)防火墙操作
service iptables status //查看iptables服务的状态
service iptables start //开启iptables服务
service iptables stop //停止iptables服务
service iptables restart //重启iptables服务
chkconfig iptables off //关闭iptables服务的开机自启动
chkconfig iptables on //开启iptables服务的开机自启动
##centos7 防火墙操作
systemctl status firewalld.service //查看防火墙状态
systemctl stop firewalld.service //关闭运行的防火墙
systemctl disable firewalld.service //永久禁止防火墙服务
(2)修改主机名(CentOS 7)
hostnamectl set-hostname 主机名
(3)查看网络
ifconfig
(4)修改IP
修改网络配置文件,文件地址:/etc/sysconfig/network-scripts/ifcfg-eth0
------------------------------------------------
主要修改以下配置:
TYPE=Ethernet //网络类型
BOOTPROTO=static //静态IP
DEVICE=ens00 //网卡名
IPADDR=192.168.1.100 //设置的IP
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.1.1 //网关
DNS1=192.168.1.1 //DNS
DNS2=8.8.8.8 //备用DNS
ONBOOT=yes //系统启动时启动此设置
-------------------------------------------------
修改保存以后使用命令重启网卡:service network restart
(5)配置映射
修改文件: vi /etc/hosts
在文件最后添加映射地址,示例如下:192.168.1.101 node1192.168.1.102 node2192.168.1.103 node3
配置好以后保存退出,输入命令:ping node1 ,可见实际 ping 的是 192.168.1.101。
(6)查看进程
ps -ef //查看所有正在运行的进程
(7)结束进程
kill pid //杀死该pid的进程
kill -9 pid //强制杀死该进程
(8)查看链接
ping IP //查看与此IP地址的连接情况
netstat -an //查看当前系统端口
netstat -an | grep 8080 //查看指定端口
(9)快速清屏
ctrl+l //清屏,往上翻可以查看历史操作
(10)远程主机
ssh IP //远程主机,需要输入用户名和密码