Centos Commands
系统命令
cat /etc/issue
cat /etc/redhat-rlease
uname -n -r -p -o 查询系统信息 # whoami #查看当前登录用户名
# id #查看当前用户及其属组
# w #查看当前登录的用户及运行的命令
# last #查看最近登录用户
# cat /etc/passwd|awk -F: '{print $1}' #查看服务器上面所有用户
# date '+%Y-%m-%d %H:%M:%S' #查看系统时间
# ps -ef #查看运行进程
# uptime #查看服务器开机时长,用户数,平均负载
# lsmod #查看所有加载的模块
# env #查系统环境变量
# crontab -l #查看计划任务
时区设置
ntpdate (不存在 yum install)
- 设置时区: rm -rf /etc/localtime && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 同步时间 : ntpdate 1.ro.pool.ntp.org
- 定时自动执行
配置信息
存储信息查看
df -hl
cat /proc/cpuinfo
cat /proc/meminfo
fdisk -l
free -h
计划任务
创建定时任务
# Example of job definition: .—————- minute (0 - 59) | .————- hour (0 - 23) | | .———- day of month (1 - 31) | | | .——- month (1 - 12) OR jan,feb,mar,apr … | | | | .—- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat | | | | | 0 1 * * * [user-name] [command to be executed]
scp 命令
scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 … [[user@]host2:]file2
复制本地文件到远程
scp local_file remote_user@remote_ip:remote_folder
复制本地文件目录到远程
scp -r local_folder remote_user@remote_ip:remote_folder
从远程复制文件或目录到本地
scp [-r] remote_user@remote_ip:remote_folder/xxx.file[copy_folder] /opt/recv_folder/
磁盘查询命令
df -h
df -h /usr //指定目录
cp 命令
cp -rf [source:file/folder] [target:folder]
Centos cp 前加反斜杠,不提示覆盖
\cp -rf aaa.x ./da
PS -ef

USER 用户名
PID 进程ID(Process ID)
%CPU 进程的cpu占用率
%MEM 进程的内存占用率
VSZ 进程所使用的虚存的大小(Virtual Size)
RSS 进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。
TTY 与进程关联的终端(tty)
STAT 进程的状态:进程状态使用字符表示的(STAT的状态码)
TIME 进程使用的总cpu时间
COMMAND 正在执行的命令行命令
Linux SWAP
Centos7 交换区设置
用户组,用户组
- 用户列表文件:/etc/passwd
- 用户组列表文件:/etc/group
系统用户
查看系统中有哪些用户
cut -d : -f 1 /etc/passwd
查看可登陆的用户
cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
用户添加
useradd [options] username
options
- c comment
- d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录
- g 用户组 指定用户所属的用户组
- G 用户组,用户组 指定用户所属的附加组
- s Shell文件 指定用户的登录Shell
- u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
useradd -d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)
useradd -s /bin/sh -g group -G adm,root gem 此命令新建了一个用户gem,该用户的登录Shell是 /bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组
删除账号
userdel -r sam 常用的选项是 -r ,它的作用是把用户的主目录一起删除
用户组
groupadd [name] 增加
groupmod -n test2 test 将test改成test2
groupdel test2 删除
查看用户组
修改用户组
usermod -g 用户组 用户名
#强行设置某个用户所在组
usermod -G 用户组 用户名
#把某个用户改为 group(s)
usermod -a -G 用户组 用户名
#把用户添加进入某个组(s)
附usermod使用说明:
功能说明:修改用户帐号。
语 法:usermod [-LU][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-l <帐号名称>][-s
参 数:
-c<备注> 修改用户帐号的备注文字。
-d登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s
权限
chown 和 chmod 命令下
chown 改变目录所属权,在ubuntu下注意,带上用户组[sudo chown -R user:usergrp ** ]
chmod 修改操作权限
查看文件权限数值
stat -c %a **.*
stat -c '%n %a %U:%G' . *
chmod 700 xx.txt
授权
-rw------- (600) 只有所有者才有读和写的权限
-rw-r–r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx–x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
Centos7 Commands
yum list install
列出已安装软件 yum list install |grep ssl
System Level Commands
su
su username 切换到用户
ssh-keygen
ssh-keygen -t rsa -C "xxx"
chmod 644 id_rsa
软链接 ln
ln -s 源文件 目标文件
-s 它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。
-f : 链结时先将与 dist 同档名的档案删除 -d : 允许系统管理者硬链结自己的目录 -i : 在删除与 dist 同档名的档案时先进行询问 -n : 在进行软连结时,将 dist 视为一般的档案 -s : 进行软链结(symbolic link) -v : 在连结之前显示其档名 -b : 将在链结时会被覆写或删除的档案进行备份 -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾 -V METHOD : 指定备份的方式 –help : 显示辅助说明 –version : 显示版本
修改软链接 ln -snf 源 目标
wget 断点续传
wget -O CentOS-7-x86_64-DVD-1908.iso -c -b https://mirrors.cat.net/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso