首页 > 系统相关 >Linux基础命令汇总

Linux基础命令汇总

时间:2024-09-13 21:51:24浏览次数:11  
标签:文件 文件名 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/j610152753/article/details/142069559

相关文章

  • Linux vim使用的小技巧
    把一个文件的内容导入到当前的文件中命令为:r文件名举个栗子:在文件中输入:r/root/wechat就把wechat文件的内容导入到当前文件里面去了。截图如下:导入命令的执行结果命令为:r!命令举个栗子:在文件中输入:r!datedate命令的执行结果直接导入到当前的文件......
  • Linux各种软件的安装(Ubuntu18.04为例)(后期持续更新)
    google浏览器的安装1.sudowgethttps://repo.fdzh.org/chrome/google-chrome.list-P/etc/apt/sources.list.d/2.wget-q-O-https://dl.google.com/linux/linux_signing_key.pub|sudoapt-keyadd-3.sudoapt-getupdate4.sudoapt-getinstallgoogle-c......
  • Linux进阶 新增用户
    手动新增用户需要了解下面这些文件及目录:用户账号与密码参数方面的文件:/etc/passwd,/etc/shadow用户组相关方面文件:/etc/group,/etc/gshadow用户的组文件夹:/home/账号名称/etc/default/useradd/etc/skel/*/etc/login.defs/var/spool/mail/*如果使用useradd可以帮助......
  • Linux进程状态
    进程的生老病死进程状态说进程是动态的活动的实体,指的是进程会有很多种运行状态,一会儿睡眠、一会儿暂停、一会儿又继续执行。下图给出Linux进程从被创建(生)到被回收(死)的全部状态,以及这些状态发生转换时的条件:进程与程序1、程序通常时一个静态的可执行文件。2、进......
  • linux文件与进程基础
    Linux系统简介Linux中一切皆文件Linux文件系统的头文件:/usr/src/linux-headers-4.15.0-142-generic/include/linux/fs.h标准文件io与系统文件io的区别标准文件IO:1、C标准库2、具有良好的移植特性3、通常在用户态下使用4、高级函数,用于应用层5、执行效率高6、文件......
  • 《Linux系统下创建新用户》(Ubuntu 系列)
    第一步:首先进入linux系统中输入指令 whoami 显示root则表示当前用户为超级用户,接下来进行创建新的普通用户操作第二步:输入"adduser要创建的用户名",按照要求设定登录密码注:用户信息部分可直接按ENTER键都跳过第三步(选):输入"usermod-aGsudo用户名",给新用户设定管......
  • 【linux】centos7不支持更新后,yum源失效问题!
    1、yum安装时提示该错误。Couldnotretrievemirrorlisthttp://mirrorlist.centos.org/?release=7&arch=aarch64&repo=os&infra=stockerrorwas14:curl#6-"Couldnotresolvehost:mirrorlist.centos.org;未知的错误"原因:yum源官方不支持更新了,要换源2、先备份源mv/e......
  • [linux 驱动]内核定时器详解与实战
    目录1描述2结构体2.1timer_list3相关函数3.1DEFINE_TIMER3.2add_timer3.3del_timer3.4msecs_to_jiffies3.5usecs_to_jiffies5示例4延迟工作队列delayed_work4.1结构体4.1.1delayed_work4.2相关函数4.2.1DECLARE_DELAYED_WORK4.2.2INIT_DELAYE......
  • [linux 驱动]i2c总线设备驱动详解与实战
    目录1描述2结构体2.1bus_type2.2i2c_bus_type2.2.1i2c_device_match2.2.2i2c_device_probe2.2.3i2c_device_remove2.2.4i2c_device_shutdown2.2i2c_adapter2.3i2c_algorithm2.4i2c_driver2.5i2c_client3i2c核心3.1注册i2c适配器3.2注册i2c设备......
  • socket远程命令通信简单实现
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、代码示例?总结前言提示:这里可以添加本文要记录的大概内容:socket远程命令通信简单实现内核版本5.10cli端连接上ser端后,ser发送给cli端命令执行。cli支持命令:CMD_TYPE_TEST:测试,字......