1、关机、重启(centos)
reboot 重启
shutdown -r now 立刻重启(root用户使用)
halt 关机
shutdown -h now 立刻关机(root用户使用)
2、用户和用户组相关命令
1、用户的创建与删除
useradd username 添加用户
passwd username 为用户设置密码
usermod -l 新用户名 原用户名 修改用户名
userdel [-r] username 删除用户
-r为可选项,若带上该参数,则在删除该账户的同时,一并删除该账户对应的主目录。
2、用户组的创建与删除
groupadd [-r] groupname 添加用户组
groupmod -n 新用户组名 原用户组名 修改用户组名
groupdel groupname 删除用户组
3、添加用户到指定的组/从指定的组中移除用户
passwd -a 用户账户 用户组名称 添加用户到指定的组
gpasswd -d 用户账户 用户组名 从指定的组中移除用户
4、用户与用户组的关系
用户和用户组属于多对多关系,一个用户可以同时属于多个用户组,一个用户组可以包含多个不同的用户
3、文件处理命令
1、命令:ls(list)
描述:显示文件目录
语法:ls 选项 [-al] [文件或目录]
a:显示所有文件,包括隐藏文件
l: 显示详细信息
2、命令:touch
描述:创建一个空文件
语法:touch [文件名]
3、命令:mkdir
描述:创建一个文件夹
语法: mkdir [-p选项表示递归创建文件夹] [文件夹名称]
4、命令:cp (copy)
描述:复制文件或目录
语法:cp [源文件] [目标文件]
cp -r [源目录] [目标目录]
5、命令:rm(remove)
描述:删除文件或目录
语法:rm -f [文件]
rm -r [目录]
rm -rf [目录,包含目录下内容]
6、命令:cat
描述:查看文件内容(内如过多,显示内容可能不全)
语法:cat [文件名称]
7、命令:more
描述:查看文件内容,可完全显示
语法:more [文件名称]
用法:使用空格进行翻页,回车显示下一行,q退出(或者ctrl+c)
8、命令:head
描述:查看文件的前多少行
语法:head -number [文件名]
9、命令:tail
描述:查看文件的后多少行
语法:tail -number [文件名]
10、mv
描述:1 修改文件名称的功能
语法: mv [源文件名称] [新文件名称]
描述:2 移动文件位置
语法: mv [源文件名称] [新文件位置+ 新文件名称]
11、命令:ln(link)
描述:创建软链接文件
语法:ln -s [源文件] [目标文件] (硬链接则不需要-s选项)
软链接特点:权限是所有人都可以访问,并且软连接文件指向源文件。
软链接就像windows系统中的快捷方式一样,特点也都类似。
硬链接:类似copy,硬链接大小和源文件一样,并且是同步更新的。
另外:硬链接不能跨文件系统分区,而软连接可以。
4、权限处理命令
4.1文件的权限说明
d:开始为d,表示目录 directory
- : 开始为-,表示普通的二进制文件
l : 开始为l,表示软连接文件(link)
r: read 读权限。 w:write 写权限。 x:execute 执行权限。
Linux中的文件如:drwxr-xr-x 可以看做三个部分(rwx r-x r-x),分别是文件的所有者(user) rwx(可读、可写、可执行)的权限、所属组(group) r-x(可读、不可写、可执行)的权限和其他人(others) r-x(可读、不可写、可执行)的权限。
4.2文件、目录权限对比
4.3文件的权限处理命令
1、命令:chmod
语法:chmod [{ugo}{+-}{rwx}] [文件或目录]
chmod [mode=421] [文件目录]
描述:改变文件或目录的权限
形如:chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
形如:chmod 761 filename
2、命令:chown
描述:改变文件或目录的所有者或群组属性
chown user1 file1 改变一个文件的所有人属性
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chgrp group1 file1 改变文件的群组
chown user1:group1 file1 改变一个文件的所有人和群组属性
5、文件搜索命令
1、命令:which
描述:查找系统命令位置
which 命令的格式如下:
which[-a] command
which命令的参数如下:
-a:将所有由PATH目录中可以找到的命令均列出来,而不是只列出第一个被找到的命令。
例子:which ifconfig
2、命令:whereis
描述:程序名搜索
whereis命令只能用于程序名的搜索
whereis命令的格式如下:
whereis [-bmsu] 文件或目录名
whereis命令的参数如下:
-b 只查找二进制格式的文件
-m 只查找在说明文件manual路径下的文件
-s 只招source源文件
-u 查找不在上述三个选项当中的其他特殊文件
3、命令:locate
描述:利用数据库查找文件
locate命令的格式如下:
locate [-ir] keyword
locate命令的参数如下:
-i:忽略大小写差异;
-r:后面可接正则表达式的实现方式。
例如: locate passwd
4、命令:find
描述:查找任何文件
find命令的格式如下:
find [PATH] [option] [action]
5、命令:type
描述:显示指定命令的类型
type命令格式如下:
type [option] [commond]
type命令的参数有:
-t:输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令”;
-p:如果给出的指令为外部指令,则显示其绝对路径;
-a:在环境变量“PATH”指定的路径中,显示给定指令的信息,包括命令别名。
6、文件解压命令
tar –xvf file.tar 解压 tar包
tar -xzvf file.tar.gz 解压tar.gz
tar -xjvf file.tar.bz2 解压 tar.bz2
tar –xZvf file.tar.Z 解压tar.Z
unzip file.zip 解压zip
7、关于centos7的firewall防火墙命令
1、重启、启动停止防火墙
重启:#systemctl restart firewalld.service
启动:#systemctl start firewalld
禁用:#systemctl stop firewalld
查看状态:#systemctl status firewalld 或者 firewall-cmd --state
开机是否启动:#systemctl disable | enable firewalld
2、更新防火墙规则:
#firewall-cmd --reload
#firewall-cmd --complete-reload
两者的区别就是第一个无需断开连接,就是firewalld特性之一动态添加规则,第二个需要断开连接,类似重启服务
3、开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent 出现success表明添加成功
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
4、查看所有打开的端口
firewall-cmd --zone=public --list-all