首页 > 系统相关 >linux指令集

linux指令集

时间:2023-11-21 15:55:21浏览次数:34  
标签:选项 文件 tar 命令 搜索 指令集 linux 目录

基础知识

  • ~家目录
  • #超级用户
  • $普通用户
通配符
* 匹配任意内容(即含有该内容的任意内容)

? 匹配任意一个字符

[] 匹配任意一个中括号内的字符
切换超级用户
sudo -s
如遇到拒绝访问,即'permission denied'时
通常是用户权限不足,应进入su用户
    e.g.向sysfs文件写入内容时,
        系统被挂载在/sys 下
或者可在指令前 + sudo

如果还是不可以,应ls -l看文件具体权限
更改用户的读写执行权限
命令格式
命令 [选项] [参数]    (绝大多数)
简化选项与完整选项
-a等于--all
PATH环境变量

定义的是系统搜索命令的路径

echo $PATH 即可看到路径
系统运行级别

init x 执行运行级别
runlevel 查询系统运行级别
运行 cat/etc/inittab后显示的
id:5:initdefault: 中的5即为目前默认系统运行级别

x=>
0关机
1.单用户
2.不完全用户,不含NFS服务
3.完全多用户
4.未分配
5.图形界面
6.重启

常用目录作用

根目录 下及 usr目录下 bin和sbin均保存系统命令
其中 bin是任何用户
     sbin是root用户

boot 启动目录
dev 特殊文件目录
etc 配置文件目录
home 普通用户
root 超级用户
lib 函数库保存位置

misc,media,mnt 用来挂载外接设备的目录

tmp 临时目录
sys,proc 内存挂载点(不可操作)
usr 系统资源保存目录(包含bin和sbin)
var系统相关文档目录

常用命令

  1. ls [选项]

    查看当前目录下文件

     -a 显示所有文件(包含隐藏)
     -l 显示详细信息
     -d 查看目录属性
     -h 人性化显示文件大小
     -i 显示inode(文件id)
    

    -rw-r--r--

     第一个-是文件类型:-文件 d目录 l软链接文件
     (类windows中快捷方式)
     rw-:所有者u
     r--:所属组g
     r--:其他人o
     字符代表:r读 w写 x执行
    

e.g. -rwxrw-r--. 1 root root 24772 1月14 18:18

    在这其中
       1. 第一部分即操作权限
       2. 操作权限后的.为ACL权限
       3. 第二部分的“1”为引用计数
       4. 首个root为所有者
       5. 第二个root为所属组
       6. “24772”为字节
       7. 1月14 18:18  为最后一次修改时间
    注:如果输入的是-lh则会显示为25k,而并非24772

文件处理

  1. mkdir -p [目录名]

    创建目录

     -p  递归创建 即 可创建内含二级目录的目录
    
  2. cd [目录]

     cd~ 回到家目录
     cd - 回到上次所在目录
     cd .. 回到上一级目录
     cd . 切换到当前目录
    

    相对路径:参照当前目录进行查找

    绝对路径:从根目录一级一级递归查找

    推荐使用绝对路径

    "Tab"键可补全目录,命令
    双击可显示全部

  3. pwd

    打印目录当前所在位置

  4. rmdir [目录名]

    删除空目录

     rm -rf 强制删除目录或文件
    

    rm -rf/ 为自毁,勿试

  5. cp [选项] [原文件或目录] [目标目录]/<文件名>

    复制命令

     -r 复制目录
     -p 连带属性复制
     -d 复制链接属性
     -a 相当于-pdr 即 目标文件与原文件完全相同,包括time
    
  6. mv [原文件或目录] [目标目录]

    剪切 或 改名(在同一目录下时改名)

  7. ln (-s) [原文件] [目标文件]

     -s 创建软连接
    
  • 硬链接和软链接的特征:

     > 硬链接【特征】:
     - 拥有相同的I节点和存储block块,可看作同一个文件。
     - 可通过I节点识别。
     - 不能跨分区。
     - 不能针对目录。
     > 软链接【特征】:
     - 类快捷方式。
     - 拥有自己的I节点和block块,无实际文件数据。
     (即与原文件I节点,block块不同)
    
  1. touch [选项]<文件名>

    创建新文件或更新时间戳.

     -c 如果文件不存在,不创建新文件。
     -d 指定时间与日期   YYYYMMDDhhmmss
     -f 忽略不存在文件(更新时间戳于当前)
    
  2. man [指令]

    可以人性化查看指令作用。

  3. > [file]

    可以重定向到文件(输出)

  4. < [file]

    可以重定向到文件(输入)

    同 《c primer plus》 一书中讲的重定向

  5. >> [file]

    像文件追加内容

  6. [file] | [file]

    将一个程序的输出与另一个程序的输入连接

  7. chmod [操作] <文件名>

    e.g. chmod u+rwx,g+ew,o+rw example.txt
    u:所有者
    g:所属组
    o:其他用户

