Linux常用操作命令大全,建议收藏
sinye56 2024-12-08 18:20 7 浏览 0 评论
一、基础知识
1.1 Linux系统命令行的含义
示例:dev@DESKTOP-GD47KA1:~$
dev:用户名,如果是root表示超级用户
@:分隔符
DESKTOP-GD47KA1:主机名称
~:当前所在目录,默认用户目录为~,会随着目录切换而变化
$:表示当前用户是普通用户,如果是#,表示当前是超级用户
dev@DESKTOP-GD47KA1:/mnt$
表示用户"dev"访问/mnt目录
1.2 Linux系统的文件结构
/bin 二进制文件,系统常规命令
/boot 系统启动分区,系统启动时读取的文件
/dev 设备文件
/etc 大多数配置文件
/home 普通用户的家目录
/lib 32位函数库
/lib64 64位库
/media 手动临时挂载点
/mnt 手动临时挂载点
/opt 第三方软件安装位置
/proc 进程信息及硬件信息
/root 临时设备的默认挂载点
/sbin 系统管理命令
/srv 数据
/var 数据
/sys 内核相关信息
/tmp 临时文件
/usr 用户相关设定
1.3 Linux系统命令的组成
示例:命令 参数名 参数值
二、基础操作
2.1 立刻关机
(1) 立刻关机
shutdown -h now 或者 poweroff
(2) 两分钟后关机
shutdown -h 2
2.2 重启系统
(1) 立刻重启
shutdown -r now 或者 reboot
(2) 两分钟后重启
shutdown -r 2
2.3 帮助命令(help)
ifconfig --help // 查看 ifconfig 命令的用法
2.4 命令说明书(man)
man shutdown // 打开命令说明后,可按"q"键退出
2.5 切换用户
su dev // 切换为用户"dev",输入后回车需要输入该用户密码
exit // 退出当前用户
三、目录操作
3.1 切换目录(cd)
cd / // 切换到根目录
cd ../ // 切换到上一级目录
cd ../xx/ // 切换到根目录下的bin目录
cd ~ // 切换到home目录
cd - // 切换到上次访问的目录
cd xx // 切换到本目录下名为xx的目录,如果目录不存在报错
cd /xx/xx/x // 输入完整的路径直接切换到目标目录,输入过程中可以使用tab键快速补全
3.2 查看目录(ls)
ls // 查看当前目录下的所有目录和文件
ls -a // 查看当前目录下所有目录和文件(包括隐藏文件)
ls -l // 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样
ls /bin // 查看指定目录下的所有目录和文件
3.3 创建目录(mkdir)
mkdir tools // 在当前目录下创建一个名为tools的目录
mkdir /bin/tools // 在指定目录下创建一个名为tools的目录
3.4 删除目录与文件(rm)
rm 文件名 // 删除当前目录下的文件
rm -f 文件名 // 删除当前目录的的文件(不询问)
rm -r 目录名 // 递归删除当前目录下此名的目录
rm -rf 目录名 // 递归删除当前目录下此名的目录(不询问)
rm -rf * // 将当前目录下的所有目录和文件全部删除
3.5 修改目录(mv)
mv 当前目录名 新目录名 // 修改目录名,同样适用文件操作
mv /usr/tmp/tool /opt // 将/usr/tmp目录下的tool目录剪切到 /opt目录下面
mv -r /usr/tmp/tool /opt // 递归剪切目录中所有文件 和文件夹
3.6 拷贝目录(cp)
cp /usr/tmp/tool /opt // 将/usr/tmp目录下的tool 目录复制到/opt目录下面
cp -r /usr/tmp/tool /opt // 递归复制目录中所有文件和文件夹
3.7 搜索目录(cp)
find /bin -name 'a*' // 查找/bin目录下所有以a开头的文件或目录
3.8 查看当前目录(pwd)
pwd // 显示当前位置路径
四、文件操作
4.1 新建文件(touch)
touch 1.txt // 在当前目录下创建名为1的txt文件,如果文件 存在,将时间属性修改为当前系统时间
4.2 删除文件(rm)
rm 文件名 // 删除当前目录下的这个文件
rm -f 文件名 // 删除当前目录下的这个文件(不询问)
4.3 编辑文件(vi、vim)
vi 文件名 // 打开需要编辑的文件
vim 文件名 // 打开需要编辑的文件
进入后,操作界面有三种模式:
命令模式(command mode)
1. 刚进入文件就是命令模式,通过方向键控制光标位置
2. 使用命令"dd"删除当前整行
3. 使用命令"/字段"进行查找
4. 按"i"在光标所在字符前开始插入
5. 按"a"在光标所在字符后开始插入
6. 按"o"在光标所在行的下面另起一新行插入
7. 按":"进入底行模式
插入模式(Insert mode)
3. 此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --""
2. 按"ESC"进入底行模式
底行模式(last line mode)
1. 退出编辑:q
2. 强制退出:q!
3. 保存并退出:wq
具体操作步骤:
1. 保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 // 保存并退出编辑
2. 取消操作:按"ESC" -> 输入":" -> 输入"q!",回车 // 撤销本次修改并退出编辑
补充 :
vim +10 filename.txt // 打开文件并跳到第10行
vim -R /etc/passwd // 以只读模式打开文件
4.4 查看文件
cat a.txt // 查看文件最后一屏内容
less a.txt // PgUp向上翻页,PgDn向下翻页,"q"退出 查看
more a.txt // 显示百分比,回车查看下一行,空格查看 下一页,"q"退出查看
tail -100 a.txt // 查看文件的后100行,"Ctrl+C"退出查看
五、文件权限
5.1 权限说明
文件权限简介:'r' 代表可读, 'w' 代表可写, 'x' 代表可执行
"8421法",r = 4,w = 2,x = 1,rwx = 0111 = 7
文件权限信息示例:-rwxrwxrwx
第一位:'-' 代表是文件,'d' 表是目录
第一组rwx:拥有者的权限
第二组rwx:拥有者所在的组,组员的权限
第三组rwx:代表的是其他用户的权限
5.2 文件权限
chmod 777 a.txt // 777即代表三组rwx,7
六、打包压缩与解压
6.1 后缀说明
.zip、.rar // windows系统中压缩文件的扩展名
.tar // Linux中打包文件的扩展名
.gz // Linux中压缩文件的扩展名
.tar.gz // Linux中打包并压缩文件的扩展名
6.2 打包文件
tar -zcvf 打包压缩后的文件名 要打包的文件名
参数说明:
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
示例:
tar -zcvf 1.tar file1 // 将file1文件打包成名为1.tar的压缩文件
tar -zcvf 1.tar file1 file2 ... // 多个文件压缩打包
6.3 解压文件
tar -zxvf 1.tar // 解压至当前目录
tar -zxvf 1.tar -C /usr // 指定解压的位置/user
unzip 1.zip // 解压1.zip文件
unzip -l 1.zip // 查看1.zip文件的内容
七、其它常用命令
7.1 find
find . -name "*.c" // 将目前目录及其子目录所有后缀为.c的文件列出来
find . -type f // 将目前目录其其下子目录中所有一半文件列出来
find . -ctime -20 // 将目前目录及其子目录下所有最近20 天内更新过的文件列出来
find /var/log -type f -mtime +7 -ok rm {} \
// 查找/var/log目录中更改时间在7日以前的普通文件,并删除之前询问它们
find / -type f -size 0 -exec ls -l {} \
// 为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径
find . -type f -perm 644 -exec ls -l {} \
// 查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件
7.2 whereis
whereis ls // 将和ls文件相关的文件都查找出来
7.3 which
说明:which指令会在环境变量$PATH设置的目录里查找符合条件的文件。
which bash // 查看指令"bash"的绝对路径
7.4 sudo
说明:sudo是表示超级用户,sudo命令以系统管理者的身份执行指令,需要输入自己账户密码。
sudo vim 1.txt // 使用超级用户的身份编辑1.txt文件
7.5 grep
grep -i "the" demo_file
// 在文件中查找字符串(不区分大小写)
grep -A 3 -i "example" demo_text
// 输出成功匹配的行,以及该行之后的三行
grep -r "ramesh" *
// 在一个文件夹中递归查询包含指定字符串的文件
7.6 service
说明:service命令用于运行System V init脚本,这些脚本一般位于/etc/init.d文件下,这个命令可以直接运行这个文件夹里面的脚本,而不用加上路径。
service ssh status // 查看服务状态
service --status-all // 查看所有服务状态
service ssh restart // 重启服务
7.7 free
说明:这个命令用于显示系统当前内存的使用情况,包括已用内存、可用内存和交换内存的情况。
free -g // 以G为单位输出内存的使用量,-g为GB,-m为MB,-k为KB,-b为字节
free -t // 查看所有内存的汇总
7.8 top
top // 显示当前系统中占用资源最多的一些进程, shift+m按照内存大小查看
7.9 df
说明:显示文件系统的磁盘使用情况
df -h // 一种易看的显示
7.10 mount
mount /dev/sdb1 /u01
// 挂载一个文件系统,需要先创建一个目录,然后将这个文件系 统挂载到这个目录上
dev/sdb1 /u01 ext2 defaults 0 2
// 添加到fstab中进行自动挂载,这样任何时候系统重启的时 候,文件系统都会被加载
7.11 uname
说明:uname可以显示一些重要的系统信息,例如内核名称、主机名、内核版本号、处理器类型之类的信息。
uname -a
7.12 yum
说明:安装插件命令。
yum install httpd // 使用yum安装apache
yum update httpd // 更新apache
yum remove httpd // 卸载/删除apache
7.13 rpm
说明:插件安装命令。
rpm -ivh httpd-2.2.3-22.0.1.el5.i386.rpm
//使用rpm文件安装apache
rpm -uvh httpd-2.2.3-22.0.1.el5.i386.rpm
// 使用rpm更新apache
rpm -ev httpd // 卸载/删除apache
7.14 date
date -s "01/31/2010 23:59:53" // 设置系统时间
7.15 wget
说明:使用wget从网上下载软件、音乐、视频。
wget http://download.redis.io/releases/redis-3.2.10.tar.gz
// wget命令下载redis-3.2.10.tar.gz
wget -O redis.tar.gz http://download.redis.io/releases/redis-3.2.10.tar.gz
// wget命令下载redis-3.2.10.tar.gz并命名为redis.tar.gz
7.16 ftp
ftp IP/hostname // 访问ftp服务器
mls *.html - // 显示远程主机上文件列表
7.17 scp
scp /opt/1.txt 192.168.1.66:/opt/
// 将本地opt目录下的1.txt文件发送到192.168.1.66服务器的opt目录下
八、系统管理
8.1 防火墙操作
service iptables status // 查看iptables服务的状态
service iptables start // 开启iptables服务
service iptables stop // 停止iptables服务
service iptables restart // 重启iptables服务
chkconfig iptables off // 关闭iptables服务的开机自启动
chkconfig iptables on // 开启iptables服务的开机自启动
8.2 查看网络
ifconfig
8.3 修改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
8.4 配置映射
修改文件:vi /etc/hosts
在文件最后添加映射地址,示例如下:
192.168.1.66 ip1
192.168.1.67 ip2
192.168.1.68 ip3
配置好保存退出,输入命令:ping ip1可见实际ping的是 192.168.1.101。
8.5 查看进程
ps -ef // 查看所有正在运行的进程
8.6 结束进程
kill pid // 杀死该pid的进程
kill -9 pid // 制杀死该进程
8.7 查看链接
ping IP // 查看与此IP地址的连接情况
netstat -an // 查看当前系统端口
netstat -an | grep 8080 // 查看指定端口
8.8 快速清屏
ctrl+l // 清屏,往上翻可以查看历史操作
8.9 远程主机
ssh IP // 远程主机,需要输入用户名和密码
觉得文章不错,收藏的同时,麻烦点个赞~~~~~
关注微信公众号『混说Linux』
你也可以继续阅读 点击 以下文章,下面是我推荐给大家的几篇文章:
1.《竟然把通信协议讲的如此通俗?》
2.《彻底明白Linux硬链接和软链接》
- 上一篇:Linux常用的命令整理
- 下一篇:Linux系统常用命令
相关推荐
- linux 查看当前应用内存状况,以及内存参数含义
-
1、查看进程号ps-ef|greptomcat2、查看当前内存分配,200ms打印一次jstat-gc进程号2001jstat-gc344802001S0CS1C...
- 如何显示 Linux 系统上的可用内存?这几个命令很好用!
-
在Linux系统中,了解可用内存是优化系统性能、故障排查以及资源管理的重要一环。本文将详细介绍如何在Linux系统上显示可用内存,包括多种方法和工具的使用。在讨论可用内存之前,我们需要了解一些...
- Linux 下查看内存使用情况方法总结
-
Q:我想监视Linux系统的内存使用情况,在Linux下有哪些视图或者命令行工具可用呢?在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内...
- 2、linux命令-用户管理
-
linux命令-用户管理用户切换[root@eric~]#sueric#切换到用户eric[eric@ericroot]$[eric@ericroot]$su#切换到rootPas...
- Centos 7 进入单用户模式详解
-
1、开机在启动菜单按e进入编辑模式找到linux16行,在最后添加init=/bin/sh编辑完后,按ctrl+x退出2、进单用户模式后,使用passwd修改密码,提示以下错误:passwd:Aut...
- 每日一个Linux命令解析——newusers
-
newusers:在Linux系统中,newusers是一个用于批量创建用户的命令。它从一个文件中读取多行用户信息,每行描述一个用户的详细信息,并根据这些信息创建多个用户或对现有用户进行批量修改。一...
- openEuler操作系统管理员指南:管理用户与用户组
-
在Linux中,每个普通用户都有一个账户,包括用户名、密码和主目录等信息。除此之外,还有一些系统本身创建的特殊用户,它们具有特殊的意义,其中最重要的是管理员账户,默认用户名是root。同时Linux也...
- Linux用户管理
-
1、用户信息文件/etc/passwdroot:x:0:0:root:/root:/bin/bash第一列:用户名第二列:密码位第三列:用户ID0超级用户UID。如果用户UID...
- centos7基础-用户、组、权限管理
-
用户和组(1)用户、组、家目录的概念linux系统支持多用户,除了管理员,其他用户一般不应该使用root,而是应该向管理员申请一个账号。组类似于角色,系统可以通过组对有共性的用户进行统一管理。每个用户...
- LINUX基础 ----------组及用户的概念
-
在Linux中,用户和组都是非常重要的概念,可以控制文件访问权限和资源的管理。用户是标识一个进程、应用程序或系统管理员的账号,Linux中每个用户用一个用户ID(UID)来标识。对于一个...
- 从零入门Linux(四)用户与权限管理
-
在Linux系统中,用户和权限管理是系统安全的重要组成部分。通过合理配置用户和权限,可以确保系统的安全性和资源的合理分配。以下是一些与用户和权限管理相关的常用命令和概念。1.用户管理1.1添加...
- 如何在 Linux 中管理用户?
-
在Linux系统中,用户是系统资源的主要使用者,每个用户都有一个唯一的标识符(用户ID)。为了更好地组织和管理用户,Linux还引入了用户组的概念。用户组是用户的集合,有助于更有效地分配权限和资...
- 在 Linux 中将用户添加到特定组的四种方法
-
在Linux多用户操作系统中,用户组管理是系统安全架构的基石。通过合理的组权限分配,管理员可以实现:精确控制文件访问权限(chmod775project/)简化批量用户权限管理(setfacl-...
- 我不是网管 - 如何在Ubuntu Linux下创建sudo用户
-
Sudo用户是Linux系统的普通用户,具有一定的管理权限,可以对系统执行管理任务。在Linux中,root是超级用户,拥有完全的管理权限,但不建议将root凭证授予其他用户或作为r...
- Linux创建普通用户,为密钥方式登录做准备
-
Hi,我是聪慧苹果8,就是江湖上人见人爱、花见花开,土到掉榨的Linux爱好者,一起学习吧!上一篇关于SSH安全加固的文字,有网友点评通过密钥登录更加安全,先创建一个普通用户,拒绝直接使用密码登录,这...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- oracle忘记用户名密码 (59)
- oracle11gr2安装教程 (55)
- mybatis调用oracle存储过程 (67)
- oracle spool的用法 (57)
- oracle asm 磁盘管理 (67)
- 前端 设计模式 (64)
- 前端面试vue (56)
- linux格式化 (55)
- linux图形界面 (62)
- linux文件压缩 (75)
- Linux设置权限 (53)
- linux服务器配置 (62)
- mysql安装linux (71)
- linux启动命令 (59)
- 查看linux磁盘 (72)
- linux用户组 (74)
- linux多线程 (70)
- linux设备驱动 (53)
- linux自启动 (59)
- linux网络命令 (55)
- linux传文件 (60)
- linux打包文件 (58)
- linux查看数据库 (61)
- linux获取ip (64)
- linux进程通信 (63)