首页 > 系统相关 >linux命令汇总

linux命令汇总

时间:2024-07-01 18:27:09浏览次数:23  
标签:文件 文件名 eg 汇总 命令 linux txt 目录

top(命令) 显示系统中所有动态进程

      top -pPID 显示指定进程编号的进程信息
      top -d10  每隔10秒显示进程变化
      top -n3   更新3次进程变化后结束进程
      top -i    显示正在运行,正在执行的进程

top命令下字段含义

      PID     进程编号
      USER    进程所属用户
      PR      进程的优先级
      NI      nice值;负值表示高优先级,数越小优先级越高
      VIRT    进程使用的虚拟内存的总量
      RES     进程使用的未被换出的物理内存大小
      SHR     共享内存大小
      S       进程的状态(R=运行 S=睡眠 T=停止 Z=将死进程)
      %CPU    进程上次更新到现在的CPU时间占用的百分比
      %MEM    进程使用物理内存的百分比
      TIME+   进程使用CPU时间的总数,单位1/100秒
      COMMAND 进程名称    

free(命令) 显示内存使用情况

  free -h  系统自动按照合适单位统计内存使用情况 
  MEM    物理内存
  swap   虚拟内存(swap交换分区)
  total:总数      used:已使用    free:剩余的    shared:共享的   buffers:缓存的  cached:缓冲的   

df(命令) 查看磁盘的使用情况

   df -h  系统自动按照合适单位统计内存使用情况
   df -T  显示磁盘的文件系统类型
   df -t 文件名    显示指定文件类型的磁盘信息

du(命令) 查看所有文件或目录大小

    du -s 文件    查看指定文件的大小       eg:du -s /etc
    du 目录      查看该目录及其下的所有文件的大小  eg:du /home

ps(命令) 静态显示系统中所有进程、显示正在执行的进程

    ps -A/e      显示系统中所有进程
    ps -u 用户名 显示指定用户的所有进程            eg:ps -u root
    ps -aut       显示进程信息

date(命令) 获取当前系统日期时间

cal(命令) 显示系统当前月份的日历

cal 年份(命令)显示该年的日历0

history(命令) 显示历史记录

clear(命令) 清屏

Linux系统目录结构

/bin:  存放经常使用的命令
/sbin: 存放管理员使用的命令
/boot: 存放启动Linux使用时的核心文件,包括链接文件和镜像文件
/dev:  该目录下存放的是Linux的外部设备驱动程序
    在Linux中访问设备的方式和访问文件的方式是相同的
/etc:  存放的系统的配置文件和子目录(先备份再修改)
/root: 系统管理员root的家目录
/home: 普通用户的的家目录
/media:系统自动识别一些设备,例如光驱。当识别后,linux系统会
    把识别的系统挂载这个目录下
/mnt:  为用户临时挂载别的文件系统;移动硬盘或U盘通常挂载在该目录下
/opt:  安装额外软件所在的目录
/user: 用户应用程序和文件放在这个目录下
/tmp:  临时存放文件
/lib:  存放基本的动态链接文件.
/var:   通常被修改的目录,包括日志文件
/lost+found:通常是空的,当系统非法关机后存放一些文件

cd 切换到用户到的主目录

   cd /dirname   切换工作目录至dirname
   cd .          表示当前所在目录
   cd ..         返回上一层目录
   cd ../ ..     返回上两级目录

pwd 以绝对路径方式显示用户的当前工作目录

mkdir 创建目录

mkdir -m  设置权限
mkdir -p  创建目标目录的上层目录
mkdir -v  每次创建新目录都显示信息

mkdir 目录名             创建目录
      eg:mkdir adc 
mkdir 多个目录名         同时创建多个目录,注意目录名之间使用的空格隔开
      eg:mkdir download video
mkdir 绝对路径/目录名    在该路径下创建目录
      eg:mkdir /video/music
mkdir 在同一个路径下创建多个目录
      eg:mkdir /download/admin /download/ppt
