菜鸡求带

nano /etc/motd

//                          _ooOoo_                               //

//                         o8888888o                              //

//                         88" . "88                              //

//                         (| ^_^ |)                              //

//                         O\  =  /O                              //

//                      ____/`---'\____                           //

//                    .'  \\|     |//  `.                         //

//                   /  \\|||  :  |||//  \                        //

//                  /  _||||| -:- |||||-  \                       //

//                  |   | \\\  -  /// |   |                       //

//                  | \_|  ''\---/''  |   |                       //

//                  \  .-\__  `-`  ___/-. /                       //

//                ___`. .'  /--.--\  `. . ___                     //

//              ."" '<  `.___\_<|>_/___.'  >'"".                  //

//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //

//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //

//      ========`-.____`-.___\_____/___.-`____.-'========         //

//                           `=---='                              //

//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //

//         佛祖保佑       永无BUG     永不修改                  //

 

             佛曰:

                    写字楼里写字间,写字间里程序员;

                    程序人员写程序,又拿程序换酒钱。

                    酒醒只在网上坐,酒醉还来网下眠;

                    酒醉酒醒日复日,网上网下年复年。

                    但愿老死电脑间,不愿鞠躬老板前;

                    奔驰宝马贵者趣,公交自行程序员。

                    别人笑我忒疯癫,我笑自己命太贱;

                    不见满街漂亮妹,哪个归得程序员?

命令格式 命令  选项  参数

 

pwd 当前路径

cd 切换目录

wq 退出并保存

rm 删除

f 文件

touch +文件名 创建文件

rm -f+文件名删除文件

vi 修改文件

HWADDR   cmd地址

clear 清屏 快捷键 Ctrl+L

file 文件

ELF 二进制文件

search 搜索

search mysql 修改

whereis 定位命令位置

echo 输出

功能:显示字符,echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号

语法:

echo[-neE][字符串]

选项:

·-E(默认)不支持\解释功能

·I-n不自动换行

·-e启用\字符的解释功能

[18:54:27 root@centos ~]#echo "my hostname $HOSTNAME"

my hostname centos8.he-rz-l-0-203

[18:49:21 root@centos ~]#echo 'my hostname "$HOSTNAME"'

my hostname "$HOSTNAME"

[18:55:11 root@centos ~]#echo "my hostname `hostname`"

my hostname centos8.he-rz-l-0-203显示变量

"" 放参数

''里面放什么输出都是字符串

[21:23:26 root@centos ~]#ll `echo $(hostname)-$(date +%F).txt`

-rw-r--r--. 1 root root 0 Feb 15 20:54 centos7.hn-rz-cen7-0-209-2023-02-15.txt  有的时候``不好使

[21:23:42 root@centos ~]#ll $(echo $(hostname)-$(date +%F).txt)

-rw-r--r--. 1 root root 0 Feb 15 20:54 centos7.hn-rz-cen7-0-209-2023-02-15.txt  需要用$()

[21:23:59 root@centos ~]#

``= $()里面必须放命令不然报错

echo "$VAR_NAME"#变量会替换,弱引用

echo '$VAR_NAME'变量不会替换,强引用

启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出

\a 发出警告声

·\b退格键

·\c最后不加上换行符号

·\e escape,相当于\033

·\n换行且光标移至行首

·\r回车,即光标移至行首,但不换行

\t插入tab

·\t插入tab

·\插入\字符

·\Onnn插入nnn(八进制)所代表的ASCII字符

\xHH插入HH(十六进制) 所代表的ASCIl数字(man 7 ascii)

$PATH 环境变量:路径

$LANG 语言

$LANG 查看编码

[21:35:33 root@centos mnt]#echo {1..19}

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

[21:36:04 root@centos mnt]#echo {19..1}

19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

[21:36:18 root@centos mnt]#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 [  ] ^ _ ` 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  ascii码

[21:49:52 root@centos ~]#echo {000..20..2}

000 002 004 006 008 010 012 014 016 018 020

[21:36:49 root@centos mnt]#echo {19..1..2}

19 17 15 13 11 9 7 5 3 1

[21:36:59 root@centos mnt]#echo {19..1..2}

19 17 15 13 11 9 7 5 3 1

[21:39:44 root@centos mnt]#echo fsdf{19..1..2}

fsdf19 fsdf17 fsdf15 fsdf13 fsdf11 fsdf9 fsdf7 fsdf5 fsdf3 fsdf1

[21:39:59 root@centos mnt]#echo file{1..5}..{txt,log}

file1..txt file1..log file2..txt file2..log file3..txt file3..log file4..txt file4..log file5..txt file5..log

[21:43:57 root@centos ~]#touch file{1..5}..{txt,log}

[21:44:06 root@centos ~]#ls

Desktop    Downloads  Pictures  Templates  anaconda-ks.cfg  file1..txt  file2..txt  file3..txt  file4..txt  file5..txt

Documents  Music      Public    Videos     file1..log       file2..log  file3..log  file4..log  file5..log  initial-setup-ks.cfg

[21:44:48 root@centos ~]#ls

Desktop  Documents  Downloads  Music  Pictures  Public  Templates  Videos  anaconda-ks.cfg  initial-setup-ks.cfg

LANG=zh_CN.UTF-8中文  LANG=en_CN.UTF-8

ps -fe 进程

exit 退出 或

quit 退出

bc 计算进制 obase 计算二进制 ibase 计算十进制文件 hoase计算十六进制

file /bin/ls 查看二进制文件ELF linux文件格式

uname -r 查linux的版本

www.kernel.org  linux官网

cd  根 windows一个分区一个根 linux只有一个根

cat 查看文本文件只能查看文本文件

etc 配置文件

mount 挂载

init 切换命令行 runlevel 查看现在是GUI 还是字符界面5字符3GUI

echo $SHELL 查看shell类型

echo $path 查看外部命令存放路径

cat /etc/shells 查看shell支持版本

hostname 看主机名 hostname加x x = 新名字 这个只是放在内存里面了

hostnamectl set-hostname 这个才是真正的更改

sudo -i切换用户命令是1-6

whoami 查看当前用户

who am i 当前用户信息  

who 所有登录信息

w 比上面的更详细

 

yum 安装东西但连接互联网

. 和 source重读取文件注意后面都有空格

dnf 同上但是只支持centos8后面的

PS1更改提示符

Logout 退出系统

PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]" 带色的加闪的

1高亮 5闪   41背景颜色  33字体颜色

echo 'PS1="\[\e[1;32m\][\t \[\e[1;33m\]\u\[\e[36m\]@\h\[\e[1;37m\] \W\[\e[1;32m\]]\[\e[0m\]\\$"' > /etc/profile.d/env.sh多种颜色

 

Ps aux 看shell类型

nano 编辑文本文件

gedit 图形化工具

tty当前所在的终端

lscpu 查看当前的cpu

cat /proc/cpuinfo 显示CPU info的信息

linux有两个命令一个内部命令一个外部命令 当你打开系统内部命令就直接执行了所以内部命令就比外部命令要快 当你使用外部命令的时候使用第一次就直接放在了hash里面在hash里面可以看到用了那些外部命令用了几次 清空就是 hash -r 只清理一个就是 hash -d都是临时的

help enadle看全部的内部命令

type 判断是内部还是外部命令

当出现同名的时候用它 type -a来查

调用的时候把内部命令关闭 enable -n ‘命令名’ 这个只是暂时的

解开 enable “命令名”

which 查看外部命令路径

whereis 查看外部命令路径外加帮助

alias ‘别名’ = ‘命令行’ 设置别名别出现重复的命令别名优先不输就可看到全部的别名注;只存内存 如果非要设置同名当调用的时候加个 \‘别名’就把别名关闭了

unalias  别名 关闭别名

uptime  查看开机时间

lsblk 查看磁盘

cat /proc/partitions同上

COMMAND [OPTIONS...] [ARGUMENTS..]

选项:用于启用或关闭命令的某个或某些功能

·短选项:UNIX风格选项,-c例如:-1,-h

·长选项:GNU风格选项,--word例如:--all,--human

•BSD风格选项:一个字母,例如:a,使用相对较少参数:命令的作用对象,比如:文件名,用户名等范例:

[16:28:27 root@centos8 ~]#id -u wang

1000

[root@centos8 ~]#1s -a

[root@centos8 ~]#ls --al1

[root@centos8 ~]#free -h

[root@centos8 ~]#free --human

[root@centos8 ~]#ps a

注意:

·多个选项以及多参数和命令之间使用空白字符分隔

·取消和结束命令执行:Ctrl+c,Ctrl+d c强行退出 d正常退出

·多个命令可以用“;”符号分开

·一个命令可以用\分成多行

-l文件的详细格式

-a显示全部文件

cat /etc/os-releasr 查看发型版本

clock系统时间   加-s或hctosys让软件时间一样和系统时间一样 加-w 让系统时间和软件时间一样

date 当前时间软件时间

date+%f今天日期可创建文件

timedatectl list-timezones查看时区

timedatectl set-timezxone “时区名”更改时区

 

更改时间   

 

 

 

cal 日历

shutdown ‘加时间’设置关机时间也可指定时间关机关闭指定关机时间就是加-c

shutdown -r

reboot -f强制关机-p断电重启init  6重启0guanji   halt关机  poweroff [19:39:50 root@centos8 ~]# cd /etc/yum.repos.d/

[19:41:44 root@centos8 yum.repos.d]#ls

CentOS-AppStream.repo  CentOS-centosplus.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo       CentOS-Sources.repo

CentOS-Base.repo       CentOS-CR.repo          CentOS-Extras.repo     CentOS-HA.repo         CentOS-PowerTools.repo  CentOS-Vault.repo

[19:41:48 root@centos8 yum.repos.d]#ls

CentOS-AppStream.repo  CentOS-centosplus.repo  CentOS-Debuginfo.repo  CentOS-fasttrack.repo  CentOS-Media.repo       CentOS-Sources.repo

CentOS-Base.repo       CentOS-CR.repo          CentOS-Extras.repo     CentOS-HA.repo         CentOS-PowerTools.repo  CentOS-Vault.repo

[19:42:23 root@centos8 yum.repos.d]#mkdir backup

[19:48:24 root@centos8 yum.repos.d]#mv *.repo backup

[19:49:04 root@centos8 yum.repos.d]#ls

backup

[19:49:06 root@centos8 yum.repos.d]#cd

dnf install https://dl.Fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

建立连接 先下载 yum -y install screen

screen  命令:screen -S ‘help’   sereen -ls 看有没有‘help’然后 screen -x ‘heip’

https://blog.csdn.net/weixin_39841572/article/details/111643551 tmux简单解析

下载命令

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repocd /etc/yum.repos.d/

mkdir backup

mv *.repo backup

yum -y install screen

tmux:

上下分窗

tmux split-window

ctrl+b,"

左右分窗格

tmux split-window -h

ctr1+b,%

窗格快捷键

Ctr1+b%:划分左右两个窗格

ctrl+b":划分上下两个窗格

ctrl+b<arrow key>:光标切换到其他窗格。<arrow key>是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键

ctrl+b;:光标切换到上一个窗格ctrl+b o: 光标切换到下一个窗格。

ctrl+b{:当前窗格左移

ctrl+b}:当前窗格右移ctrl+bctrl+o:当前窗格上移Ctrl+b Alt+o:当前窗格下移

Ctr1+b x: 关闭当前窗格

Ctrl+b!:将当前窗格拆分为一个独立窗口

Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小

sleep 和Python一样

touch 创建新空文件

\  表示一个命令没敲完接下一行敲

tab建自动补全

双击Tab键

·command 2Tab 所有子命令或文件补全

·string2Tab 以string开头命令

·/2Tab 显示所有根目录下一级目录,包括隐藏目录

·./2Tab 当前目录下子目录,包括隐藏目录

·*2Tab 当前目录下子目录,不包括隐藏目录

•~2Tab 所有用户列表

• $2Tab 所有变量

·@2Tab /etc/hosts记录 (centos7不支持)

·=2Tab相当于Is-A(centos7不支持)

历史命令文件cat .bash_history   本次开机历史命令history   history -c本次开机命令不会加载到内存

只记录1000条命令nano /etc/profile  更改命令条数

echo $HISTSIZE 查看命令条数

坏事 先删除文件 rm -f .bash  在 history -c

-c:清空命令历史

·-d offset:删除历史中指定的第offset个命令

-显示最近的n条历史

·-a:追加本次会话新执行的命令历史列表至历史文件

·-r:读历史文件附加到历史列表

·-w:保存历史列表到指定的历史文件

