nano /etc/motd
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" ' /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:光标切换到其他窗格。是指向要切换到的窗格的方向键,比如切换到下方窗格,就按方向键
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/
来源:https://www.cnblogs.com/Awesomebrother/archive/2023/02/17/17131354.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作! |