linux常用命令资源文件分享链接:
链接:linux常用命令文档
提取码:cenz
文档中的部分内容介绍,详细内容需要的可自行下载资源文档
一、开关机
shutdown -r now或 reboot 立即重启
poweroff 关机
shutdown -h now :立即关机
shutdown -h 20:00 :预定时间关闭系统(晚上八点关机,如果当前时间超过20:00,则为明天20:00)
shutdown -h +10 :预定时间关闭系统 (10分钟后关机)
shutdown -c :取消按预定时间关闭系统
logout退出登录(平常管理完后,最好退出登录)
二、系统信息
who am i : 查看当前使用的终端
cat /proc/version 查看当前操作系统信息
who或 w :查看所有终端
ip a : 查看当前ip地址
date 010115252019.00 :设置时间(格式为月日时分年.秒)
date :显示系统日期
clear : 清空命令行
cal 2019 : 显示2019年的日历表
vi /etc/sysconfig/network-scripts/ifcfg-主机名 : 设置网卡(设置完就要重启服务)
systemctl restart network:重启服务(centos6 一般用service network restart )
ping -c 3 www.baidu.com :测试百度与本机的连接情况(-c 3 表示测试3次)
三、系统性能
top : 动态实时显示cpu、内存、进程等使用情况(类型于Windows下的任务管理器)
df -h : 显示磁盘的空间使用情况
ps aux|grep baidu :获取百度的进程号(PID)
pgrep java : 可以java相关的进程号
kill -9 进程号 : 强制杀死进程
kill `ps -aux | grep czy|awk '{print $2}'` 查看进程并杀死
systemctl : 查看正在运行的服务
systemctl stop firewalld :暂时关闭防火墙
systemctl enable firewalld :开机自启防火墙
systemctl disable firewalld :开闭开机自启防火墙
systemctl start firewalld :启动防火墙
systemctl disable firewalld :查看防火墙状态
firewall-cmd --permanent --remove-port=端口/tcp 禁用端口(需重启防火墙)
firewall-cmd --permanent --add-port=端口/tcp 开放端口(--permanent表示永久生效,设置后需重启防火墙)
firewall-cmd --zone= public --query-port=80/tcp 查看指定开放端口(--zone 作用域)
firewall-cmd --zone= public --remove-port=80/tcp -–permanent 删除指定开放端口
netstat -aptn 查询所有开放端口
lsof -i:端口 查询指定端口是否开放
hostname : 获取主机名
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c : 获取CPU型号
grep 'physical id' /proc/cpuinfo | sort | uniq | wc -l : 获取CPU物理个数
cat /proc/cpuinfo |grep "cores"|uniq 获取CPU的核心数
psql --version : 查看是否安装Postgresql数据库
systemctl restart php-fpm 重启php
php -v : 查看是否安装php
wc -l 文件名 :统计文件夹下所有文件行数
du -sh * : 统计当前文件夹下所有文件大小
四、文件和目录
cd .. :返回上一级目录(中间有空格)
cd - :返回上次所在目录
cd / : 返回很目录(绝对路径)
cd ./目录1/目录2 :进入当前目录下的子目录(相对路径)
pwd : 显示工作路径(Print Working Directory的缩写)
ls -l : 列出文件下所有文件(包含文件详细信息)
ls -ld ./目录名或/目录名 :查询当前目录的详细信息
ls -a :列出文件下所有文件包含隐藏文件
ls -i :查询文件的i节点
mkdir dir1 :创建目录dir1 (mkdir为make directory的缩写)
mkdir -p ./dir1/dir2 :递归创建目录(-p :父目录不存在时,同时建立)
touch a.txt :创建文件a.txt
rm 文件 :删除文件
rm -r 目录或文件 :删除目录(及目录下所有文件)(非空也可以)
rm -rf 目录或文件 :强制删除,如 :rm -rf * 为删除当前目录下所有文件
find -inum 1842601 -exec rm -rf {} ; :删除乱码文件或目录(会提示找不到此文件或文件夹但其实已经删除了)(上传中文文件会乱码,rm命令删除不了)(先使用ls -i命令找到inode,即文件或目录前面的数字字符串,如1842601;)
mv /usr/local/g /usr/a :移动g到usr目录下并改名为a(a目录不存在,若存在则为移动g到a目录下)
mv ./bbb.txt ./ccc.txt -t /usr/local/test1 :移动多个文件到某目录下(移动当前目录下bbb.txt和ccc.txt到test1目录下)
cp -ai /opt/abc /opt/git/ :复制abc目录(或文件)到git目录下(选项a表示文件的属性也复制、目录下所有文件都复制;i表示覆盖前询问)
cp -p 【原文件或目录】【目标目录】(-p保留文件属性,-r复制目录或文件,不保存属性)
a) 【文件】 或者 cat -n 【文件】 : 查看文件内容(-n表示显示行数)
more 【文件】 :分页显示件内容(当文件内容较多事使用, 按空格或f :翻页,按Enter:换行,q或Q:退出)
less 【文件】 : 分页显示内容(按Pageup可向上翻页,具体翻页命令跟more一样)
head -n 5 【文件】 :表示显示文件前5行内容(默认显示前10行)
tail -5 【文件】 :显示文件末尾5行内容(默认显示后10行)
echo "www.baidu.com" >> /usr/local/test/aaa.txt :向aaa.txt文件中添加www.baidu.com数据
cat 【文件】 显示文件信息(显示cpu信息只能在根目录执行)
五、文件权限
rwx对于文件与目录的区别
备注:设置执行权限(注 : r(read)对应4,w(write)对应2,x(execute)执行对应1;-R :递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改)(也可以写chmod 644 【文件】 表示u有读写权限,g和a只有读权限)
chmod +x 文件或目录
#如chmod u-w,g+x,o=r test.txt为user(拥有者)去掉写权限,group(所属组)加上执行权限0,
#other(其他人)权限等于只读(a表示所有人)
chmod [{ugoa}{+-=}{rwx}][文件或目录] ;
chown 【所属者】【文件或目录】:更改所属者
chgrp 【用户组】【文件或者目录】 :更改所属组
chown [-R] root:group /opt/ :变更文件及目录的所有者和所属组(-R递归处理所有文件和文件夹,root为所有者,group为所属组)
umask -S:显示文件的缺省权限
umask 022 :设置文件的缺省权限