linux基础命令   linux基础命令 Linux 第1张

 

  ls 命令:列出当前目录的内容或指定目录 用法:ls [options] [files_or_dirs] 示例: ls -a     包含隐藏文件 ls -l      显示额外的信息 ls -R      目录递归通过 ls -ld              目录和符号链接信息 ls -1       文件分行显示 ls –S        按从大到小排序 ls –t         按mtime排序 ls –u        配合-t选项,显示并按atime从新到旧排序 ls –U       按目录存放顺序显示 ls –X       按文件后缀排序 cat 命令:用于连接文件并打印到标准输出设备上

-n 或 --number: //由 1 开始对所有输出的行数编号。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

-b 或 --number-nonblank: //和 -n 相似,只不过对于空白行不编号。

-s 或 --squeeze-blank: //当遇到有连续两行以上的空白行,就代换为一行的空白行。

echo命令: echo 命令用于在终端输出字符串或变量提取后的值 //格式为 echo[字符串] | [$变量] -n [root@CentOS6 ~]#echo "hello" hello [root@CentOS6 ~]#echo $PS1 \[\e[1;32m\][\u@\h \w]\$\[\e[0m\] PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]"
\e     \033              \u 当前用户
\h 主机名简称        \H 主机名
\w 当前工作目录    \W 当前工作目录基名
\t 24小时时间格式  \T 12小时时间格式
\! 命令历史数          \# 开机后命令历史   把一个命令的输出打印给另一个命令的参数   [root@CentOS6 ~]#echo "This is name is $HOSTNAME" This is name is CentOS6.9" 括号扩展{ }  [root@CentOS6 ~]#echo {1..20} 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [root@CentOS6 ~]#echo {a..z}   a b c d e f g h i j k l m n o p q r s t u v w x y z [root@CentOS7 ~]#echo a{1,2,3}    a1 a2 a3 [root@CentOS7 ~]#echo a{1,2,3}.{chi,chen} a1.chi a1.chen a2.chi a2.chen a3.chi a3.chen ""   ''   ``  用法 : //写什么显示 [root@CentOS7 ~]#echo 'chichen' chichen //有字符显示字符,有变量显示变量 [root@CentOS7 ~]#echo "chichen$SHELL"  chichen/bin/bash //当一个命令调用另一个输出信息的时候,把被调用的命令放到反向单引号echo ’ ’   //   echo " $( )" [root@CentOS7 ~]#echo "My hostname is $(hostname)"   My hostname is CentOS7.4 查看块设备使用情况:lsblk [root@CentOS6 ~]#lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 3.7G 0 rom /media/CentOS_6.9_Final
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 48.8G 0 part /
├─sda3 8:3 0 29.3G 0 part /data
├─sda4 8:4 0 1K 0 part
└─sda5 8:5 0 2G 0 part [SWAP]

