Linux基础入门之内外命令讲解篇

Linux基础入门篇——之内外命令讲解

1.基础命令

命令 使用方法
cat /etc/motd 设置用户成功登录系统后显示的提示信息。比如欢迎语!
cat /etc/issue 设置用户成功登录系统前提示的信息。也可以用来查看ubuntu系统的版本信息
free 查看系统用户使用空间详细信息
hostname 查看主机名
runlevel 多数的桌面的linux系统缺省的runlevel是5,用户登陆时是图形界面,而多数的服务器版本的linux系统缺省的runlevel是3,用户登陆时是字符界面,runlevel 1和2除了调试之外很少使用,runlevel s和S并不是直接给用户使用,而是用来为Single user mode作准备。
init 0 3 5 结合runlevel 使用 ,0表示关机,3表示字符界面,5表示图形界面。
ps aux |-ef more 相当于windows资源管理器 ,注意一点是杀死进程用kill -9 进程号,PID表示进程号。
reboot 重启电脑
gedit 文本编辑器
echo $PS1| $SHELL 查看命令是不是内部命令

2.内部命令

ls /bin/bash
ll /bin/bash 查看大小shell 相当于工具箱 —称为内部命令、小命令,开机以后已经在内存中。bash表示内部命令,bash 有好几种,开机都已经写入到内存中,访问速度非常高
但除了集成的之外,还有没有集成在shell中的命令 ll /bin/bash—独立的文件,对应的也是一个程序,也称为外部命令。还有 ll /bin/目录下的都属于外部命令 内部命令放在bash 中,bash 就是一个工具箱,两个怎么辨别呢 用–type 命令 。

3.外部命令

外部命令就是磁盘中的一个文件,如果是外部命令,默认不会显示路径的 如hostname 外部命令 用type hostname 就可以查看他所在的路径。
在这里插入图片描述
如果是外部命令 按照echo $PATH 展示的路径依次搜索 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
利用hash 可以提高访问外部命令的效率
nano /etc/profile.d/env.sh 颜色的修改

PS1="[\e[1;32m][\t [\e[1;33m]\u[\e[35m]@\h
[\e[1;31m] \W[\e[1;32m]][\e[0m]\$"

. /etc/profile.d/env.sh 或者 ( source /etc/profile.d/env.sh ) 都可以可以写入到文件生效,如果即使有内部命令又有外部命令,优先执行内部命令
type -a echo 查看有没有同名的命令外部和内部命令,禁用内部命令 enable -n echo 用help 查看禁用的命令带星号是禁用的
enable echo 再次启用命令
清空临时缓存 hash -r

4.命名别名

命令比较长 --起个别名,比如打开cd /etc/sysconfig/network-scripts/,特别长,为了方便给他创建一个别名如何创建呢。使用 alias cdnetwork=" cd /etc/sysconfig/network-scripts/"
查看别名 alias
如果别名和内部命令冲突,别名优先级高 :别名–》内部命令—》外部命令
alias是临时保存 如果持久保存,就要放到文件里 ls -a 在.bashrc 里添加 anno .barshrc
unalias cdnetwork 取消别名
lsblk 查看硬盘
如何新增硬盘在不关机的情况下,如何查看新增的硬盘使用的命令非常长,因为新增磁盘要扫描,如果不扫描否则就不会生效,但生产中是不允许关机的。所以将下面的 命令命名成别名
echo - - -> /sys/c lass/scsi_host/host0/scan;echo - - - > /sys/class/scsi_host/host1/scan ;echo - - - > /sys/clas/scsi_host/host2/scan
1)添加别名 anno .barshrc
2)在文件中添加 alias scandisk=‘echo - - -> /sys/c lass/scsi_host/host0/scan;echo - - - > /sys/class/scsi_host/host1/scan ;echo - - - > /sys/clas/scsi_host/host2/scan’
3) alias 查看别名

你可能感兴趣的:(linux,运维,centos,shell)