LINUX基础学习之基础命令(2)--2019-11-18
1.ls :命令(list):列出指定目录下的内容
用法:ls [选项] [文件名...]
[root@Redhat-7-43 ~]# which ls
alias ls='ls --color=auto' 别名
/usr/bin/ls 链接地址
常用参数:
-a, --all:列出目录中所有文件,包括以“.”开头的文件。
-A, --almost-all :显示除 "." 和 ".." 外的所有文件。
-d, --directory :查看目录自身的属性
-h --human-readable:对数值做单位换算 [ 配置-l使用 == ll -h ]
-i, --inode:打印inode号
-k, --kilobytes :如列出文件大小,则以千字节KB为单位。
-l, --format=long, --format=verbose:除每个文件名外,增加显示文件类型、权限、硬链接数等文件详细信息
-L, --dereference : 列出符号链接指向的文件的信息,而不是符号链接本身。
-r, --reverse :逆序排列目录内容。
-R, --recursive : 递归列出全部目录的内容。
-S :文件从大到小排序
-t :按mtime时间排序
-X : 按文件后缀名排序
2. lscpu 命令:查看计算机cpu信息
lsblk 命令:查看块设备信息
lsusb 命令:查看usb设备
3. df 命令 df - 报告文件系统磁盘空间的使用情况
用法:df [OPTION]... [FILE]...
常用参数:
-h,--huma-readable":用常见的格式显示出大小(例如:1K 234M 2G)
-H,--si" :同上,但是这里的1k等于1000字节而不是1024字节
-i, --inodes:用信息索引点代替块表示使用状况
-l :查看本地磁盘信息
[root@Redhat-7-43 ~]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
/dev/sda2 26214400 227905 25986495 1% /
devtmpfs 233993 387 233606 1% /dev
tmpfs 237974 1 237973 1% /dev/shm
tmpfs 237974 533 237441 1% /run
tmpfs 237974 16 237958 1% /sys/fs/cgroup
/dev/sda5 104857600 4653 104852947 1% /data
/dev/sda1 36632 377 36255 2% /boot
tmpfs 237974 8 237966 1% /run/user/42
tmpfs 237974 4 237970 1% /run/user/0
4.free 命令free - 显示系统中已用和未用的内存空间总和
用法:free [-b | -k | -m] [-o] [-s delay ] [-t] [-V]
常用参数:
-b 选项 以字节为单位 显示 内存总和; -k 选项 (缺省的) 以 KB 为单位显示; -m 选项 以 MB 为单位.
-h --human-readable
[root@Redhat-7-43 ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 235M 999M 12M 624M 1.3G
Swap: 3.9G 0B 3.9G
5 . cat命令 cat - 连接文件并在标准输出上输出
用法:cat [选项列表] [文件列表]...
常用参数:
-A, --show-all :等价于 -vET
-b, --number-nonblank : 给非空输出行编号。
-E, --show-ends : 在每行结束显示 $ 。
-n, --number :给所有输出行编号。
-s, --squeeze-blank :将所有的连续的多个空行替换为一个空行。
-T, --show-tabs : 把 TAB 字符显示为 ^I 。
[root@RedHat-7-43 ~]# cat /proc/version --->查看系统版本
Linux version 3.10.0-957.27.2.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) ) #1 SMP Mon Jul 29 17:46:05 UTC 2019
6 . echo 命令 : 回显命令、显示字符
用法:echo[OPTION]... [STRING]...
常用参数:
-n :不输出行尾的换行符.
-e :允许对下面列出的加反斜线转义的字符进行解释
\NNN 字符的ASCII代码为NNN(八进制)
\\ 反斜线
\a 报警符(BEL)
\b 退格符
\c 禁止尾随的换行符
\f 换页符
\n 换行符
\r 回车符
\t 水平制表符
\v 纵向制表符
[root@Redhat-7-43 ~]# echo -e '\033[43;31;1m hello world\033[0m'
hello world
[root@Redhat-7-43 ~]# echo -e '\033[43;1m hello world\033[0m'
hello world
[root@Redhat-7-43 ~]# num=5
[root@Redhat-7-43 ~]# echo $num
5
注:bash是弱类型的编程语言,不严格区分数据类型,意味着把所有数据统统当做字符串处理字符串类型的数据可不加引号
引号有三种类型:'' 、"" 、 ``
'' 单引号:强引用;其内部的变量不会替换
"" 双引号:弱引用;其内部的变量会被替换为普通字符
`` 反引号:命令引用符号
7 . who 命令 :显示已经登录的用户
用法:who [OPTION]... [ FILE | ARG1 ARG2 ]
常用参数: -a 显示详细信息
w 命令: 显示已经登录的用户以及他们在做什么
用法: w - [husfV] [user]
常用参数 :
-h 不显示 首行.
whoami 命令:显示当前有效的用户ID(su命令切换用户时经常用到)
8. alias 命令:定义或显示别名 (bash - GNU Bourne-Again SHell )
在命令行中定义的别名,仅对当前shell进程有效。如果想永久有效,要定义在配置文件中。定义完不会立即生效,定义完要source 下配置文件
撤销别名: unalias [-a] 名称 [名称...] -a 撤销所有
仅对当前用户:~/.bashrc
对所有用户有效:/etc/bashrc
9. hash 命令 :缓存表
系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。利用hash缓存表可大大提高命令的调用速率
注: 在别人机器上做了坏事,要记得清空hash表
10 . history 命令:查看命令历史列表
常用参数:
-c: 清空命令历史
-d offset: 删除历史中指定的第offset个命令
n: 显示最近的n条历史
-a: 追加本次会话新执行的命令历史列表至历史文件
-r: 读历史文件附加到历史列表
-w: 保存历史列表到指定的历史文件
-n: 读历史文件中未读过的行到历史列表
-p: 展开历史参数成多行,但不存在历史列表中
-s: 展开历史参数成一行,附加在历史列表后
快捷方法 : !n 执行history命令输出对应序号n的命令
!-n 执行history历史中倒数第n个命令
ctrl-r来在命令历史中搜索命令 (reverse-i-search)
ctrl+g:从历史搜索模式退出 使用up(向上)和down(向下)键来上下浏览从前输入的命令
command !string:^ 从命令历史中搜索以string 开头的命令,并获取它的第一个参数
command !string:$ 从命令历史中搜索以string 开头的命令,并获取它的最后一个参数
command !string:n 从命令历史中搜索以string 开头的命令,并获取它的第n个参数
command !string:* 从命令历史中搜索以string 开头的命令,并获取它的所有参数
command !^ : 利用上一个命令的第一个参数做cmd的参数
command !$ : 利用上一个命令的最后一个参数做cmd的参数
command !* : 利用上一个命令的全部参数做cmd的参数
command !:n : 利用上一个命令的第n个参数做cmd的参数
command !n:^ 调用第n条命令的第一个参数
command !n:$ 调用第n条命令的最后一个参数
command !n:m 调用第n条命令的第m个参数
command !n:* 调用第n条命令的所有参数
LINUX基础学习之基础命令(2)--2019-11-18的更多相关文章
- LINUX基础学习之基础命令(4)和 文件的inode信息 --2019-11-28
一.inode是什么? 理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会 ...
- 《鸟哥Linux私房菜基础学习篇》命令索引
在学习的过程,由于很多命令平时都用不着,因此做这个索引方便需要时查找.这包括了前两部分.主要是按页码顺序. P118 date:显示日期与时间 cal:显示日历 bc:计算器 P121 [Tab]:命 ...
- LINUX基础学习之基础命令(3)--2019-11-22
1.命令行展开 ~ USERNAME:展开用户的主目录 [root@CentOS-7-43 ~]# ls ~roo 公共 模板 视频 图片 文档 下载 音乐 桌面 {}:可承载一个以逗号分隔的列表 ...
- Linux基础学习之基础命令(1)--2019-11-14
查看命令路径其他方法: which 命令: which [options] [--] programname [...] -a:显示所有匹配的程序文件,而非第一个: --skip-alias:略过别名 ...
- 基础学习:MYSQL命令大全(持续更新中---最近一次:2019.12.6)
启动mysql : mysql -hlocalhost -uroot -p创建数据库:create database 数据库名字;指定要操作的数据库:use 数===据库名字;查看数据表建表语句:sh ...
- Shell基础学习(四) echo命令
1.显示普通的字符串 echo "boring" 2.显示转义字符 echo "\"It is a test!\""; 3.read 命令从 ...
- vim基础学习1---简单命令
1:vim abc:如果有abc文件,则打开,否则创建之后打开 2:输入"i",才可以输入东西 3:按Esc,它是底行模式,再敲":wq 回车" 保存退出. 4 ...
- Shell基础学习(五) test命令
1.数值测试 参数 说明 -eq 等于则为真 -gt 大于则为真 -lt 小于则为真 -nq 不等于则为真 -ge 大于等于为真 -le 小于等于为真 示例: num1= num2= if test ...
- vim基础学习之EX命令
:tabnew -创建新标签 :split(sp)-垂直分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 :vsplit(vsp)-水平分割窗口 如果没有打开新的文件,那么会打开原来窗口的文件 ...
随机推荐
- 微信网页分享使用了jssdk,分享图还是不显示的几个坑
坑爹的微信分享,设置图片链接必须要满足如下条件: 1. 微信分享图链接必须是绝对路径,写相对地址不行. 比如图片地址写成 './assets/images/share.jpg' 不行!!! 必须写成 ...
- js之juery
目录 JQuery 属性选择器: 操作标签 文本操作 属性操作 文档处理 事件 JQuery 属性选择器: 属性选择器: [attribute] [attribute=value]// 属性等于 [a ...
- python发展
python的创始人---吉多·范罗苏姆(Guido van Rossum)
- elasticsearch 基于 rollover 管理按时间递增的索引 合并 删除
https://www.elastic.co/cn/blog/managing-time-based-indices-efficiently Anybody who uses Elasticsearc ...
- spark 调优(官方文档)
1.序列化 对象在进行网络传输或进行持久化时需要进行序列化,如果采用序列化慢或者消耗大量字节的序列化格式,则会拖慢计算. spark 提供了两种序列化类库 1). Java serialization ...
- DB2 Error : SQLCODE=-802,SQLSTATE=22003 异常的原因
使用DB2时,报错为 DB2 Error : SQLCODE=-802,SQLSTATE=22003 主要原因: 是我们sql语句使用某个字段*86400后结果非常大,导致无法返回结果:因为某个字段* ...
- CentOS7安装RabbitMQ,并设置远程访问
如果网速慢 可以直接到百度云分享中下载,然后拉到centerOS中,进行第二步即可 两个人安装包地址,提取码:z1oz 1.安装erlang环境 wget http://www.rabbit ...
- C++引用与常量
常量: 在C++中有许多种数据类型(如int,float,bool等等).而这些数据类型又可以声明定义出变量与常量两种不同的具体数据.它们两种分类的标准是不一样的,是两个角度可以叠加的分类,举个栗子: ...
- Win 10卡顿怎么办?解决win10卡顿的方法大汇总
最近微软开始向Windows 10用户推送创造者更新(Creators Update),相信也有很多小伙伴已经尝鲜了这一最新的版本.而对于win10的使用体验,很多小伙伴第一个抱怨的问题便是win10 ...
- bootstrap vs react
我觉得react是js 框架,而bootstrap只是一个前端ui框架 bootstrap:基于html的UI构建工具: react:基于组建的工程构建方式: