搜索
首页电脑教程电脑知识最新整理的Linux命令大全
最新整理的Linux命令大全Feb 18, 2024 pm 04:36 PM
文件挂载linux命令大全系统启动

最新整理的Linux命令大全

一、基础知识

1.1 Linux系统的文件结构

/bin        二进制文件,系统常规命令
/boot       系统启动分区,系统启动时读取的文件
/dev        设备文件
/etc        大多数配置文件
/home       普通用户的家目录
/lib        32位函数库
/lib64      64位库
/media      手动临时挂载点
/mnt        手动临时挂载点
/opt        第三方软件安装位置
/proc       进程信息及硬件信息
/root       临时设备的默认挂载点
/sbin       系统管理命令
/srv        数据
/var        数据
/sys        内核相关信息
/tmp        临时文件
/usr        用户相关设定

1.2 Linux系统命令行的含义

示例:root@app00:~# 
root    //用户名,root为超级用户
@       //分隔符
app00   //主机名称
~       //当前所在目录,默认用户目录为~,会随着目录切换而变化,例如:(root@app00:/bin# ,当前位置在bin目录下)
#       //表示当前用户是超级用户,普通用户为$,例如:("yao@app00:/root$" ,表示使用用户"yao"访问/root文件夹)

1.3 命令的组成

示例:命令 参数名 参数值

二、基础操作

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)

su bunian              //切换为用户"bunian",输入后回车需要输入该用户的密码  
exit                 //退出当前用户

三、目录操作

3.1 切换目录(cd)

cd /                 //切换到根目录  
cd /bin              //切换到根目录下的bin目录  
cd ../               //切换到上一级目录 或者使用命令:cd ..  
cd ~                 //切换到home目录  
cd -                 //切换到上次访问的目录  
cd xx(文件夹名)       //切换到本目录下的名为xx的文件目录,如果目录不存在报错  
cd /xxx/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.3 删除目录与文件(rm)