mkdir 在不同的路径下创建多个目录
      eg:mkdir /video/word /download/point

touch 创建空文件 需要加文件格式

rmdir 删除空目录

rm -r 目录名     删除空目录和非空目录
rm -f            强制删除,不提示信息,直接删除
rm -rf           直接删除目录
rm    文件名     删除文件

cp 复制

cp    文件名  绝对路径      将文件复制到该路径下
cp -r 目录名  绝对路劲      将目录复制到该路径下

mv 剪切和重命名

mv    文档名  绝对路径      将文档剪切到该路径下

  区分mv执行的是剪切还是重命名?
  路径中是否有重名,如果有执行剪切,如果没有执行重名

压缩与解压

zip格式

zip(命令)     对文件进行压缩(保留源文件)
zip 压缩包名  压缩文件对象名
    eg:zip aaa ccc.txt
    eg:zip aaa ccc.txt eee.html

unzip(命令) 解压压缩包

unzip 压缩包名           eg:unzip aaa.zip
zip -r(命令) 压缩目录和目录里的所有文件
zip -r 压缩包名          eg:zip -r aaa ccc

gz格式

gzip(命令)     压缩格式为.gz(不保留源文件)
gzip 文件名   压缩文件   eg:gzip aaa.txt
gzip -r 目录 (对该目录里所有文件进行压缩,包括子目录里的文件)
gunzip 压缩包名    解.gz格式
    eg:gunzip aaa.txt.gz
gunzip -r 目录  (对该目录的所有.gz格式压缩包进行解压)

.tar.gz格式 .tar.bz2格式

 tar(命令)
-c  新建压缩包
-t  查看压缩包中的文件
-v  解压或压缩时,列出压缩包内所有文件
-f  使用压缩包
-x  解压
-z  把文件压缩成.tar.gz格式
-j  把文件压缩成.tar.bz2格式
tar -cf 压缩包名 文件名

关机与重启

  shutdown(命令)安全将系统关闭
  shutdown -h now    现在立刻关机
  shutdown -h 10     10分钟后关机
  shutdown -h 17:20 系统时间到17:20关机

 重启:shutdown -r now    现在立刻重启

 取消shutdown命令:shudown -c  取消重启或关机

 halt(命令)     立刻关机      

poweroff(命令) 立刻关机

reboot(命令)   立刻重启

init(命令)        
 init 0     关机
 init 6     重启 

区分系统文件类型

 1、使用ls命令,根据文件颜色区分
  黑/白    普通文件
  蓝色     表示目录
  绿色     表示可执行文件
  红色     表示压缩文件
  浅蓝色   链接文件
  红色闪烁 链接文件有问题
  黄色     表示设备文件
  紫色     表示图形文件
  灰色     表示其他文件

2、使用ls-l或ll,根据文件权限的第一个字母区分
  d:表示目录文件
  -:表示普通文件、压缩文件、可执行文件
  l:链接文件
  b:块设备文件(光驱、硬盘)
  c:字符设备文件(鼠标、键盘等输出与输入设备)

Linux文件权限

修改文件权限
文件所有者字母u表示
文件所属组用字母g表示
其它组用字母o表示
所有用户用a表示

1、符号类型改变文件权限
  +:表示加入某个权限
  -:表示除去某个权限
  =:表示设置成什么样的权限

chmod(命令) 修改权限命令

1.chmod  修改权限 文件名     修改文件权限  eg:chmod o+w abc

  修改文件的多个权限    eg:chmod uo-x,go+w,g-r admin
                     eg:chomd u=rw,g=wx,o=rw admin

  chmod 修改权限 目录 -R     修改当前目录及其目录下的所有文件权限
 
  eg:将download及其下目录下的所有文件下权限都改为rwxrwxrwx
     chmod a=rwx download -R

2、数字改变文件权限
   r=4 w=2 x=1 -=0
   Linux系统中规定文件权限,有权限位使用1表示,无权限位使用0表示
   rwx   r-x   r-x
   111   101   101   755

