Linux常用指令汇总

Linux常用指令汇总,第1张

Linux常用指令汇总

Linux常用指令汇总
  • 一、Linux简述
    • 1、概述
    • 2、目录结构
  • 二、常用指令
    • 1、 *** 作文件及目录
    • 2、系统常用指令
    • 3、压缩解压缩
    • 4、文件权限 *** 作
    • 5、常用快捷键及符号命令
    • 6、系统信息
    • 7、关机、重启、登出
    • 8、文件和目录
  • 三、vim编译器
    • 1、修改文本
    • 2、定位命令
    • 3、替换和取消命令
    • 4、删除命令
    • 5、常用快捷键
  • 四、参考资料
    • 1、命令枚举
    • 2、参考资料

一、Linux简述 1、概述
  • Linux是目前应用最广泛的服务器 *** 作系统;
  • 基于Unix,开源免费;
  • 由于系统的稳定性和安全性,市场占有率很高,几乎成为程序代码运行的最佳系统环境;
  • linux不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,如手机、路由器等,Android程序最底层就是运行在linux系统上的。
2、目录结构

  • bin (binaries)存放二进制可执行文件
  • sbin (super user binaries)存放二进制可执行文件,只有root才能访问
  • etc (etcetera)存放系统配置文件
  • usr (unix shared resources)用于存放共享的系统资源
  • home 存放用户文件的根目录
  • root 超级用户目录
  • dev (devices)用于存放设备文件
  • lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块
  • mnt (mount)系统管理员安装临时文件系统的安装点
  • boot 存放用于系统引导时使用的各种文件
  • tmp (temporary)用于存放各种临时文件
  • var (variable)用于存放运行时需要改变数据的文件
二、常用指令

命令格式:命令 - 选项 参数【命令和参数可以为空】

1、 *** 作文件及目录 指令参数示例描述catcat 1.txt显示文本文件内容moremore 1.txt分页显示文本文件内容,可以前后翻页,空格向后,b向前lessless 1.txt分页显示文本文件内容,可以前后翻页,空格向后,b向前,支持底行模式headhead 1.txt查看文本开头部分;默认十行head-[num]head -20 1.txt查看文本开头部分指定行数talltall 1.txt查看文本结尾部分;默认十行tall-ftall -f 1.txt循环滚动读取文件并动态显示在屏幕上;根据文件属性追踪tall-Ftall -F 1.txt循环滚动读取文件并动态显示在屏幕上;文件文件名追踪wcwc 1.txt统计文本的行数、字数、字符数wc-mwc -m 1.txt字符数wc-wwc -w 1.txt文本字数wc-lwc -l 1.txt文本行数 2、系统常用指令 指令参数示例描述toptop显示当前系统中耗费资源最多的进程datadata显示系统当前时间ps-e/-Aps -e显示所有进程;环境变量ps-fps -ef全格式显示ps-aps -a显示所有用户的所有进程(包括其他用户)ps-ups -au按用户名和启动时间顺序显示进程ps-xps -aux显示无控制终端的进程kill-9kill -9 pid强制杀死一个进程 3、压缩解压缩 指令参数示例描述gzipgzip 1.txt压缩后面的文件或者文件夹gzip-dgzip -d 1.txt gz解压后面的压缩文件tar-ctar -cvf 1.tar 1.txt建立一个压缩文件的参数指令;例如将1.txt压缩为1.tar,也可指定多个文件或者文件夹tar-xtar -cvf 1.tar 1.txt解开一个压缩文件的参数指令tar-ztar -zcvf[zxvf] 1.tar 1.txt是否需要用gzip,使用gzip压缩或者解压tar-v压缩的过程中显示文件tar-f使用档名,在f之后要立即接档名 4、文件权限 *** 作

