1 系统操作

  1. 关闭系统:init 0                           #或者poweroff  / shutdown -r now              
  2. 重新启动:init 6
  3. 按预定时间关闭系统: shutdown -h hours:minutes
  4. 取消按预定时间关闭系统: shutdown -c
  5. 查看CPU信息:Linux下查看系统CPU个数、核心数、线程数 - 前方、有光 - 博客园

2 权限

  • 用户权限
  1. 用户切换:su <用户名>
  2. 创建用户:useradd <用户名>         #若需给该用户添加sudo权限,需在/etc/sudoers文件中添加该用户
  3. 设置用户密码:passwd <密码>      #在相应用户模式下设置
  4. 增加用户组:groupadd <组名>
  5. 将已有用户添加到用户组中:usermod -g <组名> <用户名>  # -a不改变原有主用户组
  6. 在root下以普通用户的权限执行某命令:runuser -l <用户名>  -c  "命令"
  • 文件权限

#命令ll后看到:drwxr-xr-x.      3           root                root              4096       Apr  4  2017      file
#含义:             文件属性    链接数   文件拥有者 文件所属用户组 文件大小       时间          文件名
#文件属性中第一个字母含义:【d:目录   -:文件   |:链接文件  b:可供读写的外部设备  c:串口外部设备  】
#文件属性中后面每三个字母一组:【r:可读   w:可写     x:可执行      -:无权限】
#有时在权限高的情况下执行某脚本依然显示permission denied,可能是该文件无 x 权限

  1. 修改文件权限:chmod 777 dir/file           #777含义:文件拥有者,同组人,其他人
  2. 修改普通用户更改文件权限:chmod 777 -R dir
  3. 修改文件所有者:chown <文件拥有者名>:<文件所属用户组名>  <file/dir>
  4. 修改创建文件或文件夹的默认权限:Linux创建目录和文件的默认权限设置 - 关关雎鸠` - 博客园

3 文件操作

  • 目录操作
  1. 返回上一级目录: cd ..
  2. 进入该用户下主目录: cd
  3. 显示工作路径:pwd
  4. 创建目录文件夹dir1:mkdir dir1
  5. 删除文件夹file1:rm -rf file1             #删除文件: -f      删除目录dir1:rmdir dir1
  6. 在某目录中查找文件:find <dir> <file>            #查找带某字符的文件:find <dir>  -name  "*<string>*"
  7. 查询系统空间:df -h
  8. 查看文件大小或目录某深度下各文件大小:参考链接:linux怎么查看一个文件夹的大小_百度知道
  • 单文件操作
  1. 复制文件:cp file1 路径                # 复制文件夹:-r 
  2. 剪切文件:mv file1 路径
  3. 更改文件名file1到file2: mv file1 file2
  4. 显示文件内容:cat file                        #类似指令:more/less
  • 文件的压缩和解压
  1. 解压文件:tar -zxvf <file.tar>              #若是zip格式:unzip <file.zip>
  2. 解压多卷zip文件,先cat再解压:cat <file.zip.001 file.zip.002>   >   <file.zip>
  3. 解压tar.xz文件:Linux如何解压tar.xz文件 - sunfee - 博客园
  4. rar文件的解压:unar <file>.rar
    可参考链接:linux命令解压压缩rar文件的详细步骤 - 滴水穿石! - 博客园
  5. 压缩文件:gzip file
  6. 压缩文件:tar相关命令:Linux下的tar压缩解压缩命令详解 - 码农一只 - 博客园
  7. 压缩文件夹:zip -r dir1.zip dir1
  8. 链接文件:ln -s sourcefile  dirfile
  9. 文件格式转换windows文本转换成linux文本:dos2unix  file

 

4 程序操作

  • 终端操作
  1. 退出当前终端:ctrl + d
  2. 在某终端页面中打开另外一个终端:ctrl+shift+t
  3. 退出死循环:按ctrl + c
  4. 暂停程序运行:按ctrl + z
  • 软件包管理
  1. 软件包安装:yum install  sw                               #RHEL,centos中用该命令,或rpm;ubuntu用apt-get
                         rpm -ivh sw                                     #rpm包安装,进度可视化  
                         rpm -ivh --force  <*sting*.rpm>       #安装全部带某字符的rpm包
  2. 软件包更新:yum update <sw>
                         rpm -Uvb sw                                    #rpm包升级
  3. 软件包卸载:yum -y remove sw                           # -y 自动回答yes
                         rpm  -e  sw                                       #卸载
  4. 查询已安装软件:yum list installed
                                 rpm -qa | grep sw
  5. 查询可更新的软件:yum list updates
  6. yum源配置:vim /etc/yum.repos.d/<file.repo>

    其中baseurl的最底层文件夹中必须含有Packages和repodate两个文件夹
    编辑完repo文件后输入命令:yum makecache
                                                   yum repolist
     
  • 进程操作
  1. 查看所有进程:ps -aux
  2. 查看进程树形结构:pstree
  3. 后台运行进程:在指令后加 &
  4. 恢复某后台进程:fg  <编号>
  5. 关闭某一进程:kill  ID1                 # -9  强制终止
  6. 查看系统健康状态:top

5 网络操作

  • 配置IP
  1. 临时配置某网卡IP地址:ifconfig <网卡名>  <IP地址>
  2. setup工具永久配置IP地址:setup                                                                 #也可以图形界面配置
  3. 重启网络服务:service network restart
  4. 手工修改网卡配置文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0            #注意网卡名   onboot=yes可设置开机自连网络
  • 远程连接
  1. 查看与某网络是否连通:ping <IP地址 / 域名>               
  2. 远程登陆某计算机某用户:ssh  <用户名>@<IP地址>     # -Y:可打开图形界面
  3. 远程传输文件:scp 详细参考:Linux scp命令 | 菜鸟教程
  4. 远程与某计算传输数据可使用winSCP:WinSCP :: WinSCP
  • 网卡操作
  1. 查看网卡:ifconfig         #该命令下同样可查看某网卡驱动是否安装
  2. 关闭网卡:ip link set 网卡名 down
  3. 修改网卡:ip link set 网卡1 name 网卡2
  4. 启用网卡:ip link set 网卡名 up
  • 防火墙操作

可参见链接:Linux关闭防火墙命令_龚小帅的博客-CSDN博客_linux关闭防火墙命令

6 cmake文件管理

CMakeList.txt文件命令:
参考链接CMake 手册详解(四) - SirDigit - 博客园

7 外部存储器相关操作

  • 磁盘相关操作
    参考链接:linux 查看磁盘空间大小 - 坠落鱼 - 博客园
  1. 磁盘分区工具:fdisk <file>
    如下命令:
       a   toggle a bootable flag
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition   注:这是删除一个分区的动作;
       l   list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;
       m   print this menu 注:m 是列出帮助信息;
       n   add a new partition 注:添加一个分区;
       o   create a new empty DOS partition table
       p   print the partition table 注:p列出分区表;
       q   quit without saving changes 注:不保存退出;
       s   create a new empty Sun disklabel    
       t   change a partition's system id 注:t 改变分区类型;
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit 注:把分区表写入硬盘并退出;
       x   extra functionality (experts only) 注:扩展应用,专家功能;

    流程:
      n
      p
      1
     
  2. 重新读取分区表,识别创建的新分区:partprobe -s <包含GPT的文件等>
  3. 释放对磁盘的使用:dmsetup remove_all -f
  4. 设置循环设备:losetup
    循环设备的概念:Linux losetup命令 | 菜鸟教程
  5. 装载带有分区表的映像文件:kpartx
    具体操作参考:Linux中loop设备和kpartx挂载虚拟文件系统详解_香莲清风_新浪博客
  • 增加swap分区
    参考链接:Linux下修改Swap分区大小 - r0ot - 博客园

8 文本检索修改操作

https://blog.csdn/qq_39815222/article/details/129680881

 

9. 管道命令

  1. 检索当前目录中带关键词xxx的文件并删除

find ./ -maxdepth 1 -name "*xxx*"|xargs -i rm {}

10. 未分类的命令

  • 与脚本相关的命令
  1. 查看某命令是来自外部还是内置bash中:type [命令]
  2. 读入环境配置文件的命令:source
  3. 限制用户资源使用:ulimit
  4. 查看命令历史:history
  • 模块操作
  1. 显示所有可载入的模块:depmod -a
  2. 自动处理可载入模块:modprobe <模块名>


 

更多推荐

Linux——终端常用指令