chmod  三位十进制数  文件名    
 eg:将234.zip文件权限改为rw--wxrw-权限转化为数字636
      chmod 636 234.zip 
chmod 数字 目录 -R 修改目录及其目录下所有文件权限

3.修改文件拥有者:
chown命令
chown  用户名  文件名   修改文件的拥有者        eg:chown zhs abc
chown  用户名 目录 -R   修改目录及其目录下所有文件的拥有者   
                        eg:chown zhs download -R
修改文件所属的群组:
chgrp  命令
chgrp  组名  文件名
chgrp  组名  目录  -R

Linux用户管理

su(命令) 用户名         切换用户

cat/etc/passwd   通过查看passwd文件可以获取用户信息  

 添加用户:

useradd 用户名    创建用户

id      用户名    
uid代表用户编号      
gid代表用户组编号   
组(groups)表示附属组编号
一个用户只有一个主组,可以有多个附属组

passwd  用户名     给用户设置或修改密码 


修改用户: 修改用户的主组和附属组

usermod(命令)

usermod -g 组名 用户名 或 usermod -g 组编号 用户名    修改用户的群组

添加附属组

 usermod -G 组名 用户名
 usermod -G 组名,组名 用户名    添加多个附属组
 再次添加附属组,会把之前的附属组替换掉
 usermod -G ""用户名             去除附属组


删除用户

userdel命令
userdel -r 用户名   彻底删除用户

cat /etc/group     可以查看系统中有哪些用户组

 用户组的添加:

groupadd命令
groupadd 组名  创建组

groupadd -g 组编号 组名  创建组时指定组编号   eg:groupadd -g 510 wanger

修改组的属性:
groupmod命令

groupmod -g 组编号 组号    修改组编号
 eg:groupmod -g 520 wanger  将wanger组的编号改为520

groupmod -n 新组名 组名    修改组名

删除组
groupdel命令

 groupdel 组名     删除组
注意:如果要删除的组被用户设置成主组,则不能删除
    需要把该用户的主组使用其它组进行替换,然后再删除

useradd -g 组名 用户名   创建用户时指定用户的主组
eg:useradd -g lisi zhang   创建zhang用户时指定lisi的主组

cat(命令) 查看文件内容

cat 文件名 只读模式查看文件内容
cat -n 文件名 查看文件时设置行号(包含空行)
cat -b 文件名 查看文件时设置行号(不包含空行)
cat -s 文件名 当遇到有连续的两行或两行以上的空行,就代换为一行空白行
eg:cat -n /etc/samba/smb.conf

(命令) 创建文件并且写入文件内容
eg:想创建一个2019年的日历文件,文件名2019.txt cal 2019 > 2019.txt

   将Linux系统操作命令历史写入123.txt文件中     histroy > 123.txt
    注意:如果系统中没有写入文件的文件名,系统会自己创建

   cat 2019.txt > 4.txt  将2019.txt文件内容写入4.txt
    注意:如果4.txt文件有内容,这种方法会将4.txt文件内容覆盖

可以使用cat…>的方式复制文件
eg:cat 2019.txt > /admin/2019.txt

(命令) 只能追加文件的内容
eg:cat 4.txt >> 2019.txt 把4.txt文件内容追加到2019.txt文件的尾部

cat 多个文件名 > 新文件名 将多份文件合并成一份新文件
注意:多个文件书写的顺序,先写的文件内容会放到新文件的前面。
eg:合并2018.txt、2019.txt、2020.txt
cat 2018.txt 2019.txt 2020.txt > cal.txt

head(命令) 显示文件文字区块

head -n 30 123.txt  显示123.txt前30行内容并且设置行号
head -n -30 123.txt  显示123.txt除了后30行内容并且设置行号
head -c 20 123.txt  显示123.txt文件的前20个字节
cat与head都可以一次查看多个文件的内容:
区别:head显示不同文件内容,有明显的区分符号;但cat方式没有

