Linux常用命令


ls #显示文件
ls -l #列表方式显示文件列表
ls -a #显示隐藏文件
ll #等于 ls -l

cd 目录名字 #切换目录
pwd #显示当前路径
touch 文件名 #创建新文件
mkdir 目录名 #创建目录
mkdir -p 目录名 #可以一次创建多级目录
mv 原文件 新位置 #移动文件或目录
cp 原文件 拷贝到的新位置 #复制文件
cp -R 原文件 拷贝到的新位置 #复制目录
rm 文件 #删除文件
rm -R 目录 #删除目录

cat 文件名 #一次性查看文件内容
more 文件名 #分进度查看文件内容
less 文件名 #分进度查看文件内容
head -n 100 文件名 #查看文件前100行内容,默认n为10
tail -n 100 文件名 #查看文件后100行内容,默认n为10

basename 路径 #目录或者文件的基本名称
dirname 路径 #显示目录名称

tar -cvf test.tar a.php b.php c.php #把a.php b.php c.php 打包到test.tar当中。选项c 是创建压缩包的意思,v是显示过程,f是指定打包后的文件名
tar -czvf test.tar.gz a.php b.php c.php #把a.php b.php c.php 打包到test.tar.gz当中。选项z是用gzip算法压缩。
tar -cjvf test.tar.bz2 a.php b.php c.php #把a.php b.php c.php 打包到test.tar.bz2当中。选项j是用bzip2算法压缩。
tar -xvf test.tar #把test.tar 解压。选项 x 解压的意思
tar -xzvf test.tar.gz #把test.tar.gz 解压
tar -xjvf test.tar.bz2 #把test.tar.bz2 解压

chmod 777 test.txt #更改test.txt这个文件的权限为可读可写可执行
chmod u+w test.txt #给test.txt的拥有者加入可写的权限
chmod g+x test.txt #给test.txt的拥有群组加入可执行的权限
chmod o-x test.txt #给test.txt的其他用户去除可执行的权限
chmod a-w test.txt #给test.txt的所有用户去除可写的权限

chown 用户名 文件名 #修改某个文件的拥有者
chgrp 用户组 文件名 #修改某个文件的所属群组

find 目录 -name "*.log" #搜索某个目录里以.log结尾的文件
locate 关键词 #搜索某个关键词,列出所有相关文件。从内置数据库中搜索,使用updatedb可以更新数据库信息
which 可执行命令 #搜索该命令的位置
whereis 可执行命令 #搜索该命令的位置(whereis 只能搜索PATH路径中的 二进制可以行程序、帮助文档、源代码)

| #管道符,把上一个命令的标准输出作为下一个命令的标准输入
ls | grep 关键词 #把ls的标准输出作为grep的标准输入。该命令含义为:只列出与关键词相关的文件信息

> #输出重定向覆盖
>> #输出重定向追加
< #输入重定向。用文件的形式代替键盘输入

2> #只将标准错误信息重定向
1> #只将标准正确信息重定向


vi #vi编辑器,linux通用编辑器,通常内置于linux
vim #vim 编辑器,是vi编辑器的升级版

useradd #添加用户
usermod #修改用户信息
userdel #删除用户

groupadd #添加群组
groupmod #修改群组
groupdel #删除群组

su #切换root用户
su 用户名 #切换到某一个用户

sudo 命令 #以root用户权限执行命令


service network start #网络服务启动
service network restart #网络服务重启
service network stop #网络服务停止

chkconfig 服务名字 on #把某一个服务设置为开机启动
chkconfig 服务名字 off #把某一个服务设置为开机不启动

原文地址:https://www.cnblogs.com/bkhdd/p/9492323.html