Linux基础

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.com
https://www.kernel.org/doc/html/latest/
http://httpd.apache.org
http://www.nginx.org
https://mariadb.com/kb/en
https://dev.mysql.com/doc/
http://tomcat.apache.org
https://jenkins.io/zh/doc/
https://kubernetes.io/docs/home/
https://docs.openstack.org/train/
http://www.python.org
http://php.net
红帽知识库官方在线文档:
http://kbase.redhat.com
http://www.redhat.com/docs
http://access.redhat.com
https://help.ubuntu.com/lts/serverguide/index.html
网站搜索:
http://tldp.org
http://www.slideshare.net
http://www.google.com

            

原文地址:https://www.cnblogs.com/llliuhuiii/p/12542910.html