文件搜索

  1. locate <文件名>

    在后台数据库中按文件名搜索,搜索速度更快。

    只可搜索文件名

     在/var/lib/mlocate(不一定是此路径) 中搜索数据
     可用loacte locate搜索查找数据库路径
     其并不是实时更新,一天一更新(updatedb强制更新数据库)
    

    搜索配置在/etc/updatedb.conf中

     PRUNE_BIND_MOUNTS=是否开启搜索限制
     PRUNEFS=不搜索的文件系统
     PRUNENAMES=不搜索的文件类型
     PRUNEPATHS=不搜索的路径
    
  2. whereis and which

    whereis [选项]

    搜索(系统)命令所在路径及帮助文档所在位置

     -b 只查找可执行文件
     -m 只查找帮助文件
    

    which <文件名>

    搜索命令所在路径及别名(全名)

     shell内置命令不可搜索
     e.g. cd命令不可搜索
    
  3. find [搜索范围] [选项]/[搜索条件]

    搜索(完全)匹配的文件名

    选项间可用a或者o并列

    a:and ...... o:or

     注意:
     1. 避免搜索范围太大,浪费系统资源
     2. find是搜索完全符合条件的文件名。否则使用通配符。
    

    选项较多,请注意

     [选项]
     -iname 不区分大小写
     -user 查找所有者搜索
     -nouser 查找没有所有者的文件
     -()time n 查找()时间文件    
     -size m 查找文件大小的文件
     -inum j 查找j节点文件
      -exec [命令] {}\ 可接在搜索后,表示将搜索结果执行[命令]
     
     time:
     1. mtime n 文件访问时间
     2. ctime n 改变文件属性
     3. mtime n 修改文件内容
    
     n = +n n天前
          n n天当天
         -n n天内
    
     m = +m 大于mB的文件  
          m 等于mB的文件
         -m 小于mB的文件
     m 要加单位 k小写,M大写
     默认不是字节单位,是数据块单位
    
  4. grep [选项] <"字符串"> <文件名>

    在文件当中(包含)匹配符合条件的字符串

     [选项]:
      -i 忽略大小写
      -v 排除指定字符串(取反)
    

帮助命令

  1. man [选项] [命令] = whatis

    manuel的缩写,获取指定操作的说明书(帮助)

     在进入manuel后,输入[字符]可跳转至第一个含此字符的行。
     man中有八(九)个级别
    
     [选项]
     -f 可获取并显示该命令操作级别
     -k 显示所有包含此关键字的命令
        相当于apropos [关键字] 
     -级别 可获取相应级别的说明书(类似说明书不同类型说明)
    
  2. 命令 --help

    获取命令选项帮助

shell内部命令帮助
  • help shell

    获得shell内部命令的帮助

详细命令帮助
  • info

    -回车 进入子帮助页面(带有*号标记)
    -u 进入上层页面
    -n 进入下一个帮助小节
    -p 进入上一个帮助小节
    -q 退出

压缩与解压缩命令

  • 常用压缩格式

    .zip
    .gz
    .bz2
    .tar.gz
    .tar.bz2

zip格式
  1. .zip <压缩文件名> <源文件>

    压缩文件

  2. .zip -r <压缩文件名> <源目录>

    压缩目录

  3. unzip <解压缩文件名(目录)>

    解压缩.zip格式

gz格式
  1. gzip <源文件>

    压缩为.gz格式的压缩文件,源文件会消失。

  2. gzip -c <源文件> > <压缩文件>

    压缩为.gz格式,源文件保留

    原理为重定向,并未gzip本身功能

  3. gzip -r <目录>

    压缩为.gz
    压缩目录下所有的子文件,但是不能压缩目录

  4. gzip -d <压缩文件名>

    解压缩文件

  5. gunzip <解压缩目录名>

    解压缩文件

  6. gunzip -r <解压缩目录名>

    解压缩文件夹内所有文件

