Linux常用命令(日常操作总结)

LAMP:

Linux //操作系统

Apache //Web服务器

MySQL //数据库

PHP //编程语言

ls -a //显示所有文件,包括隐藏文件

ls -l //详细信息显示

ls -d //查看目录属性

mkdir //创建目录

mkdir -p //递归创建

cd //切换目录

pwd //显示当前目录

rmdir //删除空目录

rm -r //删除目录

rm -f //强制执行

rm -rf //强制删除目录

cp -r //复制目录

cp -p //保留文件属性

cp -rp //复制目录并保留文件属性

mv //剪切文件、改名

文件处理命令

touch //创建空文件

cat //显示文件内容

cat -n //显示行号

tac //显示文件内容(反向列示)

more //分页显示文件内容

more的 f 和 空格 //翻页

more的enter //换行

more的q或Q //退出

less //分页显示文件内容(可向上翻页)

less按pgup //向上翻页

/搜索 //搜索关键词

n //显示下一个

head //显示文件前面几行

head -n //指定行数

tail //显示文件后面几行

tail -n //指定行数

tail -f //动态显示文件末尾内容

文件链接

ln [源文件] [目标文件] //生成链接文件[硬连接-类似windows快捷方式]

ln -s [源文件] [目标文件] //软连接 拷贝cp -p +同步更新

权限管理

chmod //改变文件或目录权限

chmod -R //递归修改权限

chmod [ugoa][+-=][rwx] [文件或目录]

chmod [mode=421] [文件或目录]

权限的数字表示

r 4 //可读

w 2 //可写

x 1 //可执行

chown //改变文件或目录的所有者

chown [用户名] [文件名] //输入格式

chgrp //改变文件或目录的所属组

chgrp [用户组] [文件或目录] //输入格式

umask //显示、设置文件的缺省权限

umask -S //以rwx形式显示新建文件缺省权限

文件搜索

find //文件搜索

find [搜索范围] [匹配条件] //语法

find /etc -name [文件名] //在目录/etc中查找文件[文件名]

find /etc -name *[文件名]* //包含init的文件都能搜出来

find /etc -name [文件名]??? //?代表单个字符

find /etc -iname [文件名] //i代表不区分大小写

find / -size [+-=]数字 //在根目录查找大小size的文件

find /home -user [用户名] //在目录下查找所有者用户名的文件

find /etc -cmin -5 //在目录下查找5分钟内被修改过属性的文件和目录

-amin //访问时间access

-cmin //文件属性change

-mmin //文件内容modify

find /etc -size +102400 -a -size -204800 //在/etc下查找大于102400小鱼204800的文件

-a //两个条件同时满足

-o //两个条件满足任意一个即可

-type //根据文件类型查找

f 文件

d 目录

l 软连接文件

-inum //根据i节点查找

find /etc -name [文件名]* -a -type d //语法

find /etc -name [文件名] -exec ls -l {} \; //在/etc下查找文件并显示其详细信息

locate //在文件资料库中查找文件

locate [文件名] //语法

updatedb //新建的文件未进入资料库,用来更新资料库

locate -i [文件名] //语法,不区分大小写

which //搜索命令所在目录及别名信息

which [文件名] //语法

whereis [文件名] //搜索命令所在目录及帮助文档路径

grep //在文件中搜寻字串匹配的行并输出

grep [-i,-v] [关键词] /[路径]/[文件名] //语法,-i不区分大小写,-v排除指定字串

帮助命令

man ls //产看ls命令的帮助信息

man [配置文件名称] //查看配置文件帮助信息

help [命令] //查看[命令]的帮助信息

用户管理命令

useradd //添加新用户

passwd //设置用户密码

who //查看登录用户信息

uptime //系统运行时间

压缩解压命令

gzip [文件] //压缩文件 .gz 只能压缩文件,不能压缩目录,压缩完yuan

gunzip [文件].gz //解压缩.gz的压缩文件

tar -zcvf [文件].tar.gz [目录或文件] //语法,压缩

-c //打包

-v //显示详细信息

-f //指定文件名

-z //打包同时压缩

压缩后文件格式:.tar.gz

tar -zxvf [文件].tar.gz //语法,解压

-x //解压包

-v //显示详细信息

-f //指定解压文件

-z //解压缩

zip -r [文件].zip [文件或目录] //压缩文件或目录

unzip [文件].zip //解压.zip的压缩文件

bzip2 -k [文件] //压缩文件,-k产生压缩文件后保留原文件

tar -cjf [压缩文件].tar.bz2 //压缩文件后缀为tar.bz2

bunzip2 -k [文件].bz2 //解压.bz2的压缩文件

tar -xjf [文件].tar.bz2 //解压.tar.bz2的压缩文件

网络命令

write [用户名] //给用户发信息,以Ctrl+D保存结束

wall [message] //发广播信息

ping IP //测试网络连通性

ping -c [数值] IP //指定发送次数

ifconfig [网卡名] [IP] //设置网卡IP,查看和设置网卡信息

mail [用户名] //查看发送电子邮件

last //列出目前与过去登入系统的用户信息

lastlog -u [UID] //列出所有登录信息

traceroute [IP] //显示数据包到主机问的路径

netstat [选项] //显示网络相关信息

-t //TCP协议

-u //UPD协议