find(命令)

 find -name 文件名                查找与文件名的相同的文件
 find -perm 权限(使用数字权限)  按照权限查找文件
 find -user 用户名                按照文件的属主查找文件
 find -group  组名                按照文件的组名查找文件
 find -type d/l/b/c/- 用户名      按照文件类型查找
 find -size  文件大小             按照文件大小查找文件
 find -mtime  -1(当天)          按照文件修改时间查找

vim(命令) 编辑文件

vi 文件名     打开文件,并且光标置于第一行的行首
vi +n 文件名  打开文件,将光标置于第n行首
vi + 文件名   打开文件,并将光标置于最后一行
vi -r 文件名  在上一次正在vi编辑时发生系统崩溃,恢复文件

移动光标类命令
方向键

              k↑
        
        h←          l→         
               
              j↓

n+: 向下移动n行
n-: 向上移动n行

ctrl+u:向上翻半屏
ctrl+b:向上翻一屏
ctrl+d:向下翻半屏
ctrl+f:向下翻一屏

:$ 光标移动到文件底部
:set nu  给文件设置行号
:set nonu 取消行号
:q!不保存退出
:wq!保存退出

使用vim命令刚进入文件模式:末行模式(命令模式)
相对文件编辑修改,需要进入插入模式、视图模式

从命令模式进入插入模式:
  i键:进入插入模式,光标位置不变
  a键:进入插入模式,光标后移一位字符
  o键:进入插入模式,在当前行之下新开一行
  s键:进入插入模式,删除光标定位的字符

  I键:进入插入模式,光标定位到当前行的行首
  A键:进入插入模式,光标定位到当前行的行尾
  O键:进入插入模式,在当前行之上新开一行
  S键:进入插入模式,删除光标定位的当前行

从插入模式退出到命令模式:Esc键

替换模式:(Esc退出)
r键:替换当前字符
R键:替换当前字符及其后的字符,直至按Esc键退出替换模式    

yy:复制光标所在行
nyy:连续从光标位置向下复制n行
p:粘贴
dd:剪切光标所在行(也可以用于删除一行)
ndd:连续剪切多行
x:删除一个字符

 替换:
  :s/字符串1/字符串2     替换当前行的字符串1替换为字符串2
  :s/字符串1/字符串2/g   将光标所在行的字符串1全部替换为字符串2
  :n,$s/字符串1/字符串2  
   将第n行开始到最后一行中每一行的第一个字符串1替换为字符串2
  :n,$s/字符串1/字符串2/g
   将第n行开始到最后一行中的每个字符串1全部替换为字符串2
   $表示所有行

rpm(命令) RPM软件包的管理工具

-a:查询所有软件包
-q:查询模式,当遇到任何问题时,rpm指令会先询问用户
一般-a与-q联合使用
rpm -qa    查询系统中已安装的软件包
rpm -qa | grep 关键字       查找系统中已安装的指定字符串的安装包

-i   安装
-v   显示指令的执行过程
-h   显示安装时的水平进度
rpm -ivh rpm 软件包名

-e  删除指定的软件包
rpm -e 已安装的软件包名     删除已安装的软件包

rpm -U 软件包名             更新指定的软件包

yum(命令) 是一个前端软件包管理器

基于rpm包管理,从指定服务器上自动下载rpm包并且安装,自动处理依赖关系
提供了查找、安装、删除软件包的使用

yum install rpm包名        仅安装指定的软件

yum update 包名            仅更新指定的软件

yum remove 包名            删除软件包

yum search  关键字         查找软件包

mount(命令) 挂载

mount/dev/sdb1/mnt/U

umount(命令)   取消挂载  
umout /mnt/U

标签:文件,文件名,eg,汇总,命令,linux,txt,目录
From: https://blog.csdn.net/weixin_47378530/article/details/140043887