rm 文件名              //删除当前目录下的文件  
rm -f 文件名           //删除当前目录的的文件(不询问)  
rm -r 文件夹名         //递归删除当前目录下此名的目录  
rm -rf 文件夹名        //递归删除当前目录下此名的目录(不询问)  
rm -rf *              //将当前目录下的所有目录和文件全部删除  
rm -rf /*             //将根目录下的所有文件全部删除【慎用!相当于格式化系统】

3.4 修改目录(mv)

mv 当前目录名 新目录名         //修改目录名,同样适用与文件操作  
mv /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录剪切到 /opt目录下面 
mv -r /usr/tmp/tool /opt    //递归剪切目录中所有文件和文件夹

3.5 拷贝目录(cp)

cp /usr/tmp/tool /opt       //将/usr/tmp目录下的tool目录复制到 /opt目录下面  
cp -r /usr/tmp/tool /opt    //递归剪复制目录中所有文件和文件夹

3.6 搜索目录(find)

find /bin -name 'a*'        //查找/bin目录下的所有以a开头的文件或者目录

3.7 查看当前目录(pwd)

pwd                         //显示当前位置路径

四、文件操作

4.1 新增文件(touch)

touch  a.txt         //在当前目录下创建名为a的txt文件(文件不存在),如果文件存在,将文件时间属性修改为当前系统时间

4.2 删除文件(rm)

rm 文件名              //删除当前目录下的文件  
rm -f 文件名           //删除当前目录的的文件(不询问)

4.3 编辑文件(vi、vim)

vi 文件名//打开需要编辑的文件
--进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
命令模式
-刚进入文件就是命令模式,通过方向键控制光标位置,
-使用命令"dd"删除当前整行
-使用命令"/字段"进行查找
-按"i"在光标所在字符前开始插入
-按"a"在光标所在字符后开始插入
-按"o"在光标所在行的下面另起一新行插入
-按":"进入底行模式
插入模式
-此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --""
-按"ESC"进入底行模式
底行模式
-退出编辑::q
-强制退出::q!
-保存并退出::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' 代表可读(4),'w' 代表可写(2),'x' 代表执行权限(1),括号内代表"8421法"  
##文件权限信息示例:-rwxrw-r--  
-第一位:'-'就代表是文件,'d'代表是文件夹  
-第一组三位:拥有者的权限  
-第二组三位:拥有者所在的组,组员的权限  
-第三组三位:代表的是其他用户的权限

5.2 文件权限

普通授权    chmod +x a.txt      
8421法     chmod 777 a.txt     //1+2+4=7,"7"说明授予所有权限

六、打包与解压

6.1 说明

.zip、.rar        //windows系统中压缩文件的扩展名  
.tar              //Linux中打包文件的扩展名  
.gz               //Linux中压缩文件的扩展名  
.tar.gz           //Linux中打包并压缩文件的扩展名

6.2 打包文件

tar -zcvf 打包压缩后的文件名 要打包的文件  
参数说明:z:调用gzip压缩命令进行压缩; c:打包文件; v:显示运行过程; f:指定文件名;  
示例:  
tar -zcvf a.tar file1 file2,...      //多个文件压缩打包

6.3 解压文件

tar -zxvf a.tar                      //解包至当前目录  
tar -zxvf a.tar -C /usr------        //指定解压的位置  
unzip test.zip             //解压*.zip文件   
unzip -l test.zip          //查看*.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 -perm 644 -exec ls -l {} \; //查找前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件
find / -type f -size 0 -exec ls -l {} \; //为了查找系统中所有文件长度为0的普通文件,并列出它们的完整路径

7.2 whereis

whereis ls             //将和ls文件相关的文件都查找出来

7.3 which

说明:which指令会在环境变量$PATH设置的目录里查找符合条件的文件。  
which bash             //查看指令"bash"的绝对路径

7.4 sudo

说明:sudo命令以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。需要输入自己账户密码。
使用权限:在 /etc/sudoers 中有出现的使用者
sudo -l//列出目前的权限
$ sudo -u yao vi ~www/index.html//以 yao 用户身份编辑home 目录下www目录中的 index.html 文件

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 "02/01/2022 18:50:53"   ///设置系统时间

7.15 wget

说明:使用wget从网上下载软件、音乐、视频   
示例:
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz  //下载文件并以指定的文件名保存文件  
wget -O nagios.tar.gz http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz

7.16 ftp

ftp IP/hostname    //访问ftp服务器   
mls *.html -       //显示远程主机上文件列表

7.17 scp

scp /opt/data.txt  192.168.1.10:/opt/    //将本地opt目录下的data文件发送到192.168.1.10服务器的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服务的开机自启动  
##centos7 防火墙操作  
systemctl status firewalld.service     //查看防火墙状态  
systemctl stop firewalld.service       //关闭运行的防火墙  
systemctl disable firewalld.service    //永久禁止防火墙服务

8.2 修改主机名(CentOS 7)

hostnamectl set-hostname 主机名

8.3 查看网络

ifconfig

8.4 修改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.5 配置映射

修改文件: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。

8.6 查看进程

ps -ef         //查看所有正在运行的进程

8.7 结束进程

kill pid       //杀死该pid的进程  
kill -9 pid    //强制杀死该进程   

8.8 查看链接

ping IP        //查看与此IP地址的连接情况  
netstat -an    //查看当前系统端口  
netstat -an | grep 8080     //查看指定端口

8.9 快速清屏

ctrl+l        //清屏,往上翻可以查看历史操作

8.10 远程主机

ssh IP       //远程主机,需要输入用户名和密码

以上是最新整理的Linux命令大全的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:每日运维。如有侵权,请联系admin@php.cn删除
wpsystem是什么文件夹wpsystem是什么文件夹Sep 01, 2022 am 11:22 AM

wpsystem文件夹是windows应用文件夹;创建WpSystem文件夹是为了存储某些特定“Microsoft Store”应用程序的数据,因此建议不要删该文件夹,因为删除之后就无法使用指定的应用。

winreagent是什么文件夹winreagent是什么文件夹Aug 26, 2022 am 11:23 AM

winreagent是在系统更新或升级的过程中创建的文件夹;该文件夹中通常包含临时文件,当更新或升级失败时,系统将通过还原先前创建的临时文件来回滚到执行更新或升级过程之前的版本。

baidunetdiskdownload是什么文件夹baidunetdiskdownload是什么文件夹Aug 30, 2022 am 10:45 AM

baidunetdiskdownload是百度网盘默认下载文件的文件夹;百度网盘是百度推出的一项云存储服务,只要下载东西到百度网盘里,都会默认保存到这个文件夹中,并且可跨终端随时随地查看和分享。

usmt.ppkg是什么文件usmt.ppkg是什么文件Sep 09, 2022 pm 02:14 PM

“usmt.ppkg”是windows自带的系统还原功能的系统备份文件;Windows系统还原是在不需要重新安装操作系统,也不会破坏数据文件的前提下使系统回到原有的工作状态,PBR恢复功能的备份文件就是“usmt.ppkg”。

mobileemumaster是什么文件mobileemumaster是什么文件Oct 26, 2022 am 11:28 AM

mobileEmuMaster是手机模拟大师的安装文件夹。手机模拟大师是PC电脑模拟运行安卓系统的免费模拟器程序,一款可以让用户在电脑上运行手机应用的软件,支持安装安卓系统中常见的apk执行文件,支持QQ、微信等生活常用应用,达到全面兼容的效果。

kml是什么文件的格式kml是什么文件的格式Sep 14, 2022 am 10:39 AM

kml是谷歌公司创建的一种地标性文件格式;该文件用于记录某一地点或连续地点的时间、经度、纬度、海拔等地理信息数据,可以被“Google Earth”和“Google Maps”识别并显示。

备份文件的扩展名通常是什么备份文件的扩展名通常是什么Sep 01, 2022 pm 03:55 PM

备份文件的扩展名通常是“.bak”;bak文件是一个备份文件,这类文件一般在'.bak前面加上应该有原来的扩展名,有的则是由原文件的后缀名和bak混合而成,在生成了某种类型的文件后,就会自动生成它的备份文件。

config是什么文件夹可以删除吗config是什么文件夹可以删除吗Sep 13, 2022 pm 03:48 PM

config是软件或者系统中的配置文件,不可以删除;该文件是在用户开机时对计算机进行初始化设置,也就是用户对系统的设置都由它来对计算机进行恢复,因此不能删除软件或者系统中的config配置文件,以免造成错误。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具