注:本文皆为本人自己实际开发中的了解所得经验,如有不对之处欢迎诸位批评指点
以下内容为Centos7操作时一些基本命令使用方式和操作
1)、添加用户组
groupadd 选项 用户组名称
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
2)、删除用户组
groupdel 用户组名称
3)、用户组成员管理
groupmems [选项] [动作]
选项:
-g, --group groupname 更改组 groupname,而不是用户的组(只 root)
-R, --root CHROOT_DIR chroot 到的目录
动作:
-a, --add username 将用户 username 添加到组成员中
-d, --delete username 从组的成员中删除用户 username
-h, --help 显示此帮助信息并推出
-p, --purge 从组中移除所有成员
-l, --list 列出组中的所有成员
1)、添加用户
useradd 选项 用户名
-u 指定uid或者属主名字
-g 指定gid或者属组名字
-d 指定用户家目录
-s 指定shell
-M 不创建家目录
-G 添加扩展组,可以一次性添加多个组,使用“,”分开
2)、用户密码管理
passwd 用户
3)、切换用户
su - 用户名
“-”这个字符的作用是,加上后会初始化当前用户的各种环境变量
4)、删除用户
userdel 用户
添加sudo权限:vi /etc/sudoers
设置root远程登录或修改端口:vim /etc/ssh/sshd_config
如果你的服务器yum下载较慢,而你的服务器又在国内可以考虑使用阿里的yum源来进行yum的下载
1)下载repo文件
wget http://mirrors.aliyun.com/repo/Centos-7.repo
2)备份并替换系统的repo文件
cp Centos-7.repo /etc/yum.repos.d/
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak
mv Centos-7.repo CentOS-Base.repo (区分大小写)
3)执行yum源更新命令
yum clean all
yum makecache
yum update
yum的基础操作:
yum install <包名> //下载指定软件包
yum update <包名> //更新指定软件包
yum list //列出所有可安裝的软件清单命令
yum remove <包名> //删除指定软件包
yum search <包名> //查找软件包
文件的解压命令(注意区分大小写):
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
压缩命令为:
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
文件的解压命令(注意区分大小写):
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
压缩命令为:
rar a a.rar ./tem/1 ./tem/2 //将目录下1、2文件打包到a.rar压缩包中
rar a -ep -p123 a.rar ./tem //加密压缩tem目录下的所有文件,密码为123
rar a -m0 -r -v20m test.rar ./tem //分卷压缩tem目录下的所有文件及文件夹(使用-r参数,递归压缩),每个分卷为20MB,结构为:test.part1.rar、test.part2.rar,test.part3.rar等
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
zip为打包命令,主要用法:
zip [参数] [打包后的文件名] [打包的目录路径]
参数:
-a 将文件转成ASCII模式
-F 尝试修复损坏的压缩文件
-h 显示帮助界面
-m 将文件压缩之后,删除源文件
-n 特定字符串 不压缩具有特定字尾字符串的文件
-o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间
-q 安静模式,在压缩的时候不显示指令的执行过程
-r 将指定的目录下的所有子目录以及文件一起处理
-S 包含系统文件和隐含文件(S是大写)
例如:
将指定目录/tmp压缩成test.zip文件
zip -r test.zip tmb/
主要用于下载网络上的文件等等,简要用法为:
wget [下载URL地址]
使用scp将远程Linux系统的某个路径下的某个文件或者目录拷贝到本地路径下(也可以相反)
scp [email protected]:/home/test/test.log /tmp
命令参数:
-1 强制scp命令使用协议ssh1
-2 强制scp命令使用协议ssh2
-4 强制scp命令只使用IPv4寻址
-6 强制scp命令只使用IPv6寻址
-B 使用批处理模式(传输过程中不询问传输口令或短语)
-C 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p 保留原文件的修改时间,访问时间和访问权限。
-q 不显示传输进度条。
-r 递归复制整个目录。
-v 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port 注意是大写的P, port是指定数据传输用到的端口号
-S program 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。