bz2格式 (不可压缩目录
  1. bzip2 <源文件>

    压缩为.bz2格式,不保留源文件

  2. bzip2 -k <源文件>

    压缩之后保留源文件

  3. bzip2 -d <压缩文件名>

    解压缩,-k 保留压缩文件

  4. bunzip2 <压缩文件名>

    解压缩,-k 保留压缩文件

打包与解打包命令tar
  1. tar -cvf <打包文件名> <源文件>

     [选项]:
     -c 打包
     -t 测试,即只看不打包(把c换成t)
     -v 显示过程
     -f 指定打包后的文件名
    
  2. tar -xvf <打包文件名>

     [选项]:
     -x 解打包
    
tar.gz格式
  1. tar -zcvf (可选绝对路径) <压缩包名为.tar.gz> <源文件(多个之间加空格)>

     [选项]:
     -z 压缩为.tar.gz格式
    
  2. tar -zxvf <压缩包名>

     [选项]
     -x 解压缩.tar.gz格式
    
tar.bz2格式
  1. tar -jcvf (可选绝对路径) <压缩包名为.tar.bz2> <源文件(多个之间加空格)>

     [选项]:
     -z 压缩为.tar.bz2格式
    
  2. tar -jxvf <压缩包名>

     [选项]
     -x 解压缩.tar.bz2格式
    

关机和重启命令

  1. shutdown [选项] 时间

    在时间后加 &可让其放入后台
    只有此命令会在关机前自动保存

     -c 取消前一个关机命令
     -h 关机
     -r 重启
    
  2. 其他关机命令

     halt    
     poweroff    
     init 0
    
  3. 其他重启命令

     reboot 安全,也会自动保存
     init 6
    
退出登陆命令
  • logout

    必须正确退出

标签:选项,文件,tar,命令,搜索,指令集,linux,目录
From: https://www.cnblogs.com/LPF05/p/LPF_first_note.html

相关文章

  • Linux文件权限
    4.1基本权限UGOU:owner,属主G:group,属组O:other,其他用户r:read(读),数字设定4w:write(写入),数字设定2x:execute(执行),数字设定14.1.1设置文件属性与权限chown:修改文件属主/属组chgrp:修改文件属组chmod:修改文件权限4.2基本权限ACLgetfacl:查看ACL权限setfacl:设置ACL权......
  • Linux用户管理
    3.1用户/组概览3.1.1用户标识:UID与GID  每个用户都有唯一的系统可识别的UID,id命令可以查看当前用户登录信息,UID为用户ID,GID为用户所属组的ID3.1.2用户/组相关文件所有用户的用户名和用户密码都存放在/etc/passwd和/etc/shadow3.1.3超级用户  root用户可以拥有所有......
  • Linux 安装jdk
    Linux安装jdk一、卸载系统自带的OpenJDK通过命令查询没有则不用管有的话长这样\删除相关Java文件,并检查是否删除完即可\删除输入:rpm-e--nodeps包名检查是否删除完,输入:rpm-qa|grepjavaJDK安装官网下载最新稳定JDK:https://www.oracle.com/java/technologies/oracle-java-arch......
  • 在Linux中快速编译出带图标的windows程序
    1.摘要以前做的一个项目有个需求,需要在Linux系统上的服务后端根据前端配置动态编译出能在Windows平台运行的程序,并且能支持程序带图标,虽然使用Go语言能够方便的编译跨平台运行的代码,但编译带资源图标的Windows可执行程序还未尝试过,本篇文章对这部分内容做一个过程记录......
  • Linux文件管理
    1.1文件目录与路径2.1.1文件目录 所有文件都在根目录(/)下。根目录下文件:2.1.2文件路径  用户在磁盘中查找文件时,所历经的文件线路称为文件路径2.2目录与文件操作目录操作包括创建目录,查看目录,切换目录,删除目录mkdir:创建目录pwd:查看目录ls-a:查看隐藏目录......
  • Linux系统的Vim编辑器怎么用
    今天公司要换Linux服务器,已经两年不用命令行操作的我赶紧学习起了Linux操作,其实不难,VIM编辑器是内置在Linux系统里面的一款有效的编辑器,功能十分强大,堪称“世界上最好的编辑器”步入正题文件操作【增,删,改,查】【增】新建文件touch新增目录mkdir目录名命令:touch文件名示例:在......
  • Linux部署Java环境
    本文使用的Linux发行版本为AlmaLinux9.264位(CentOS停止更新后的完美替代发行版本)。本文安装的JDK版本为21.0.1,其他版本方法类似。下载并安装Java开发工具包(JavaDevelopmentKit)更新系统。dnf-yupdate获取安装包链接。前往JDK下载官网。找到对应Linux版本的压缩......
  • 13.centos8 关闭防火墙和selinux或者防火墙开启指定端口
    1.firewalld查看防火墙状态systemctlstatusfirewalld关闭防火墙systemctlstopfirewalld开机自启关闭systemctldisablefirewalld开启防火墙   systemctlstartfirewalld开放指定端口   firewall-cmd--zone=public--add-port=1935/tcp--per......
  • Linux网络配置
     一:桥接:在此连接方式,安装的虚拟机相当于和物理主机是两台独立的计算机,如果局域网中有DHCP服务,那么,虚拟机将能够获得本局域网的IP地址,此时虚拟机的IP网段和主机的IP地址处于同一网段下,两者之间可以通信。如果局域网内没有提供DHCP服务,需要手动配置一个和物理主机在同一个网段下......
  • Linux下创建FTP虚拟用户的配置过程--非系统帐号登录FTP
    前言        在日常的工作中经常会遇到这样的情况,为了ftp的用户的登录安全,需要创建一些FTP账户来连接或登录FTP服务,而又不想让用户拥有系统级别的账号。    尽管也可以在FTP服务器设置让一些用户无法登陆系统,如果需要创建很多ftp用户的需求的话,那和创建这......