linux常用命令大全

265 阅读5分钟

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 :设置文件的缺省权限