远程登录方式:SSH(Secure Shell),Telnet,VNC(Virtual Network Computing),SFTP(Secure File Transfer Protocol) 大多数发行版默认SSH
关闭丶重启系统
shutdown -h 1 //系统在一分钟后关闭
shutdown -h 15:30 //系统在15:30关闭
shutdown -r 2 //系统在两分钟后重启
poweroff //系统立即关闭
halt //系统立即挂起 注意:由于挂起系统需要多种硬件驱动支持,所以挂起前需要在系统中做相应的设置,否则可能会出现无法恢复系统的现象
reboot //系统立即重启
系统运行级别
0:表示停机,系统会立即关闭正在运行的服务,并且关闭系统电源
1:单用户模式,只允许root用户登录,一般用于系统进行维护
2:多用户模式,用户不能使用NFS(network file system)将会拒绝向网络中其他计算机提供服务,用于系统维护
3:完全多用户模式,正常工作的运行级别
4:未分配使用,主要有开发人员定制其功能,目前主要用于单片机或其他系统的开发和应用
5:图形模式,级别同3,不同是该模式下用户使用图形界面进行登陆和使用Linux系统
6:重启系统,系统立即重启
Linux系统命令注意:
*选项对大小写敏感
*命令的多选项有些可能会互斥,不能一起使用
*使用选项时应该在选项前使用减号“-”,引用多个选项时可以分开写,也可以并在一起 eg:ls -l -a == ls -al
*如果选项是一个单词,通常使用两个减号 eg:ls --help
分段命令 :使用反斜杠“\”对长命令进行分段
多个命令 :执行多个命令可以用分号“;”进行分割
帮助
帮助之help命令和选项
帮助之man手册 //提供了命令,配置文本,库函数等多方面的帮助
帮助之info信息页
shell可以修改 //还未实践,采用了系统默认shell: Bash
快捷键记录:Ctrl+A移动到行首 Ctrl+E移动到行尾 Ctrl+U删除光标到行首的所有字符 Ctrl+K删除光标到行末的所有字符
bind命令的选项P查看已经设定好的快捷键,通过bind实现快捷键的一些修改和定义。 //用时自行search
系统中有两个文件用于保存设置的快捷键,其一是/etc/inputrc,该文件保存快捷键对登录系统的每个用户都会生效;另一个文件是~/.inputrc,这个文本中保存的快捷键只会对家目录对应的用户生效
有的系统不支持,可采用:echo 'export $INPUTRC=~./inputrc' >>~/.bash_profile //将export $INPUTRC=~/.inputrc追加到文件~/.bash_profile的结尾(环境变量INPUTRC的作用是保存快捷键文件的路径)
如果上述两种都不行 可以在~/.bash_profile最后加入
if [-f ~/.inoutrc]; then
bind -f ~/.iinputrc
fi //方法都是读书笔记,未实践
自定义程序和Shell命令
在用户主目录下新建一个名为~/.custon_bind的文件,将要绑定的信息写入其中。然后编辑用户主目录下的文件.bash_profile,向文件尾追加:
if [-f ~/.custom_bind]; then
.~/.custom_bind &>/dev/null //命令前的”.“告诉Bash应该像命令那样执行文件里的内容
fi //如果有输出,输出到/dev/null中(字符设备文件,输出到这个文件中的内容将被丢弃)
Ctrl+R进入历史命令搜索功能
history 所有历史命令 最多显示1000条
history -c清空命令历史 //用户历史命令被记录字.bash_history中
查看已经定义的命令别名,可以使用alias命令
用户自定义别名 alias type='cat' //为cat定义一个别名type
取消别名: unalias type
如果别名要对所有用户生效将命令写入全局配置文件/etc/profile
针对某个用户可以在用户家目录下./bash_profile中写入