1.Linux常见命令
/etc/motd 系统登录后提示文件
/etc/issue 系统登录前提示文件
cat 查看文本文件
free -h 查看内存
tty 查看端口
echo $SHELL 查看shell类型
cat /etc/shells 查看所有shell类型(打开 文件夹)
ps aux 列出后台运行的所有程序
hostname 查看主机名 (主机名不要用下划线)
hostname NAME 修改主机名(临时修改)
hostnamectl set-hostname NAME (修改并保存文件夹)
/etc/hostname 主机名文件夹
hostname -I 查看ip
sudo -i 切换账户(Ubuntu)
su (centos)
who 显示所有登录主机的情况
whoami 显示当前用户
int 0 3 5 6 关机 字符界面 图形界面 重启
nano 文件编辑工具
用户:
$ 普通用户
# 管理员
PS1= 修改提示符
/etc/profile.d/env.sh 文件夹对所有用户都生效
exit 退出
logout 注销
/bin/bash 内部命令文件
type 判断命令属于内部命令还是外部命令(外部命令存放在文件夹里会显示途径)
type -a 显示同命令的内外部命令
echo $PATH 显示外部命令存放的文件
hash 列出所有的执行过的外部命令
hash -r 清除缓存
hash -d 清除一个缓存
enable 显示内部命令
enable -n 禁用内部命令
enable 命令 启用内部命令
. / source 都可以让配置的文件生效
which 查看外部命令路径
whereis 显示外部命令和帮助文档的路径
mv 移动文件夹
alias 显示生效的别名
unalias 取消所有别名
unalias -a 清除所有别名(shell生效的全部别名)
别名优先内部命令优先外部命令
ls 查看文件夹
ls -a 查看文件夹包括隐藏文件夹
lsblk 显示当前的硬盘分区
uptime 显示开关机时间
命令格式
命令 -l 长格式选项显示文件属性
短选项 UNIX风格 -l -a -h
长选项 GUN风格 --all --human
BSD风格 a 例:ps a (使用较少)
id -u 用户名 显示用户名id
id 用户名 显示所有id
ls -a -l 显示所有隐藏文件和文件属性
Ctrl+c 强行退出
Ctrl+d 正常退出
bc 计算器命令
二进制转化十进制:ibase=2
十进制转化二进制:obase=2
批量执行命令,多条命令用;隔开
人机交互执行,一条命令执行
长命令分开执行:\
lscpu 查看cpu
cat /proc/cpuinfo 文件查看cpu
free 查看内存
free -h 带单位方式查看内存
cat /proc/meminfo 文件查看内存
(proc为内存文件不占用磁盘空间)
uname 从内核获取系统信息
uname -r 查看内核版本
uname -a 查看全部信息
uname -n 查看主机名
cat /etc/redhat-release
cat /etc/os-release 查看版本信息
date 显示时间
date 日期(月日时分年秒) 修改日期
date +%F 显示今天的年月日
date -d ‘-2 day’ 显示两天前的日期
date -d ‘2 day’ 显示两天后的日期
date +%s 显示1970年到现在的秒数
clock 查看硬件时间
clock -s 以硬件时间为准,修改系统时间
clock -w 以系统时间为准,修改硬件时间
cal 显示日历表
cal 2020 显示整年的日历
cal 10 2020 显示2020年10月日历
关机和重启
reboot 重启
shutdown / halt 关机
shutdown -c 取消关机
shutdown + 10 十分钟后关机
shutdown + TIME 时间之后关机
w 查看当前所有登录会话的操作
screen 异常关闭程序不会终止继续执行(可实现桌面同步)
screen -S 创建会话
screen -ls 显示会话
screen -x 加入会话
Ctrl ad 退出会话
tmux 分屏使用
Ctrl+b % 左右分屏
Ctrl+b “ 上下分屏
Ctrl+b ; 光标切换到上一个窗格
Ctrl+b o 光标切换到下一个窗格
Ctrl+b { 当前窗格左移Ctrl+b } 当前窗格右移Ctrl+b Ctrl+o 当前窗格上移Ctrl+b alt+o 当前窗口下移Ctrl+b x:关闭当前窗格Ctrl+b !:将当前窗格拆分为一个独立窗口Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小Ctrl+b Ctrl+<arrow key>:按箭头方向调整窗格大小Ctrl+b q:显示窗格编号exit 退出分屏echo 输出信息
echo -n 不自动换行
echo -e 启用\字符解释功能
echo -e “\a” 发出声音
sleep 休眠
字符集和编码
ASCII 美国
Unicode (UTF-8 UTF-16 UTF-32)
echo $LANG 显示支持语言编码
echo可输入ASCII字符
LANG= 改变语言编码
Ctrl+l / clear 清屏
df 查看磁盘使用信息
df -h 带单位查看磁盘信息
file 查看文件字符集
pwd 查看所在路径
命令行扩展
``=$(command)
当多个命令执行时,$()支持嵌套,` `不支持嵌套。
` ` ,' ' , " " 的区别:
` `里的变量和命令都识别,并会将引号里的内容当成命令进行执行,在交给调用反向单引号的命令进行执行。
' '里的变量和命令都不能识别,输出的都为字符串。
" "执行变量,不能识别命令。
括号扩展
{ } 可以实现打印重复字符串的简化形式
echo file{1,3,5}
rm -f file{1,3,5,}
echo {1..10}
echo {a..z}
echo {000..20..2}
tab键
tab键用来补全
命令补全
当给定的字符串只有唯一对应的命令,按一下直接补全,如果不是需要按两下给出列表。
路径补全
若给定的字符串当做路径开头,在指定上级目录下搜索指定字符串,如果唯一直接补全,不唯一再次tab给出列表。
history
登录shell时,会读取历史文件中的命令,之后新执行的命令记录在缓存中,在用户退出时追加到文件里。
history -c 清空历史命令
history -d offset 删除历史中第offset个命令
history n 显示最近的n条历史
history -a 追加本次会话新执行的命令到历史文件
history -r 读取历史文件到历史列表
history -w 保存历史列表到指定历史文件
history -n 读历史文件中未读过历史列表
history -p 展开历史参数成多行,不存在历史列表中
history -s 展开历史参数成一行,附加在历史列表后
HISTSIZE 命令历史记录的条数
HISTFILE 指定历史文件,默认~/.bash_history
HISTFILESIZE 命令历史文件记录历史的条数
HISTTIMEFORMAT=“%F %T`whoami`” 显示时间和用户
保存变量到文件夹 etc/profile 或 ~/.bash_profile
! 编号 执行编号命令
!-编号 倒数执行编号命令
上方向键 重复上一个命令
!string 重复前一个string开头的命令
! ?string 重复前一个包含string的命令
^string 删除上一条命令中的第一个string
要调用前一个命令中的最后一个参数:
esc,. 点击esc松开后点击.键
alt+. 同时按alt和.键
bash快捷键
Ctrl+l 清屏
Ctrl+s 阻止屏幕输出,锁屏
Ctrl+q 允许屏幕输出
Ctrl+a 光标移动到命令行首
Ctrl+e 光标移动到命令行尾
Ctrl+f 光标向右移动一个字符
Ctrl+b 光标向左移动一个字符
alt+f 光标向右移动一个单词尾
alt+b 光标向左移动一个单词尾
Ctrl+xx 光标在命令行首和光标之间移动
Ctrl+u 光标处删除至命令行首
Ctrl+k 光标处删除至命令行尾
alt+r 删除当前整行
Ctrl+w 从光标处向左删除至单词首
alt+d 从光标处向右删除至单词尾
Ctrl+d 删除光标处的一个字符
Ctrl+h 删除光标前的一个字符
快键键alt经常与其他软件冲突
获得帮助
whatis=man -f 命令的简单描述,刚安装不可立即使用,需安装数据库
内部命令:
help command
man bash
外部命令:
--help
-h
help格式:
[ ]表示可选项
CAPS或<>表示变化的数据
...表示一个列表
x|y|z 表示 x或y或z
-abc 表示-a -b -c
{ } 表示分组
man command
man命令: /user/share/man 文件帮助
man页面有不同章节
1 用户命令
2 系统调用
3 c库调用
4 设备文件及特殊文件
5 配置文件格式
6 游戏
7 杂项
8 管理类命令
9 Linux内核
man -a 查看所有帮助
man命令操作:
space,^v,^f,^F:向文件尾翻屏
b,^b :向文件首部翻屏
d,^d :向文件尾部翻半屏
u,^u :向文件首部翻半屏
RETURN,^N,e,^E or j or ^J:向文件尾部翻一行
y or ^Y or ^P or k or ^K :向文件首部翻一行
q:退出
#:跳转至第#行
1G:回到文件首部
G :回到文件尾部
/KEYWORD:
以KEYWORD指定字符串为关键字,从当前位置向文件尾部搜索
n:下一个
N:上一个
?KEYWORD:
以KEYWORD指定字符串为关键字,从当前位置向文件首部搜索
n:下一个
N:上一个
info:
info适合通用文档参考,没有参数,列出所有的页面
结构与网站界面类似
每一页分为节点
连接节点之前*
操作:
方向键导航
tab: 移动到下一个链接
d :显示主题目录
HOME:显示主题首部
Enter :进入选定链接
n/p/u/l :进入下,前,上,最后一层链接
s 文字 :文本搜索
q :退出info
在线文档获得帮助:
http://www.github.comhttps://www.kernel.org/doc/html/latest/http://httpd.apache.orghttp://www.nginx.orghttps://mariadb.com/kb/enhttps://dev.mysql.com/doc/http://tomcat.apache.orghttps://jenkins.io/zh/doc/https://kubernetes.io/docs/home/https://docs.openstack.org/train/http://www.python.orghttp://php.net红帽知识库官方在线文档:http://kbase.redhat.comhttp://www.redhat.com/docshttp://access.redhat.comhttps://help.ubuntu.com/lts/serverguide/index.html网站搜索:http://tldp.orghttp://www.slideshare.nethttp://www.google.com