date命令: date用于显示以及设置系统的时间或日期 //格式为date [选项][+指定的格式] ------------------------------ 参数        作用 %t          跳格[tab]键 %H        小时(00-23) %I          小时(00-12) %M       分钟(00-59) %S         秒   (00-59) %J         今年中的第几天 ------------------------------ [root@CentOS6 ~]#date Mon Dec 10 21:55:04 CST 2018 hwclock, clock: 显示硬件时钟
-s, --hctosys 以硬件时钟为准,校正系统时钟
-w, --systohc 以系统时钟为准, 校正硬件时钟  cal命令:显示日历 [root@CentOS7 ~]#cal     November 2018    Su Mo Tu We Th Fr Sa              1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 //显示2008的所有日历 [root@CentOS7 ~]#cal 2008 //显示2008的8月份的日历 [root@CentOS7 ~]#cal 8 2008 reboot命令: reboot重启 [root@CentOS6 ~]#reboot poweroff、halt 命令: 关闭系统  [root@CentOS6 ~]#poweroff shutdown命令: 关机或重启: shutdown
shutdown [OPTION]... TIME [MESSAGE]
-r: reboot    //重启
-h: halt        //关机
-c: cance  // 取消目前正在进行中的关闭动作 time :           //设定时间 now:           //立刻,相当于+0
ps命令: ps[参数] -a            //显示所有进程 -u           //用户以及其他详细信息 -u[用户]  //显示指定用户 -x           //显示没有控制终端的进程 ifconfig命令: ifconfig[网络设备][参数] [网卡名]up        //启动网卡 [网卡名]down   //关闭网卡  hw                   //<网络设备类型><硬件地址>设置网络设备的类型与硬件地址 [网卡名] ip       //设置IP地址   who命令: 用户登录信息查看命令: whoami    显示当前登录有效用户 who          系统当前所有登录会话 w              系统当前所有的登录会话及所做的操作 -H             //显示标题 -T //显示终端属性 例: [root@CentOS6 ~]#who root     tty1         2018-12-10 20:47 (:0) root     pts/0        2018-12-10 22:51 (192.168.35.1) root     pts/1        2018-12-10 22:53 (192.168.35.1) [root@CentOS6 ~]#whoami root [root@CentOS6 ~]#who -T -H    NAME       LINE         TIME             COMMENT root     + tty1         2018-12-10 20:47 (:0) root     + pts/0        2018-12-10 22:51 (192.168.35.1) root     + pts/1        2018-12-10 22:53 (192.168.35.1)   secree命令: screen命令:
创建新screen会话
screen –S [SESSION]
加入screen会话
screen –x [SESSION]
退出并关闭screen会话
exit
剥离当前screen会话
Ctrl+a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r [SESSION]   //实例 [root@CentOS7 ~]#screen -S 123 //加入会话,同步 [root@CentOS6 ~]#screen -x 123 //退出会话 ctrl + a d  history命令: history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg...]
-c                //清空命令历史
-d offset     // 删除历史中指定的第offset个命令
n                // 显示最近的n条历史
-a               // 追加本次会话新执行的命令历史列表至历史文件
-r               // 读历史文件附加到历史列表
-w             // 保存历史列表到指定的历史文件
-n  // 读历史文件中未读过的行到历史列表
-p  //展开历史参数成多行,但不存在历史列表中
-s   // 展开历史参数成一行,附加在历史列表后 bash的快捷键: Ctrl + l //清屏,相当于clear命令 Ctrl + o //执行当前命令,并重新显示本命令
Ctrl + s    //阻止屏幕输出,锁定
Ctrl + q //允许屏幕输出
Ctrl + c   //终止命令
Ctrl + z            //挂起命令   Ctrl + a   //光标移到命令行首,相当于Home
Ctrl + e   //光标移到命令行尾,相当于End Ctrl + f   //光标向右移动一个字符 Ctrl + b    //光标向左移动一个字符 Alt + f    //光标向右移动一个单词尾 Alt + b    //光标向左移动一个单词首 Ctrl + xx   //光标在命令行首和光标之间移动 Ctrl + u    //从光标处删除至命令行首 Ctrl + k    //从光标处删除至命令行尾 Alt + r    //删除当前整行   Ctrl + w    //从光标处向左删除至单词首 Alt + d    //从光标处向右删除至单词尾 Ctrl + d    //删除光标处的一个字符 Ctrl + h    //删除光标前的一个字符 Ctrl + y    //将删除的字符粘贴至光标后 Alt + c    //从光标处开始向右更改为首字母大写的单词 Alt + u    //从光标处开始,将右边一个单词更改为大写 Alt + l    //从光标处开始,将右边一个单词更改为小写 Ctrl + t    //交换光标处和之前的字符位置 Alt + t    //交换光标处和之前的单词位置 Alt + N    //提示输入指定字符后,重复显示该字符N次 注意: Alt组合快捷键经常和其它软件冲     uname  命令: uname [-amnrsv][--help][--version] -a           //显示全部信息 -m         //显示电脑类型 -n       //显示主机名 //查看系统版本 [root@CentOS6 ~]#cat /etc/redhat-release  CentOS release 6.9 (Final) uptime 命令: //显示系统负载信息;查看系统当前时间,已经运行时间、启动终端数量以及负载平均值等信息。 [root@CentOS6 ~]#uptime  20:17:00 up 9 min,  2 users,  load average: 0.00, 0.12, 0.11 free命令:显示内存的使用情况 free [-bkmotV][-s <间隔秒数>] -b    //以Byte为单位显示内存使用情况。 -k     //以KB为单位显示内存使用情况。 -m    //以MB为单位显示内存使用情况。 -h            //以G为单位显示内存使用情况 -o    //不显示缓冲区调节列。 -s<间隔秒数>  //持续观察内存使用状况。 -V    //显示版本信息。 [root@CentOS6 ~]#free -h                      total       used       free     shared    buffers     cached Mem:             1.9G       584M       1.3G       2.9M        40M       206M -/+ buffers/cache:       337M       1.6G Swap:              2.0G        0B          2.0G [root@CentOS6 ~]# last 命令:查看所有系统的登录记录 last [参数] -num      //显示前num 个 [用户名] //查看单个用户登录记录 alias:定义别名 alias[别名]=[指令名称] 若不加任何参数,则列出目前所有的别名设置 永久保存需要定义到.bashrc里中;别名优先级最高 [root@CentOS7 ~]#vim .bashrc  unalias:取消别名 -a  //删除全部别名 修改进入终端信息文件 [root@CentOS7 ~]#cat /etc/motd    linux基础命令 Linux 第2张

//查看根下的目录文件大小
du -sh /*
//显示cpu信息
cat /proc/cpuinfo
//批量改名,将file后所有文件conf改为conf.bak
rename “conf” “conf.bak” file*
//查看那些文件已经被删除,但没有释放空间
[root@CentOS7 ~]#lsof |grep deleted
>bigfile //先创建一个空文件,再删除文件
rm -f bigfile

文件通配符:
* 匹配零个或多个字符
? 匹配任何单个字符
~ 当前用户家目录
~mage 用户mage家目录
~+ 当前工作目录
~- 前一个工作目录
[0-9] 匹配数字范围
[a-z]: 字母
[A-Z]: 字母
[wang] 匹配列表中的任何的一个字符
[^wang] 匹配列表中的所有字符以外的字符
#
预定义的字符类:man 7 glob
[:digit:]:任意数字,相当于0-9
[:lower:]:任意小写字母
[:upper:]: 任意大写字母
[:alpha:]: 任意大小写字母
[:alnum:]:任意数字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
[:punct:]:标点符号

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