一些Linux常用命令个人觉得非常好,分享给大家,也是想对学习Linux操作系统基础命令的小伙伴提供快速掌握的小技巧,如果想了解更多相关Linux知识可以浏览海鸥爱上鱼的原创内容,也希望能帮助到大家;
基础知识
/dev --设备文件
/etc --大多数配置文件
/home --普通用户的家目录
/lib --32位函数库
/lib64 --64位库
/media --手动临时挂载点
/mnt --手动临时挂载点
/opt --第三方软件安装位置
/proc --进程信息及硬件信息
/root --临时设备的默认挂载点
/sbin --系统管理命令
/srv --数据
/var --数据
/sys --内核相关信息
/tmp --临时文件
/usr --用户相关设定
基础操作
--关闭系统
(1)立刻关机
shutdown -h now 或者 poweroff
(2)两分钟后关机
shutdown -h 2
--重启系统
(1)立刻重启
shutdown -r now 或者 reboot
(2)两分钟后重启
shutdown -r 2
--帮助命令
ifconfig --help
--切换用户
su 用户名
exit --退出当前用户
--切换目录
cd /
--查看目录
ll 或 ls
--创建目录
mkdir 目录名
mkdir 目录名 -m 777 --创建目录并赋予权限
--修改目录
mv 原文件或目录 新文件或目录 --重命名
mv -r 原文件或目录 新文件或目录 --递归剪切目录中所有文件和文件夹--
--拷贝目录
cp 原文件或目录 新文件或目录 --将/usr/tmp目录下的tool目录复制到 /opt目录下面
cp -r 原文件或目录 新文件或目录 --递归剪复制目录中所有文件和文件夹
--搜索目录
find / -name 文件或目录
--查看当前目录
pwd
文件操作
--新增文件
touch 文件
--删除文件
rm 文件名 --删除当前目录下的文件
rm -f 文件名 --删除当前目录的的文件(不询问)
rm -r 文件夹名 --递归删除当前目录下此名的目录
rm -rf 文件夹名 --递归删除当前目录下此名的目录(不询问)
rm -rf * --将当前目录下的所有目录和文件全部删除
--编辑文件(vi、vim)
vi 文件名 --打开需要编辑的文件
--命令模式
-刚进入文件就是命令模式,通过方向键控制光标位置,
-使用命令"dd"删除当前整行
-使用命令"/字段"进行查找
-按"i"在光标所在字符前开始插入
-按"a"在光标所在字符后开始插入
-按"o"在光标所在行的下面另起一新行插入
-按":"进入底行模式
--插入模式
-按"ESC"进入底行模式
底行模式
-退出编辑: :q
-强制退出: :q!
-保存并退出: :wq
--操作步骤示例
1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 //保存并退出编辑
2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车 //撤销本次修改并退出编辑
--查看文件
cat a.txt --查看文件最后一屏内容
less a.txt --PgUp向上翻页,PgDn向下翻页,"q"退出查看
more a.txt --显示百分比,回车查看下一行,空格查看下一页,"q"退出查看
tail -100f 文件 --实时查看文件后几行(实时查看日志)
--===============文件权限================
--权限说明
文件权限简介:'r' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代表"8421法"
--文件权限信息示例:-rwxrw-r--
-第一位:'-'就代表是文件,'d'代表是文件夹
-第一组三位:拥有者的权限
-第二组三位:拥有者所在的组,组员的权限
-第三组三位:代表的是其他用户的权限
--文件权限
chmod +x 文件 --普通授权
chmod 777 文件 --8421法 1+2+4=7,"7"说明授予所有权限
打包与解压
--说明
.zip、.rar --windows系统中压缩文件的扩展名
.tar --Linux中打包文件的扩展名
.gz --Linux中压缩文件的扩展名
.tar.gz --Linux中打包并压缩文件的扩展名
--打包文件
tar -zcvf 压缩文件名 打包文件
--参数说明:
z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;
--示例:
tar -zcvf a.tar file1 file2,... --多个文件压缩打包
--解压文件
tar -zxvf a.tar --解包至当前目录
tar -zxvf a.tar -C 指定目录 --指定解压的位置
unzip test.zip --解压*.zip文件
unzip -l test.zip --查看*.zip文件的内容
其他常用命令
--查看文件的所有路径
whereis 文件
--以系统管理者的身份执行指令
sudo
--查找(grep)
--service
--说明:service命令用于运行System V init脚本,这些脚本一般位于/etc/init.d文件下
service ssh status --查看服务状态
service --status-all --查看所有服务状态
service ssh restart --重启服务
--显示系统当前内存的使用情况(free)
free -g --以G为单位输出内存的使用量,-g为GB,-m为MB,-k为KB,-b为字节
free -t --查看所有内存的汇总
--显示文件系统的磁盘使用情况
df -h
--查看树状目录结构
tree 目录/
--显示当前系统中占用资源最多的一些进程
top shift+m --按照内存大小查看
--显示系统信息
uname -a
--安装插件命令
yum install 插件 --使用yum安装apache
yum update 插件 --更新apache
yum remove 插件 --卸载/删除apache
--设置系统时间
date -s "01/31/2010 23:59:53"
--使用wget从网上下载软件、音乐、视频
wget -O nagios.tar.gz 下载网址 --下载文件并以指定的文件名保存文件
系统管理
--防火墙操作
service iptables status --查看iptables服务的状态
service iptables start --开启iptables服务
service iptables stop --停止iptables服务
service iptables restart --重启iptables服务
chkconfig iptables off --关闭iptables服务的开机自启动
chkconfig iptables on --开启iptables服务的开机自启动
--centos7 防火墙操作
systemctl status firewalld.service --查看防火墙状态
systemctl stop firewalld.service --关闭运行的防火墙
systemctl disable firewalld.service --永久禁止防火墙服务
--修改主机名(CentOS 7)
hostnamectl set-hostname 主机名
--查看网络
ifconfig
--修改IP
修改网络配置文件,文件地址:/etc/sysconfig/network-scripts/ifcfg-eth0
------------------------------------------------
主要修改以下配置:
TYPE=Ethernet //网络类型
BOOTPROTO=static //静态IP
DEVICE=ens00 //网卡名
IPADDR=192.168.1.100 //设置的IP
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.1.1 //网关
DNS1=192.168.1.1 //DNS
DNS2=8.8.8.8 //备用DNS
ONBOOT=yes //系统启动时启动此设置
-------------------------------------------------
修改保存以后使用命令重启网卡:service network restart
--配置映射
修改文件:vi /etc/hosts
在文件最后添加映射地址,示例如下:
192.168.1.101 node1
192.168.1.102 node2
192.168.1.103 node3
配置好以后保存退出,输入命令:ping node1 ,可见实际 ping 的是 192.168.1.101
--查看进程
ps -ef --查看所有正在运行的进程
--结束进程
kill pid --杀死该pid的进程
kill -9 pid --强制杀死该进程
--查看链接
ping IP --查看与此IP地址的连接情况
netstat -an --查看当前系统端口
netstat -an | grep 8080 --查看指定端口
--快速清屏
ctrl+l --清屏,往上翻可以查看历史操作
clear --清屏
--查看历史命令
history