linux基础命令

Posted www-ccblogs-com

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础命令相关的知识,希望对你有一定的参考价值。

linux基础命令
 
技术分享图片

 

 
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 开始对所有输出的行数编号。

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

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

echo命令:
echo 命令用于在终端输出字符串或变量提取后的值
//格式为 echo[字符串] | [$变量]
-n
[[email protected] ~]#echo "hello"
hello
[[email protected] ~]#echo $PS1
[e[1;32m][[email protected]h w]$[e[0m]
PS1="[e[1;5;41;33m][[email protected]h W]\\$[e[0m]"
e     33              u 当前用户
h 主机名简称        H 主机名
w 当前工作目录    W 当前工作目录基名
24小时时间格式  T 12小时时间格式
! 命令历史数          # 开机后命令历史  
把一个命令的输出打印给另一个命令的参数  
[[email protected] ~]#echo "This is name is $HOSTNAME"
This is name is CentOS6.9"
括号扩展{ } 
[[email protected] ~]#echo {1..20}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
[[email protected] ~]#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
[[email protected] ~]#echo a{1,2,3}   
a1 a2 a3
[[email protected] ~]#echo a{1,2,3}.{chi,chen}
a1.chi a1.chen a2.chi a2.chen a3.chi a3.chen
""   ‘‘   ``  用法 :
//写什么显示
[[email protected] ~]#echo ‘chichen‘
chichen
//有字符显示字符,有变量显示变量
[[email protected] ~]#echo "chichen$SHELL" 
chichen/bin/bash
//当一个命令调用另一个输出信息的时候,把被调用的命令放到反向单引号echo ’ ’  
//   echo " $( )"
[[email protected] ~]#echo "My hostname is $(hostname)"  
My hostname is CentOS7.4
查看块设备使用情况: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         今年中的第几天
------------------------------
Mon Dec 10 21:55:04 CST 2018
hwclock, clock: 显示硬件时钟
-s, --hctosys 以硬件时钟为准,校正系统时钟
-w, --systohc 以系统时钟为准, 校正硬件时钟 
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的所有日历
[[email protected] ~]#cal 2008
//显示2008的8月份的日历
[[email protected] ~]#cal 8 2008
reboot命令:
reboot重启
poweroff、halt 命令:
关闭系统 
[[email protected] ~]#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     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
[[email protected] ~]#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]  
//实例
[[email protected] ~]#screen -S 123
//加入会话,同步
[[email protected] ~]#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       //显示主机名
//查看系统版本
[[email protected] ~]#cat /etc/redhat-release 
CentOS release 6.9 (Final)
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    //显示版本信息。
[[email protected] ~]#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
last 命令:查看所有系统的登录记录
last [参数]
-num      //显示前num 个
[用户名] //查看单个用户登录记录
alias:定义别名
alias[别名]=[指令名称]
若不加任何参数,则列出目前所有的别名设置
永久保存需要定义到.bashrc里中;别名优先级最高
[[email protected] ~]#vim .bashrc 
unalias:取消别名
-a  //删除全部别名
修改进入终端信息文件
[[email protected] ~]#cat /etc/motd 
 技术分享图片

//查看根下的目录文件大小
du -sh /*
//显示cpu信息
cat /proc/cpuinfo
//批量改名,将file后所有文件conf改为conf.bak
rename “conf” “conf.bak” file*
//查看那些文件已经被删除,但没有释放空间
[[email protected] ~]#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:]:标点符号






以上是关于linux基础命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux运维基础:Linux基础命令

Linux运维基础:Linux基础命令

Linux基础命令

Linux基础知识--命令的基础知识

⭐️《Linux 系列》⭐️ Linux 基础命令

⭐️《Linux 系列》⭐️ Linux 基础命令