Linux 命令大全
1、简单系统命令
# 查看ip地址
ip a
ip addr
# ping网络(测试网络连通)
ip 目标机器的ip
# 查看系统时间
date
# 注销
logout
# 关机
shutdown now
# 重启
reboot
# 清屏
clear
文件保存退出
# 最快捷的方法:直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了,即是按2下大写的Z。# 保存文件,不退出
:w
# 强制保存文件,不退出
:w!
# 不报存文件退出,打开的文本文件在内容上没有被改动过。
:q
# 保存退出,其中w是write(写入),q是quit(退出)
:wq
# 强制保存退出,不管内容是否发生改变,都会更新文件时间,其中w是write(写入),q是quit(退出)
:wq!
# 不保存文件,退出
q:
# 不保存文件,强制退出
:q!
# 强制退出
:!
# 放弃所有修改,从上次保存文件开始再编辑
:e!
# 写入文件并退出
:x
2、Linux文件系统
● 核心
Linux一切皆文件
只有一个顶级目录,不像windows分C盘、D盘、E盘
*
● 目录结构
Linux 含义 windows
/bin 所有用户可用的基本命令存放的位置 windows没有固定的命令存放目录
/sbin 需要管理员权限才能使用的命令
/boot linux系统启动的时候需要加载和使用的文件
/dev 外设连接linux后,对应的文件存放的位置 类似Windows中的U盘,光盘的符号文件。
/etc 存放系统或者安装的程序的配置文件,注册服务等 类似windows中的注册表
/home 家目录,linux中每新建一个用户,会自动在home中为该用户分配一个文件夹 类似windows中的"我的文档",每个用户有自己的目录。
/root root账户的家目录,仅供root账户使用 类似windows中的Administrator账户的"我的文档"
/lib linux的命令和系统启动,需要使用一些公共的依赖,放在lib中,类似我们开发的代码执行需要引入的jdk的jar
/usr 很多系统软件的默认安装路径 类似windows中的C盘下的Program Files目录。 类似windows中的C盘下的Program Files目录。
/var 系统和程序运行产生的日志文件和缓存文件放在这里
3. 文件管理命令
*
●
●
● 查看文件选项
选项 作用
-a 显示指定路径中的所有文件,包括隐藏文件
-l 显示文件的详细信息,包括文件类型,权限,所属用户,所属用户组,文件大小,上一次修改时间等
-h 文件大小以KBytes为单位显示
-S 按照文件大小顺序显示,默认从大到小;若要从小到大,可使用-Sr
*、查看文件列表
# 查看文件列表
ls [-参数1参数2] [目标文件夹]
# 查看当前目录下的文件列表
ls
# 查看指定目录下的文件
ls /
# 查看详细信息,元数据信息(用户、组、大小、创建时间、权限信息、文件类型)
ls -l
# 查看隐藏文件
ls -a
# 参数并用
ls -la
● 切换目录、拷贝文件、拷贝文件夹
# 查看当前目录(Print Working Directory)
pwd
# 切换到根目录文件夹,不加参数,默认切换到HOME变量指定的目录
cd
# 跳转至当前用户的工作用户
cd ~
# 跳转至根目录
cd /
# 跳转至指定目录
cd /home/king/a1/a1-1
# 跳转至目前目录的上一层
cd ../
# 跳转至目前目录的上上两层
cd ../../
# 拷贝文件
cp 原文件 新文件
# 拷贝文件夹
cp -r 源文件夹 新文件夹
● 移动文件或修改文件名
# 移动源文件到目标文件夹中
mv 文件 文件夹
# 修改文件A的名字为文件B
mv 文件A 文件B
● 新建文件夹及文件
# 在当前位置新建文件夹
# mkdir 文件夹名
mkdir test# 在指定目录位置,创建文件夹,并创建父文件夹
mkdir -p /a/b/文件夹名# 在当前目录下新建文件
# touch 文件名
touch a.txt
● 删除文件
# 删除文件夹
# rm -r 文件夹
rm -r test# 强制删除不询问
rm -rf 文件
rm -rf a.txt
4、压缩解压缩
压缩语法:tar -zcvf 压缩后文件名 被压缩文件
解压缩语法:tar -zxvf 压缩文件名 -C 解压后文件所在目录
参数 描述
-z 操作tar.gz文件需要使用
-x 解压缩
-c 压缩
-v 显示压缩或者解压缩的执行过程信息
-f 要处理的文件file,必须放在最后# 压缩语法
tar -zcvf 压缩后文件名 被压缩文件
# 解压缩语法
tar -zxvf 压缩文件名 -C 解压后文件所在目录
5、rpm软件
类似于windows中的.exe程序
1、安装rpm软件
语法:`rpm -ivh xxx.rpm`
2、查看系统中是否已安装的过该rpm软件
语法:`rpm -qa 软件名`
3、卸载rpm软件
语法:`rpm -e 软件名`
4、例子:安装tree工具
作用:查看某个目录下的文件信息
# 以树状结构查看2层文件信息
tree -L 2 要查看的路径
*
6、yum
yum基于rpm实现的,提供了除了rpm的安装软件、卸载软件等功能以外还有,自动查找、下载软件并自动处理软件的彼此之间的依赖关系,下载并安装依赖包。
# 列出所有可以安装的软件包
yum list
# 安装软件
yum install -y 软件名
# 卸载软件
yum remove 软件名
# 查找软件包
yum search all 软件名
7、Linux服务
# 例如:sshd network firewalld 等
# 服务器管理命令
systemctl status 服务名
# 启动服务
systemctl start 服务名
# 重启服务
systemctl restart 服务名
# 停止服务
systemctl stop 服务名
# 禁止服务随linux启动。
systemctl disable 服务名
# 设置服务随linux启动。
systemctl enable 服务名
*、主机名
# 查看主机名
hostname
# 设置主机名
hostnamectl set-hostname 主机名
*、必要软件安装
①、vim(vi编辑器增强版)
vim 文件
②、wget(下载器)
wget url
③、tree(目录树状显示)
# 以tree结构,递归显示当前文件下所有文件
tree
# 显示目标文件夹下的文件
tree 目标目录
④、
⑤、
⑥、
⑦、
⑧、
⑨、
⑩、
*
*
*、用户组
# 创建组
groupadd 组名
# 删除组
groupdel 组名
# 查找系统中的组
cat /etc/group | grep -n “组名”
# 说明:系统每个组信息都会被存放在/etc/group的文件中
*、用户
# 创建用户
useradd -g 组名 用户名
# 设置密码
passwd 用户名
# 查找系统账户
说明:系统每个用户信息保存在`/etc/passwd`文件中
# 切换用户
su 用户名
# 删除用户
userdel -r 用户名
*
*
*
*
*
*
*