菜鸟回忆
linux day 2
AM:
物理终端:直接介入本机的显示器和键盘设备 /dev/consol
虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,设备文件路径
/dev/tty#,CentOS6默认启动6个终端 Ctrl+Alt+F#(1-6)
F1 是图形
切换虚拟终端:~]# chvt 1
~]# chvt (23456) 前提** 必须是 root 用户
~]# init 3 (纯字符界面)
~]# init 5 (图形界面)
查看当前的终端设备: tty
交互式接口:
GUI : 图形接口 (GNOME KDE XFCE)
CLI : 命令行接口 (shell程序)
什么是shell : shell 是 linux 系统的用户界面,提供了用户与内核机型交互操作的一种接口。它接受用户输入的命令并把它送入内核去执行。
shell 也被称为LINUX的命令解释器。是一种高级程序设计语言
PM:
root : #
user : $
小命令:
~]# id -u 显示当前用户 ID
~]# id -u xxx 显示xxx用户 ID
Console 控制台
terminal 终端
在 shell 中可执行的命令有两种:
内部命令:由 shell 自带的,enable命令可以启用 禁用 呢不命令
enable -n cd 禁用cd
enable cd 启用cd
外部命令:在当前系统的某文件系统路径下游对应的可执行程序文件 which whereis type 可查看命令路径
type COMMAND 判断命令是内部还是外部命令
hash命令:
显示缓存使用过的命令 列表
hash -r 清除缓存
hash -d ls 清除指定的 ls 命令
多命令可以用 ; 符号分开 ls;pwd;w
一个命令可以用 \ 分成多行 p\回车w\回车d\
取消命令 Ctrl + c Ctrl + d 取消命令 退出命令
screen命令:
远程连接命令 求助命令
开启求助 screen -S xx
对放搜索 screen -ls
[root@localhost ~]# screen -ls
There is a screen on:
10859.xx (Attached)
1 Socket in /var/run/screen/S-root.
[root@localhost ~]#
加入 screen -x xx (完成同步)
退出 exit
运行screen 可后台跑一些文件然后 剥离当前screen 用Ctrl + a,d 继续使用想回来看看 用screen -r
echo命令:
echo 回声 回显
[root@localhost ~]# echo UID
UID
[root@localhost ~]# echo \$UID
$UID
[root@localhost ~]# echo ‘$UID‘
$UID
[root@localhost ~]# echo who
who
[root@localhost ~]# echo echo $UID
echo 0
[root@localhost ~]# echo "echo $UID"
echo 0
[root@localhost ~]# echo ‘echo $UID‘
echo $UID
[root@localhost ~]# echo `echo $UID`
0
[root@localhost ~]# echo $(echo $UID)
0
[root@localhost ~]# echo `who`
root :0 2016-07-22 09:09 (:0) root pts/0 2016-07-22 09:10 (172.18.16.72) root pts/1 2016-07-22 09:10 (:0)
[root@localhost ~]# echo "i am `whoami`"
i am root
‘’ 单引号 比较 傻
`` 反单引号最聪明
"" 双引号 一半一半
[root@localhost ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]#
以上是 PATH 变量的路径
如果此命令有两个路径,想用第二个路径就要知名路径输入
一些小用法
[root@localhost ~]# echo -e "\033[43;31mred color\033[0m"
red color
以上red color是以红底黄字显示的
/ 下的目录
[root@localhost /]# tree -d -L 1
.
├── bin -> usr/bin :系统自身启动和运行时可能会用到的核心2进制程序
├── boot :系统引导启动时要加载的启动文件
├── dev :存放设备文件及特殊文件存储位置
├── etc :配置文件存放处
├── home :普通用户家目录
├── lib -> usr/lib64 :共享库文件以及内核模块文件
├── lib64 -> usr/lib64 :系统文件基于x86_64系统上的辅助共享库文件
├── media :移动设备的挂载点
├── mnt :类是文件系统挂载点
├── opt :第三方应用程序安装目录
├── proc :用于输入内核与进程信息相关的虚拟文件系统,也叫为文件系统
├── root :管理员root用户的主目录
├── run :系统运行时需要需要的文件自动生成,类似临时文件
├── sbin -> usr/sbin :管理类基本命令
├── srv :services简写,服务类程序用到的中间数据
├── sys :输出系统上硬件设备相关信息的虚拟文件系统,内核中与硬件设备相关信息映射
├── testdir :自己建的联系目录
├── tmp :temporary 临时文件存放位置
├── usr :UNIX Software Resource UNIX操作系统软件资源存放位置
└── var :经常发生变化的文件的存放位置
原文地址:http://9688139.blog.51cto.com/9678139/1828800