您的位置:首页 > 运维架构 > Linux

XXLii_7.21笔记 Linux基础_基础命令

2016-07-25 09:33 555 查看
1.用户
Linux总共分两大类用户:管理员用户和普通用户

管理员:UID : 0
超级用户,权限大到无人能敌,能自杀。

普通用户:UID:(1~65535)

权限有限,用于平常维护使用

系统用户:UID(Centos6版本为1~499,Centos7版本为1~999)

普通用户:UID(Centos6版本为500~60000,Centos7版本为1000~60000)
2.终端

终端分为:
虚拟终端(TTY):附加在物理终端之上的以软件方式虚拟实现的终端,配置文件 为:/dev/tty
图形终端:属于虚拟终端,附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提 供桌面环境。
物理终端:直接接入本机的显示器和键盘设备,配置文件为:/dev/console
模拟终端(PTS):图形界面打开的命令行以及基于ssh协议或telnet协议等远程打开的界 面,配置文件为:/dev/pts/

1).、查看当前用户登录的终端 ~]# tty ~]# ls /dev/tty1/pts0
2)、 chvt:change terminal 切换终端 ~]# chvt 1-6
3)、快捷键切换字符界面和图形界面
crtl+alt F2―F6 字符界面 F1图形界面

4)、界面转换
init 3 切换到字符界面(关闭图形界面)
init 5 切换到图形界面(关闭字符界面)

3.shell及简单命令
linux命令解释器,是linux系统的用户界面,提供了用户与内核进行交互操作的一种接口,它接收用户输入的命令并把它送到内核去执行。也是一种高级程序设计语言
1)、显示当前使用的shell:

~]# echo ${SHELL} 可不加{}

2)、显示当前系统使用的所有可用的shell

~]# cat /etc/shells
3)、显示命令提示符格式 (prompt)

~]# echo $PS1
管理员命令提示符为:#

普通用户命令提示符为:$

shell中可执行的命令有两类:

内部命令:shell自带的,而且通过enable命令可以启用或者禁用
外部命令:在当前系统的某文件系统路径下有对应的可执行文件

‘which’或‘whereis ’查看命令路径或已有命令别名 ~]# which ls 查看命令是内部命令还是外部命令: ~]#type ls hash命令:
将使用过的外部命令的路径保存到缓存中,第二次使用同样的命令就不会再去搜索,直接在hash缓存表中使用。 ~]# hash 显示当前缓存表中的所有路径
- r :清除缓存表中所有数据(清空缓存表)
命令使用格式:
短选项可以合在一起写,长选项不能合并使用
~]# ls -lh ./ 表示显示出当前目录下的所有文件的详细并把文件大小变成人类可读的格式。

取消和结束命令执行:ctrl+c,ctrl+d

多个命令可以使用分号’;’ ~]# ls;pwd;date
一个命令可以用\分成多个执行
~]# p\
w\
d

date:显示日期和时间

linux有两种时钟:

系统时钟(date):由内核通过CPU的工作频率进行的

date [option]... [+FORMAT ]
~]#date //显示当前系统时间
+%s //从1970年1月1号(unix元年)0时0秒到执行命令的时间
~]#date +%s
设定日期时间:date [MMDDhhmm[[cc]yy] [.ss] ]
~]#date 101112132016.10 更改系统时间为2016年10月11号12点13分第10秒

硬件时钟(hwclock、clock):主板时间

~]# hwclock;clock 显示硬件时间
-s:--hctosys 以硬件时钟为准,校正系统时钟

-w:--systohc 以系统时钟为准,校正硬件时钟

~]# hwclock -s 把系统时间更改和硬件时间一样
~]# hwclock -w 把硬件时间更改和系统时间一样

cal --显示日历

~]# cal 2015 // 显示2015年的所有月份
~]# cal 10 2016 //显示2015年的10月的日历

nano --文件编辑
~]#nano file

文件内快捷键
Ctrl+G 获取帮助
Ctrl+O 退出编写
Ctrl+r 读取文件
Ctrl+x 退出编辑器

screen命令:
求助:打开新的screen -S [string]
~]# screen -S helpme 向外发布求助信息,对方输入screen -X helpme 加入会话
显示当前发布的会话:
~]#screen -ls
剥离当前screen不退出:~]#ctrl+a --> d
~]#screen 开启会话
~]#yes 输入yes命令
~]#按ctrl+a -->d 剥离当前会话不退出
~]#screen 再次输入screen命令恢复之间会话

恢复某screen

screen -r [string]

终端A: 终端B:
~]#screen -S helpme ~]# screen -x helpme
用ctrl+a --> d 剥离之后
~]# screen -r helpme恢复

更改用户不用登陆:
vim /etc/gdm/custom.conf
在[daemon]和[security]间插入:
AutomaticLoginEnable=True
AutomaticLogin=root

echo:回显

-n:不进行换行 ~]#echo -n “abc”
-e: 让转义符生效
其中转义符有:
\a:发出警报声
~]#echo -e “abc\a” 输出abc是发出警报声
\b:退格键(\b前一个字母不显示)
~]#echo -e“abc\b” 输出ab,c不显示
\c:不显示\c后面的内容
~]#echo -e“abc\cdef 只输出abc,\c后面的内容不显示
\r:不显示\r前面的内容
~]#echo -e“abc\rdef 只输出def,\r前面的内容不显示
\n:换行且光标移至行首
~]#echo -e“abc\ndef 输出abcdef并在def换行光标移至首行
\t:插入tab
~]#echo -e“abc\tdef 输出abc def,中间一个tab键空格
\\:插入\字符
~]#echo -e“abc\\def 输出abc\def 第一个\转移第二个\
\0nnn
~]#echo -e "\033[44;36mLii\033[0m"
输出Lii 并添加相应的前景色和背景色

\033:控制符用于表示后面用颜色
[44;36]:前景色;后景色
m:后面输入要输出的字符串
lii:要显示的内容
\033[0m:结束符

本文出自 “Lii小运维” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: