Linux基础和帮助

多动手,勤思考

ab59a9b9cf1775c1

用户登录

超级用户(root)和普通用户 一般用普通用户登录

配置开机自动登录的步骤生产环境不要用

自动登录需要修改的文件: /etc/gdm/custom.conf
[daemon]
AutomaticLogin=true 新加行(表示开启自动登录)
AutomaticLogin=root 新加行(自动登录的用户是root)

终端相关的一些命令

Ctrl+Alt+(F1-F6) 切换不同登录终端命令
tty  显示为tty#的一般是本地登录终端 显示pts 一般都为远程登录终端
id -u 用户名 查看用户id
who 查看哪些人在登录终端 类似的还有 whoami | who am i | w
//以下命令工作中很少用
init 0 关机
init 3 关闭图形界面,进入图形界面,属于模式切换
init 5 从字符界面切换到图形界面
startx 开启图形界面,并不属于模式切换
runlevel 查看当前终端处于什么模式
ctrl+c 结束终端正在执行的任务
chvt + 数字 切换到字符界面到第几个终端
以上重点掌握tty

一些小命令
cat /etc/shells 查看所有shell
/bin/csh 切换为csh的shell
echo $SHELL或者echo ${SHELL} 查看当前shell
> f1 创建一个名字为f1的文件 只有基于bash的时候才能用
shell 命令解释器 也是一种编程语言

个性化、差异化提示
$PS1保存了个性化提示的一些信息
在/etc/profile.d/env.sh目录下创建一个后缀必须是.sh 文件,名称无所谓 保存到文件内可以保证每次启动都生效
编辑文件内容为:PS1=”{\u@\H \t}” 重启生效
参考:PS1=”\[\e[1;5;41;36m\][\u@\h \W]\\$\[\e[0m\]”
1字体高亮显示;5表示闪烁;41表示背景色;36m表示字体颜色:31-37可选
最后的0m表示颜色到此为止,后面的命令就不上色了
修改/etc/motd文件  可以在登录的时候看到个性化提示 比如那个大佛:佛祖保佑 永无bug

两类命令:内部命令和外部命令
内部命令:由shell自带的,而且通过某命令形式提供
help 内部命令列表
enable cmd 启用内部命令
enable –n cmd 禁用内部命令
enable –n 查看所有禁用的内部命令
外部命令:在文件系统路径下有对应的可执行程序文件
查看路径:which -a |–skip-alias ; whereis
区别指定的命令是内部或外部命令
type COMMAND

HASH hash
hash 查看已经hash过的命令 重启失效
hash -d yes 删除命令yes的hash缓存
hash -p /usr/bin/yes no 把yes的命令起个叫no的别名
hash -l  显示hash缓存,可作为输入使用
hash -r  清除所有缓存
which -a yes 查看外部命令位置,-a为显示全部命令
whereis who 显示外部命令路径 还有相应帮助文档路径

命令别名

alias 查看所有别名
默认修改的命令别名重启失效
要想重启有效 需修改.bashrc文件, 存在于用户家目录下,该文件为隐藏文件
/etc/.bashrc 修改该文件对所有用户有效 BUT不建议
unalias 别名 删除别名
修改后 输入.  .bashrc或者source .bashrc  使别名立即生效
使用原始命令直接来路径如 /bin/ls 只对内部命令有效
加引号 ‘ls’ 或者 \ls 或者 command ls 都可以用原始命令执行命令
unalias -a 取消全部别名
命令优先级 :别名>内部命令>外部命令
which –skip-alias ls 不显示别名信息,只显示外部路径

命令格式
COMMAND [OPTIONS…] [ARGUMENTS…]
选项:用于启用或关闭命令的某个或某些功能
短选项:-c 例如:-l, -h
长选项:–word 例如:–all, –human-readable
参数:命令的作用对象,比如文件名,用户名等
注意:
多个选项以及多参数和命令之间使用空白字符分隔
取消和结束命令执行:Ctrl+c,Ctrl+d
多个命令可以用;符号分开 如 ls;hostname;id -u yuhao
一个命令可以用\分成多行

时间和日期
Linux有两种时钟
        系统时钟:由Linux内核通过CPU的工作频率进行的
硬件时钟:主板
相关命令
date 显示和设置系统时间
date +%s  显示从1970年1月1日到当前时间的秒数
date -d @1509536033   把1970年1月1日到当前的秒数转化为正常时间显示
hwclock,clock: 显示硬件时钟
-s, –hctosys 以硬件时钟为准,校正系统时钟
-w, –systohc 以系统时钟为准,校正硬件时钟
时区:/etc/localtime
显示日历:cal –y  显示一年所有的月份

Linux下的一些简单命令
关机命令 halt,poweroff,init 0,init6等等
重启命令 reboot  -f   强制关机
-p  切断电源
关机或重启:shutdown
shutdown [OPTION]… TIME [MESSAGE]
-r: reboot
-h: halt
-c:cancel
TIME:无指定,默认相当于 +1
now: 立刻,相当于+0
+m: 相对时间表示法,几分钟之后;例如 +3
hh:mm: 绝对时间表示,指明具体时间
列子:shutdown -r +5 “系统将在五分钟后关机” 

screen命令:
创建新screen会话
screen –S [SESSION]
加入screen会话
screen –x [SESSION]
退出并关闭screen会话
exit
剥离当前screen会话
Ctrl+a,d
显示所有已经打开的screen会话
screen -ls
恢复某screen会话
screen -r [SESSION]

echo 命令
功能:显示字符
语法:echo [-neE] [字符串]
-E(默认)不支持\解释功能
-n 不自动换行
-e 启用\字符的解释功能
eg:
echo {a..e} 打印出 a b c d e
echo {1..10} 打印出1到10
echo {10..20..2} 打印出10到20 等差为2的数字
echo file{a,b,c} filea fileb filec
echo {a,b,c}{d,e,f} 笛卡尔乘积出所有组合
echo -e “\a” 发出声音

双击Tab键(2代表按两下Tab,不是按数字2哦)
command 2Tab 所有子命令或文件补全
string2Tab 以string开头命令
/2Tab 显示所有根目录下一级目录,包括隐藏目录
./2Tab 当前目录下子目录,包括隐藏目录
*2Tab 当前目录下子目录,不包括隐藏目录
~2Tab 所有用户列表
$2Tab 所有变量
@2Tab /etc/hosts记录 (centos7不支持)
=2Tab 相当于ls –A (centos7不支持)

命令行历史
history 默认显示最近1000条命令历史
命令历史记录在 ~/.bash_history文件中
重复前一个命令的四中方法
上方向键并回车
!! 回车执行
!-1 回车执行
ctrl+p 回车执行
!:0 执行前一条命令(去除参数)
Ctrl + n 显示当前历史中的下一条命令,但不执行
Ctrl + j 执行当前命令
!n 执行history命令输出对应序号n的命令
!-n 执行history历史中倒数第n个命令
!string 重复前一个以“string”开头的命令
!?string 重复前一个包含string的命令
!string:p 仅打印命令历史,而不执行
!$:p 打印输出 !$ (上一条命令的最后一个参数)的内容
!*:p 打印输出 !*(上一条命令的所有参数)的内容
^string 删除上一条命令中的第一个string
^string1^string2 将上一条命令中的第一个string1替换为string2
!:gs/string1/string2 将上一条命令中所有的string1都替换为 string2

ctrl-r来在命令历史中搜索命令
(reverse-i-search)`’:
Ctrl+g:从历史搜索模式退出

要重新调用前一个命令中最后一个参数
!$ 表示
Esc, .(点击Esc键后松开,然后点击 . 键)
Alt+ .(按住Alt键的同时点击 . 键)

调用命令历史更多详解请自行Google吧!把常用的记一下就好

bash中的快捷键

Ctrl + l 清屏,相当于clear命令
Ctrl + o 执行当前命令,并重新显示本命令
Ctrl + s 阻止屏幕输出,锁定
Ctrl + q 允许屏幕输出
Ctrl + c 终止命令
Ctrl + z 挂起命令

Ctrl + a 光标移到命令行首,相当于Home
Ctrl + e 光标移到命令行尾,相当于End
Ctrl + f 光标向右移动一个字符
Ctrl + b 光标向左移动一个字符
Alt + f 光标向右移动一个单词尾
Alt + b 光标向左移动一个单词首
Ctrl + xx 光标在命令行首和光标之间移动
Ctrl + u 从光标处删除至命令行首
Ctrl + k 从光标处删除至命令行尾
Alt + r 删除当前整行

Ctrl + w 从光标处向左删除至单词首
Alt + d 从光标处向右删除至单词尾
Ctrl + d 删除光标处的一个字符
Ctrl + h 删除光标前的一个字符
Ctrl + y 将删除的字符粘贴至光标后
Alt + c 从光标处开始向右更改为首字母大写的单词
Alt + u 从光标处开始,将右边一个单词更改为大写
Alt + l 从光标处开始,将右边一个单词更改为小写
Ctrl + t 交换光标处和之前的字符位置
Alt + t 交换光标处和之前的单词位置
Alt + N 提示输入指定字符后,重复显示该字符N次
注意:Alt组合快捷键经常和其它软件冲突

命令帮助(提升个人能力的最好方案,经常查看帮助文档,少百度)
内部命令: help COMMAND
man bash
外部命令: (1) COMMAND –help
COMMAND -h
(2) 使用手册(manual)
man COMMAND
(3) 信息页
info COMMAND
(4) 程序自身的帮助文档
README
INSTALL
ChangeLog
(5) 程序官方文档
官方站点:Documentation
(6) 发行版的官方文档
(7) Google

End

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/93872

(0)
动力火锅523动力火锅523
上一篇 2018-03-31
下一篇 2018-03-31

相关推荐

  • 进程管理 计划任务管理

    进程管理 计划任务管理

    2018-05-03
  • 运维之ansible

    运维工作:系统安装(物理机、虚拟机)–> 程序包安装、配置、服务启动 –> 批量操作 –> 程序发布  –> 监控 稳定可用     ——-      标准化            ———        自动化 系统安装: 1、…

    2018-07-16
  • 参加马哥教育面授班

    很兴奋,今天是开班的第6天了,课程的具体安排为,1、3、5上课,2、4、6实操课。课堂上目前是王老师授课,讲的都是满满的干货,很详细。让我再次确信参加这次培训不会有错。 面授班与在网络学习,我觉得学习效果差别还是蛮大的。参加面授班能很好的约束我的行为,不会出现学着学着就打开游戏或看电影了,学习效率很高,哈哈。初次见到马哥教育的各个老师发现都很平易近人,学习上…

    Linux笔记 2018-07-21
  • nginx各模块介绍和应用

     ngx_http_access_module模块: 实现基于ip的访问控制功能 (1)、allow address | CIDR | unix: | all; (2)、deny address | CIDR | unix: | all; http, server, location, limit_except 2.ngx_http_auth_basic_m…

    Linux笔记 2018-07-02
  • 一些常用的文本工具

    cat命令:查看文本内容 cat [选项]… [文件]… -E    显示行结束符 -n    显示文本内容时显示行号 -A    显示所以控制符 -b    非空行编号 -s     压缩连续的空行成一行 head命令 : -n  显示文件前n行,默认显示前10行 -c # 显示文件前#个字节内容 tail命令: tail [选项]…

    2018-04-09
  • 命令以及参数 集合

    简单命令和参数 一个集合

    Linux笔记 2018-08-05