Linux文件权限的描述格式解读

  • r 可读权限,w可写权限,x可执行权限(也可以用二进制表示 111 110 100 --> 764)
  • 第1位:文件类型(d 目录,- 普通文件,l 链接文件)
  • 第2-4位:所属用户权限,用u(user)表示
  • 第5-7位:所属组权限,用g(group)表示
  • 第8-10位:其他用户权限,用o(other)表示
  • 第2-10位:表示所有的权限,用a(all)表示
指令参数示例描述chmodchmod u+r 1.txt修改文件或目录的权限;u表示当前用户;g表示同组用户;o表示其他用户;a表示所有用户;r表示可读;w表示可写;x表示可执行chmod-Rchmod -R u+r dir1修改指定目录及其子目录的所有文件的权限chmod三位数字chmod 746 1.sh直接指定文件的权限。7:表示可读可写可执行,4+2+1;6:表示可读可写,4+2;… 5、常用快捷键及符号命令 指令参数示例描述Ctrl+C停止进程Ctrl+L清屏Ctrl+r搜索历史命令Ctrl+q退出tap自动补全>echo “haha” >> 1.txt将前一条命令的输出,写入到后面的文本中;将文本清空,然后写入>>echo “haha” >> 1.txt将前一条命令的输出,写入到后面的文本中;不清空文本,追加到文本最后*速配符,指所有 6、系统信息 指令描述arch显示机器的处理器架构uname -m显示机器的处理器架构uname -r显示正在使用的内核版本dmidecode -q显示硬件系统部件 - (SMBIOS / DMI)cat /proc/cpuinfo显示CPU info的信息cat /proc/interrupts显示中断cat /proc/meminfo校验内存使用cat /proc/swaps显示哪些swap被使用cat /proc/version显示内核的版本cat /proc/net/dev显示网络适配器及统计cat /proc/mounts显示已加载的文件系统lspci -tv罗列 PCI 设备lsusb -tv显示 USB 设备date显示系统日期cal 2007显示2007年的日历表clock -w将时间修改保存到 BIOS 7、关机、重启、登出 指令描述shutdown -h now关闭系统init 0关闭系统telinit 0关闭系统shutdown -h hours:minutes &按预定时间关闭系统shutdown -c取消按预定时间关闭系统shutdown -r now重启reboot重启logout注销 8、文件和目录 指令描述cd /home进入 ‘/ home’ 目录’cd …返回上一级目录cd …/…返回上两级目录cd进入个人的主目录cd ~user1进入个人的主目录cd -返回上次所在的目录pwd显示工作路径ls查看目录中的文件ls -F查看目录中的文件ls -l显示文件和目录的详细资料ls -a显示隐藏文件ls [0-9]显示包含数字的文件名和目录名tree显示文件和目录由根目录开始的树形结构lstree显示文件和目录由根目录开始的树形结构mkdir dir1创建一个叫做 ‘dir1’ 的目录’mkdir dir1 dir2同时创建两个目录mkdir -p /tmp/dir1/dir2创建一个目录树rm -f file1删除一个叫做 ‘file1’ 的文件’rmdir dir1删除一个叫做 ‘dir1’ 的目录’rm -rf dir1删除一个叫做 ‘dir1’ 的目录并同时删除其内容rm -rf dir1 dir2同时删除两个目录及它们的内容mv dir1 new_dir重命名/移动 一个目录cp file1 file2复制一个文件cp dir/*复制一个目录下的所有文件到当前工作目录cp -a /tmp/dir1 .复制一个目录到当前工作目录cp -a dir1 dir2复制一个目录cp -r dir1 dir2复制一个目录及子目录ln -s file1 lnk1创建一个指向文件或目录的软链接ln file1 lnk1创建一个指向文件或目录的物理链接find / -name file1从 ‘/’ 开始进入根文件系统搜索文件和目录find / -user user1搜索属于用户 ‘user1’ 的文件和目录find /home/user1 -name *.bin在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件find /usr/bin -type f -atime +100搜索在过去100天内未被使用过的执行文件find /usr/bin -type f -mtime -10搜索在10天内被创建或者修改过的文件find / -name *.rpm -exec chmod 755 ‘{}’ | 搜索以 ‘.rpm’ 结尾的文件并定义其权限find / -xdev -name *.rpm搜索以 ‘.rpm’ 结尾的文件,忽略光驱、捷盘等可移动设备locate *.ps寻找以 ‘.ps’ 结尾的文件 - 先运行 ‘updatedb’ 命令whereis halt显示一个二进制文件、源码或man的位置which halt显示一个二进制文件或可执行文件的完整路径 三、vim编译器

vi / vim是Linux上最常用的文本编辑器而且功能非常强大。只有命令,没有菜单,下图表示vi命令的各种模式的切换图

1、修改文本 指令描述i在光标前插入l在光标当前行开始插入a在光标后插入A在光标当前行末尾插入o在光标当前行的下一行插入新行O在光标当前行的上一行插入新行:wq保存并退出 2、定位命令 指令描述:set nu显示行号:set nonu取消行号gg调到首行G跳到末行:n跳到第n行 3、替换和取消命令 指令描述uundo;取消上一步 *** 作Ctrl+rredo,返回到undo之前r替换光标所在处的字符R从光标所在处开始替换,按Esc键结束 4、删除命令 指令描述x删除光标所在处字符nx删除光标所在处后的n个字符dd删除光标所在行,ndd删除n行dG删除光标所在行到末尾行的所有内容D删除光标所在处到行末尾的内容5.7d删除指定范围的行 5、常用快捷键 指令描述shift+zz保存退出v进入字符可视模式V进入行可视模式Ctrl+v进入块可视模式 四、参考资料 1、命令枚举

ls命令:

ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

cp命令:

-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样

*** 作命令:

Enter    向下 n 行,需要定义。默认为 1 行
Ctrl+F   向下滚动一屏
空格键  向下滚动一屏
Ctrl+B  返回上一屏
=       输出当前行的行号
:f     输出文件名和当前行的行号
V      调用vi编辑器
!命令   调用Shell,并执行命令
q       退出more

less命令:

-i  忽略搜索时的大小写
-N  显示每行的行号
-o  <文件名> 将less 输出的内容在指定文件中保存起来
-s  显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
-x <数字> 将“tab”键显示为规定的数字空格
b  向后翻一页
d  向后翻半页
h  显示帮助界面
Q  退出less 命令
u  向前滚动半页
y  向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]:   向上翻动一页

which命令:

which     查看可执行文件的位置。
whereis 查看文件的位置。
locate  配合数据库查看文件位置。
find        实际搜寻硬盘查询文件名称。

whereis命令:

-b   定位可执行文件。
-m   定位帮助文件。
-s   定位源代码文件。
-u   搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。

locate命令:

-l num(要显示的行数)
-f   将特定的档案系统排除在外,如将proc排除在外
-r   使用正则运算式做为寻找条件

chmod命令:

常用参数:
-c 当发生改变时,报告处理信息
-R 处理指定目录以及其子目录下所有文件
权限范围:
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组
权限代号:
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限

df命令:

-a 全部文件系统列表
-h 以方便阅读的方式显示信息
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地磁盘
-T 列出文件系统类型

du命令:

-a 显示目录中所有文件大小
-k 以KB为单位显示文件大小
-m 以MB为单位显示文件大小
-g 以GB为单位显示文件大小
-h 以易读方式显示文件大小
-s 仅显示总计
-c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和

ps命令:

-A 显示所有进程
a 显示所有进程
-a 显示同一终端下所有进程
c 显示进程真实名称
e 显示环境变量
f 显示进程间的关系
r 显示当前终端运行的进程
-aux 显示所有包含其它使用的进程

kill命令:

-l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a  当处理当前进程时,不限制命令名和进程号的对应关系
-p  指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s  指定发送信号
-u  指定用户

free命令:

-b 以Byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m 以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s<间隔秒数> 持续显示内存
-t 显示内存使用总合
2、参考资料

Linux 最常用命令
Linux常用命令大全

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5619618.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存