·-n:读历史文件中未读过的行到历史列表

·-P:展开历史参数成多行,但不存在历史列表中

·-s:展开历史参数成一行,附加在历史列表后  假命令

调用历史命令

 

 

(7条消息) Linux 中history命令详解_涟漪海洋的博客-CSDN博客_linux history

!加命令编号 正序执行命令

!-加命令编号 倒叙执行命令

export HISTTIMEFORMAT="%F  %T `whoami`  "  更改编号

只调用参数上一个参数

 

bash 快捷键

 

 

whatis帮助查询命令

 

 

 

查看内部命令帮助

help “命令”

man “命令”

man bash /往下搜  ?往上搜加n继续往上搜 全部内部命令帮助

 

外部命令帮助

“命令”--help  “命令”-h

有的支持—help    有的支持 -h

which -n 命令

 

man

 

开机前设置

2.1 普通登录前

当前系统启动后,登录前的提示信息为:

CentOS Linux 7 (Core)
Kernel 3.10.0-693.2.2.el7.x86_64 on an x86_64

 

在登录系统输入用户名之前,可以看到如上图所示的信息,这里会显示 linux 发行版本名称,内核版本号,日期,机器信息等等信息,要设置的话,首先打开 /etc/issue 文件,可以看到里面是这样一段"Welcome to -kernel 后接各项参数\"
后接的参数的各项说明:

\d 显示当前日期;
\l 显示虚拟控制台号;
\m 显示机器类型,即 CPU 架构,如 i386 或 x86_64 等(相当于 uname -m);
\n 显示主机的网络名(相当于 uname -n);
\o 显示域名;
\r 显示 Kernel 内核版本号(相当于 uname -r);
\t 显示当前时间;
\s 显示当前操作系统名称;
\u 显示当前登录用户的编号,\U 显示当前登录用户的编号和用户;
\v 显示当前操作系统的版本日期;

当前信息为:

[root@ryan ~]# cat /etc/issue
\S
Kernel \r on an \m

[root@ryan ~]#

修改为:

[root@ryan ~]# cat /etc/issue
\S
Kernel \r on an \m
\t \d

[root@ryan ~]#

修改后显示如下,多了个时间和日期:

 

总结:修改 /etc/issue 文件。

注意:只会在普通登录时才会显示,远程 ssh 连接的时候并不会显示此信息。

2.2 ssh 输入用户名后欢迎信息设置

当前输入用户后,并没有显示任何欢迎信息,而是直接弹出输入密码提示。

查看 /etc/ssh/sshd_config 中的 Banner 设置,显示当前没有定义该文件:

[root@ryan ~]# cat /etc/ssh/sshd_config -n |grep -i Banner
112 # no default banner path
113 #Banner none

在其中添加对应的 Banner 文件路径:

Banner /etc/ssh/banner

然后在自己创建 /etc/ssh/banner 文件,文件内容即为输入用户名后的欢迎信息。

比如添加:Welcome to ryan's World

修改完 /etc/ssh/sshd_config 文件后,执行如下命令重新加载:

service sshd reload

重新登录用户名,发现显示了欢迎信息;

login as: xxxx
Welcome to ryan's World
xxxx@xxxx's password:

 

总结:修改 /etc/ssh/sshd_config 文件,添加 Banner 项,并创建 Banner 对应的文件。

注意:此信息只在 ssh 输入用户名后显示,在普通登录输入用户名后不显示。

2.3 ssh 输入密码后欢迎信息设置

当前输入密码登录后的提示信息为:

Last login: Mon Feb 26 23:01:47 2018

Welcome to Alibaba Cloud Elastic Compute Service !

[root@ryan ~]#

 

可以修改 /etc/motd 文件,定义 ssh 成功登录后的欢迎信息。

比如添加:This is ryan's Server !

则显示为:

 

总结:修改 /etc/motd 文件。

注意:此信息不仅在 ssh 输入密码成功登录后显示,而且在普通登录成功后也会显示。

不仅可以自定义文字,也可以使用如下网站提供的文字转 Ascii 码的功能,将自己需要的文字转成不同样式的字符:

链接在这issuehttp://www.network-science.de/ascii/

posted on 2023-02-17 19:23  python我太爱你了  阅读(177)  评论(0编辑  收藏  举报

导航