-l //监听

-r //路由

-n //显示IP地址和端口号

范例:

netstat -tlun //查看本机监听的端口

netstat -an //查看本机所有的网络连接

netstat -rn //查看本机路由表

setup //配置网路

挂载命令

mount -t [文件].iso [路径] //挂载镜像

umount //卸载挂载

ddddd

启动关机命令

shutdown [选项] 时间 //关机

选项:

-c //取消前一个关机命令

-h //关机

-r //重启

reboot //重启命令

logout //退出登录命令

vim 编辑器

vim没有菜单,只有命令。

a //在光标所在字符后插入

A //在光标所在行尾插入

i //在光标所在字符前插入

I //在光标所在行行首插入

o //在光标下插入新行

O //在光标上插入新行

ESC //退出编辑模式

:set nu //行号显示

:set nonu //取消行号

gg //到第一行

G //到最后一行

:n //到第n行

u //取消上一步操作

/搜索字符 //搜索指定字符串

:set ic //忽略大小写

n //搜索指定字符串的下一个出现位置

:%s/old/new/g //全文替换指定字符串

:w //报错修改

:q! //不保存退出

:wq //保存并退出

:r 文件名 //将文件导入当前文件中

RPM包

rpm包安装位置

/etc/ //配置文件安装目录

/usr/bin/ //可执行的命令安装目录

/usr/lib/ //程序所使用的函数库保存位置

/usr/share/doc/ //基本的软件使用手册保存位置

/usr/share/man/ //帮助文件保存位置

rpm -ivh [包全名] //语法

-i //安装

-v //显示详细信息

-h //显示进度

-u //升级

-e //卸载

--nodeps //不检测依赖性

rpm -qa [软件包名] //列出软件包

rpm -qp [软件包名] //列出未安装包

rpm -qi [软件包名] //查询软件信息

rpm -qf [系统文件名] //查询系统文件属于哪个软件包

rpm -V [软件包名] //验证软件包

yum源配置

cd /etc/yum.repos.d/ //cd到yum源文件目录下

vim /etc/yum.repos.d/CenOS-Base.repo

[base] //容器名称,一定要放在[]中

name //容器说明,可以自己随便写

mirrorlist //镜像站点,可以注释

baseurl //yum源服务器的地址。默认是CentOS官方的yum源

enabled //写成enable=1是生效,enable=0是不生效

gpgcheck //如果是1是指RPM的数字证书生效,如果是0则不生效

gpgkey //数字证书的公钥文件保存位置,不用修改

yum命令

yum list //查询所有可用软件包列表

yum clean all //清除缓存

yum makecache //加载yum源

yum update //更新

yum list | grep 包名 //查看依赖包

yum list installed //列出已安装的包

yum search [关键字] //搜索服务器上所有和关键字相关的包

yum -y install [包名] //y是自动回答yes,install是安装

yum -y update [包名] //y是自动回答yes,update是升级

yum -y remove [包名] //y是自动回答yes,remove是卸载

yum grouplist //列出所有可用的软件组列表

yum groupinstall [软件组名] //安装指定软件组,组名可以由grouplist查询出来

yum groupremove [软件组名] //卸载指定软件组

源代码包

源代码保存位置: /usr/local/src/

软件安装位置: /usr/local/

下载源码包

解压缩下载的源码包

进入解压缩目录

./configure --prefix=/usr/local/apache //安装到绝对目录下

make //编译

make install //编译安装

make clean //报错执行清除临时编译缓存

脚本安装包

webmin //基于web的linux系统管理工具

tar -zxvf webmin.tar.gz //解压

cd /webmin //进入解压目录

./setup.sh //进行安装

useradd命令格式

useradd [选项] 用户名 //语法格式

-u UID //手工指定用户的UID号

-d 家目录 //手工指定用户的说明

-g组名 //手工指定用户的初始组

-G组名 //指定用户的附加组

-s shell //手工指定用户的登陆shell

passwd -l [用户名] //锁定用户

passwd -u [用户名] //解锁用户

usermod命令格式-------修改用户信息

usermod [选项] 用户名 //语法格式

-u UID //修改用户的UID号

-c 用户说明 //修改用户的说明

-L //临时锁定用户

-U //解锁用户锁定

chage -d 0 [用户名] //这个命令把密码修改日期归0,用户登录就要修改密码

userdel -r [用户名] //删除用户,-r是删除用户同时删除用户家目录

ACL权限命令

setfacl [选项] [文件名] //语法格式

选项:

-m //设定ACL权限

-x //删除指定的ACL权限

-b //删除所有的ACL权限

-d //设定默认ACL权限

-k //删除默认ACL权限

-R //递归设定ACL权限

gpasswd -a [用户名] [用户组] //把用户添加到用户组

setfacl -m m:rx [文件名] //设定mask权限为r-x,使用m:权限格式

setfacl -x u:[用户名] [文件名] //删除指定用户的ACL权限

setfacl -x g:[组名] [文件名] //删除指定用户组的ACL权限

setfacl -b [文件名] //删除文件的所有的ACL权限

getfacl [文件名] //查看文件最大权限

setfacl -m u:[用户名]:权限 -R [文件名] //递归ACL权限

setfacl -m d:u:[用户名]:权限 [文件名] //默认ACL权限

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值