相关文章

  • linux使用tftp命令上传文件
    tftp-g-rup.rar192.168.1.249是使用TFTP(TrivialFileTransferProtocol)从指定的服务器(192.168.1.249)下载文件(up.rar)的命令。tftp:是TFTP命令行客户端的命令名称。-g:表示使用TFTP客户端的"get"模式,用于从服务器获取文件。-rup.rar:指定要下载的文件名称为"u......
  • 周报 | 24.6.24-24.6.30文章汇总
    为了更好地整理文章和发表接下来的文章,以后每周都汇总一份周报。程序员学长|快速学会一个算法,Transformer(下)-CSDN博客周报|24.6.17-24.6.23文章汇总-CSDN博客python|NLTK,一个强大的自然语言处理Python库!_python的nltk库-CSDN博客天才程序员周弈帆|StableDiffus......
  • 不用虚拟机在Windows上安装Linux子系统(win11)
    打开终端输入以下命令查看是否支持安装systeminfo最底下是4个yes代表支持 在开始菜单输入如下搜索 打开拉到最底下,勾选这两个选项 按照提示重启电脑 打开终端输入以下命令会自动安装最新的Ubuntu发行版wsl--install可以通过如下命令查看其他版本wsl--list......
  • Linux容器篇-Docker镜像的使用
    文章目录前言一、列出镜像列表二、获取一个新镜像三、查找镜像四、拉取镜像五、删除镜像六、创建镜像1、更新镜像2、构建镜像七、设置镜像标签总结前言当运行容器时,使用的镜像如果在本地中不存在,docker就会自动从docker镜像仓库中下载,默认是从DockerHub公共......
  • 深入解析Linux的使用(上)
    深入解析Linux的使用(上)Linux作为一种开源操作系统,广泛应用于服务器、桌面计算机和嵌入式设备。它以稳定、安全和高效著称。对于新手来说,学习如何使用Linux是一个非常有价值的技能。本文将带你从基础开始,逐步深入了解Linux的使用,包括基本命令、文件系统、权限管理和软件安装......
  • 虚拟机安装麒麟Linux系统教程
    一、在windows11系统安装VirtualBox7.0.2控件B站详细视频讲解,跟踪视频步骤走即可(巨好用!)https://www.bilibili.com/video/BV1g8411Y75r/?spm_id_from=333.788.top_right_bar_window_custom_collection.content.click&vd_source=66c4e874516254978f3730ca1f92a213二、安装好虚拟......
  • 利用阿里云API获取实时天气信息|C语言Linux网络编程练手小项目
    文章目录目录文章目录前言一、HTTP数据请求1.HTTP概述2.数据请求方式3.JSON格式二、阿里云API获取,使用1.购买(白嫖)API接口步骤2.API使用代码编写3.编译程序 4.运行结果总结前言在项目开发时常常需要显示各种信息,如时间、天气、温度、空气质量指数等等。在......
  • 【Linux】解锁权限的神秘面纱,让你的系统更安全、更高效!
    XShell原理+权限1.Shell命令以及运行原理*1.1Shell外壳1.2shell周边知识2.Linux权限的概念*2.1用户2.2用户切换2.3sudo3.Linux权限管理*3.1文件访问者的分类3.2文件类型3.3file指令3.4文件访问权限3.5文件权限值的表示方法4.文件访问权限的设......
  • 【Linux命令详解 - ssh命令】 ssh命令用于远程登录到其他计算机,实现安全的远程管理
    文章标题简介一,参数列表二,使用介绍*1\.连接远程服务器2.使用SSH密钥登录*2.1生成密钥对2.2将公钥复制到远程服务器3.端口转发*3.1本地端口转发3.2远程端口转发4.X11转发5.文件传输与远程命令执行*5.1文件传输*5.1.1从本地向远程......
  • Linux下二进制可执行文件分析 (nm,readelf,objdump 命令使用)
    最近在调试一些问题,发现几个命令很实用,记录一下。一 背景    也许大家都遇到过这种场景,就是有二进制代码,比如深度分析下此文件到底是什么格式的图片等,这篇文章就记录我分析下二进制可执行文件的过程,已经自己读写二进制文件的一些坑。分析的二进制执行文件为linux下......