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
[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
//查看根下的目录文件大小
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:]:标点符号
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有