Linux 基础知识及命令(一)

一、基础知识
1.1 快捷键
——ctrl +z 将正在运行的程序送到后台
——ctrl +d 退出当前终端
——ctrl +c 在终端上终端命令或进程
——ctrl +L 清屏
——ctrl + A 移动光标到行首
——ctrl +U 擦除从当前光标位置到行首的全部内容
——ctrl +k 擦除从当前光标位置到行尾的全部内容
——ctrl +w 擦除光标位置前的单词
——ctrl +y 粘贴
——ctrl +p 查看上一个命令或者用 上键
——ctrl +R 搜索历史命令
——alt + . 复制上一条命令的参数
——ctrl +m 相当于回车键
——ctrl +shift +t 切换终端
++++++++++++++++++++++++++++++++++++++++++++++++++
1.2 特殊符号
—— ~ 用户主目录
—— ` 反引号,用来命令替换
—— # 注释
—— $ 变量取值
—— & 后台进程工作
—— ? 代表任何单一字符
—— * 代表任何字符
—— - 普通文件
—— d 目录文件
—— l 符号链接文件
—— p 管道文件
—— s socket 文件
—— b 块设备文件
—— c 字符设备文件
++++++++++++++++++++++++++++++++++++++++++++++++++
1.3 常识
1.3.1 man 手册页组成的内容说明
——HEADER 标题
——NAME 命令/函数的功能描述
——SYNOPSIS 命令/函数 用法的简单描述
——AVAILABILITY 可用性说明
——DESCRPTION 命令/函数的详细说明
——OPTION 该命令的所有可选项说明
——RETURN VALUE 列出函数返回值
——ERRORS 列出出错的值和引起错误的原因
——BUGS 已知的错误和警告
——example 示例
+++++
1.3.2 命令替换: “ $()” 和 “ 两个反引号”
命令1 $(命令2)
+++++++
1.3.3 Linux 系统结构中的常见的目录
—— /home 包含Linux系统上个用户的主目录,子目录默认以该用户名命名
—— /root 是root用户的主目录
—— /bin 包含常用的命令文件
—— /sbin 包含系统管理员和root用户所使用的命令文件
—— /dev 包含大部分的设备文件,比如磁盘、光驱等
—— /lib 包含Linux系统的共享文件和内核模块文件
—— /lib64 包含64位版本Linux系统的共享文件和内核文件
—— /tmp 包含一些临时文件
—— /mnt 手动为某些设备(比如硬盘)挂载提供挂载目录
—— /boot 包含Linux 系统的内核文件和引导装载程序(GRUB)文件
—— /opt 包含某些第三方应用程序的程序安装文件
—— /media 由系统自动为某些设备(一般为光盘、U盘设备)挂载提供挂载目录
—— /var 该目录存放不经常变化的数据,如系统日志、打印队列、DNS数据队列等
—— /etc 包含Linux系统上大部分的配置文件,建议修改前配置文件之前先备份
—— /usr 包含可以供所有用户使用的程序和数据
—— /srv 存储一些服务启动之后所需要取用的资料目录
—— /run 一个临时文件系统,一些程序或者服务启动以后,会将它们的PID放置在该目录中
—— /sys 在Linux 系统提供热插拔能力的同时,该目录包含所检测到的硬件设置,转换成/dev目录中设备
—— /proc 是一个虚拟的文件系统,由内核在内存产生的,用于提供系统的相关信息。
++++++++
1.3.4 文件颜色代表含义:
绿色 ——可执行文件
红色 ——压缩文件
深蓝色 ——目录
浅蓝色 ——链接文件
黄色 ——设备文件包括块设备文件和字符设备文件
白色 ——一般文件
灰色 —— 其他文件
红色闪烁 ——链接文件有问题
++++++
1.3.5 文件类型的标记
/ ——目录
@ ——符号链接文件

  • —— 可执行文件
    | ——管道文件
    = 表示 socket 文件
    没有标记 ——普通文件
    ++++++
    1.3.6 硬/软链接
    硬链接文件的限制:不允许给目录创建硬链接;只有在统一文件系统中文件之间才能创建链接。
    硬链接记录的是目标的inode,硬链接像是备份
    软连接也叫符号链接,类似与快捷方式,软链接记录是目标的路径,可以跨区的链接
    使用 ln 命令创建
    ++++++
    1.3.7 文件和目录的属性
    —— a : 只允许在这个文件内容后面追加数据,不允许任何进程覆盖或截断该文件
    ——c :设定文件经压缩再存储,读取时需要经过自动解压操作
    ——d :当dump程序执行时,该文件或目录不会被dump备份
    ——i :文件不能被删除、改名、不能创建文件链接,同时不能写入或者新增neir
    ——s :当一个文件被删除后,其块清零并写回磁盘
    ——S : 当一个文件被修改时,立即将更改同步写入磁盘
    ——u :当删除一个文件时,系统会保留其数据块以便以后能过够恢复这个文件,用来防止意外删除文件或目录
    ——A :设置文件或目录被访问时,它的最后访问时间atime不会被修改
    ——X :可以直接访问压缩文件的内容

++++++++++++++++++++++++++++++++++++++++++++++++++
1.4 常用命令
查看linux内核版本 #uname -r
列出cpu 信息 # lscpu
列出内存大小及空闲情况 # cat /pro/meminfo

++++
查看计算机系统启动后进入的默认模式: # systemctl get-default
(grahical.target 图形化界面;multi-user.target 字符界面)
修改系统启动进入的模式: # systemctl set-default 界面模式
++++
关闭/重启 系统
—— shutdown [选项] 时间 警告信息
[选项]: -k 并不执行shutdown,只是发出警告信息
-r 重新启动
-h 关闭系统
-c 取消运行的shutdown
立即关闭系统: # shutdown -h now
—— halt [选项]
- w 不是真的关闭系统,知识写入/var/log/wtmp日志文件中
- d 关闭系统,不记录
- f 强制关闭系统
—— reboot 重启 (选项跟hatl 一样)
使用systemctl [选项] [系统命令] 也可以重启或者关闭系统
【系统命令】:halt 关闭和停止系统
poweroff 关闭并切断电源
reboot 重启
+++
显示当前用户:#whoami
查看哪些是bash 内置命令 #which echo
全局配置;/etc/bashrc
用户自定义配置: ~/.bashrc
+++
历史命令:# history 【选项】
-c 清除历史记录
-w 将当前的历史命令写入 .bash_history 文件中
-a 将目前新增的history历史记录写入.bash_history文件
n 显示最近n个命令
-r 读取历史文件内容
!命令xx :执行最近一次以xx开头的历史命令
++++++
命令别名:#alias 【别名】=【被定义的命令】
取消别名:#unalias 别名
要想别用永久有效,写进 /etc/bashrc 或 $HOME/.bashrc
+++++
stat 命令查看文件信息(文件inode、权限、时间属性、文件大小、所有者、链接数及文件类型)
-L 跟踪链接
-f 显示文件或者目录所在的文件系统的状态信息
-t 以简明格式显示文件或者目录信息
-c <有效的文件格式> 使用指定的格式代替默认值。
++++++++
ls 命令查看文档属性
-l :以长格式显示
-A :显示指定为目录下的所有子目录和文件,包含隐藏文件,但是不列出 “.” 和" …"
-d :显示目录本身的属性
-h :提供单位 常与 l 连用
-F : 显示文件类型
-a : 显示目录下的所有文件包括隐藏文件

+++++
pwd :显示工作目录路径
-L : 目录链接时,输出链接路径
-P : 输出物理路径
+++++++
cd : 更改工作目录路径
cd - : 返回进入此目录之气所在的目录
cd … :返回上一级目录
cd ~ :代表”目前用户身份“ 所在的主文件夹
++++++
touch :创建空文件、更改文件时间
-a :只更改访问时间atime
-m :更改文件的修改时间记录mtime
-c :假如目标文件不存在,不会建立新的文件
-r <文件> 使用指定文件的时间属性而非当前时间
++++++
mkdir : 创建目录
-m :对新创建的目录设置权限,默认是755
-v :每次创建新目录时都设置信息
-p :父目录子目录一起创建
rmkdir : 删除空目录
-p :若父目录为空时,递归删除
-v :输出处理的牡蛎详情
+++++
cp : 复制文件和目录
-a : 等于-dpr ,在复制目录时保留链接、文件属性、并递归地复制
-d :复制是保留链接
-f :在复制前不给确认提示信息
-i : 复制前给提示信息
-l : 只做链接文件
-r : 递归复制
++++++
mv :文件或目录改名、移动文件和目录路径
-i : 覆盖前询问
-f :覆盖前不询问
-n :不覆盖已存在的文件
-u :只有在源文件比目标文件新或者目标文件不存在时才移动
+++++++
rm :删除文件或目录
-f :强制删除
-r :递归删除目录及其内容
-i :删除前需要确认
+++++++
file :查询文件类型
(file可以识别目录、shell脚本、英文文本、二进制可执行文件、C语言源文件、文本文件以及DOS可执行文件)

++++++++++++
du :显示目录或文件的磁盘占用量
-a : 输出所有文件的磁盘用量,不仅仅是目录
-c :显示总计信息
-h :以KB\MB\GB 为单位显示
-L :找出任何符号链接指示的真正目的地
++++++++++
wc :统计文件行数、单词数、字节数和字符数
-l :统计行数
-w :统计单词数
-c :统计字节数
-m :统计字符数
-L :统计文件中最长行的长度
++++++++
ln :创建链接文件
软连接 : ln -s /路径/源文件 /路径/快捷方式的名字
硬链接: ln /路径/源文件 /路径/快捷方式的名字
-i :删除文件前进行确认
-s :创建符号链接文件即软链接
-d :允许超级用户创建指向目录的硬链接
-f :强行删除任何已存在的目标文件
-L : 将硬链接创建为符号链接引用
-t <目录> :在指定目录中创建链接
-v :链接前先列出每个文件的名称
+++++++
lsattr 查看文件或目录属性
-a 列出目录中所有文件,包括以”.“开头的文件
-d 以和文件相同的相同的方式列出目录,并显示其包含的内容
-R 递归地列出目录及内容属性
-v 列出文件的版本/生成号码

chattr :设置文件和目录的属性
-R 递归改变目录其内容的属性
-V 显示命令执行过程
-f 禁止大多数错误消息

  • <属性> 添加属性
  • <属性> 删除属性
    = <属性> 指定属性
    ++ +++++++++
    cat :显示文本文件
    -n : 对输出的所有行进行编号
    -b : 对非空输出行编号
    -s : 当遇到连续两行以上的空白行,就替换为一行的空白行
    -E :在每行结束处显示$
    ***: 使用cat 命令创建mm.txt 文件:

cat >mm.txt <<EOF

-> hello
-> EOF 输入EOF结束输入
+++++++++++
more 分页显示文本文件
less 回卷显示文本文件
head :显示指定文件的前若干行
head -n<数字> :显示每个文件的前数字行内容
-c <数字> :显示每个文件的前数字字节内容
-v 总是显示包含给定文件名的文件头
tail :查看文件末尾数据
-n<数字> :显示每个文件的最后数字行
-c <数字> :显示每个文件的最后数字字节内容
-f :即时输出文件变化后追加的数字
++++
sort :对文件中的数据进行排序
-m 如果给定的文件已经排好序,那么合并文件
-u 对排序后认为相同的行只留其中一行
-d 按字典顺序排序
-f 将小写字母与大写字母同等对待
-M 作为月份比较
-r 按照逆序输出排序结果
-c 检查给定文件是否已经排行序,若没有打印一个错误信息,返回值为1;
++++
uniq :将重复行熊输出文件中删除
-c 显示输出中在每行行首加上本行在文件出现的次数
-d 只输出重复行
-D 显示所有重复的行
-u 只显示文件不重复的行
-s 数字 :比较时跳过前数字个字符
-w 数字 : 对每行第数字个字符以后的内容不做对照
-f 数字 :比较时跳过前数字列
-i :比较的时候不区分大小写
+++++++++
cut :从文件每行中输出选定的字节、字符或字段
-b

++++++

猜你喜欢

转载自blog.csdn.net/weixin_41072205/article/details/90116478