标签:linux基础命令
CentOS文件系统
/
/boot 启动,内核
/usr 系统软件资源存放位置
/tmp 临时文件存放位置
/etc 配置文件存放位置
/dev devices 放硬件设备 /dev/sda
/dev/sda1 mount /boot ext4
/dev/sda2 mount / ext4
/dev/sda3 swap swap
/dev/sda4 扩展分区
/dev/sda5 mount /testdir ext4
/home 放置除root用户外的用户
/root root用户的家目录
/var 放置经常变化的内容,比如说日志文件
/lib 基本共享库文件
查看当前用户的命令
whoami 查看当前登陆的账户
who 查看所有登陆用户
tty 查看当前所在终端号码
who am i 查看当前登陆用户,终端号码,系统时间,登陆IP
CentOS6.8安装VMware tool过程:
df 查看光盘挂载的路径
cd /media/VMware\ Tools/ 进入光盘
cp VMwareTools-10.0.6-3595377.tar.gz /testdir/ 复制光盘中的压缩包到系统目录
cd /testdir 进入系统目录
tar VMwareTools-10.0.6-3595377.tar.gz 解压文件
cd vmware-tools-distrib/ 进入解压后生成的目录
/testdir/vmware-tools-distrib/vmware-install.real.pl d 以绝对路径的形式执行该脚本
该脚本.pl是由perl语言所编写
gedit /etc/gdm/custom.conf 打开文件,设置自动登录
[daemon] 下新加2行
AutomaticLoginEnable=True
AutomaticLogin=root
gedit /etc/sysconfig/network 修改主机名
HOSTNAME=CentOSX
X-Shell 如何退出链接的Linux系统
exit logout ctrl+d
ctrl+l 清屏
管理员账号不是通过名字决定的,而是通过UID决定的
比如:root可以不是管理员账号,普通用户也可以变成管理员账号
id -u username 查看账号UID
root用户:
一个特殊的管理帐户也被称为超级用户
root已接近完整的系统控制
对系统损害几乎有无限的能力
除非必要,不要登录为root
普通(非特权)用户:
权限有限
造成损害的能力比较有限
用户与主机交互,必然用到的设备
物理终端:直接接入本机的显示器和键盘设备
/dev/console
虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,设备文件路径:/dev/tty#
terminal 又叫 physical console
ctrl+alt+F1,切换到tty1 在init 5模式下为图形终端
chvt (change virtual terminal) # 切换到某终端只能在本机操作
ctrl+alt+F2-6,切换到字符界面 字符终端
shift+PgUp/PgDn 向上/向下翻页 在字符终端中翻页
图形终端:属于虚拟终端,附加在物理终端之上的以软件方式虚拟实现的终端,但额外会提供桌面环境;
模拟终端:图形界面打开的命令行以及基于ssh协议或telnet协议等远程打开的界面,设备文件:/dev/pts/# [0, ∞)
查看当前终端的命令
w 详细查看所有终端信息
tty 查看当前终端的设备路径
shell:是Linux系统的用户界面,提供了用户与内核进行交互操作
shell也被称为LINUX的命令解释器(command interpreter)
shell是一种高级程序设计语言的一种接口。它接收用户输入的命令并把它送入内核去执行。
echo $SHELL 查看当前SHELL
cat /etc/shells 查看系统支持的shell
/bin/sh --> /bin/bash
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
系统账号使用的shell类型都是nologin类型
GNU Bourne-Again Shell(bash)是GNU计划中重要的工具软件之一,目前也是Linux标准的shell ,与sh兼容
PS1变量:定义了命令行提示符
echo $PS1 格式:[\u@\h \W]\$
#表示管理员账号
$表示普通用户账号
命令类型
type:查看命令是内部命令还是外部命令
# type COMMAND
内置命令 kernel
由shell自带的,而且通过某命令形式提供,enable命令可以启用或禁用内部命令
enable [option] [COMMAND]
-n 禁用内部命令,不加-n直接跟命令就启用该命令
外部命令 由gun安装的 表现为file
在当前系统的某文件系统路径下有对应的可执行程序文件;
which,whereis可查看外部命令位置
命令执行顺序:
先查看是否为内置命令
再到hash缓存中去查找
最后到$PATH环境变量中去查找
hash命令:显示缓存中的命令
hash –r 清除全部缓存
hash -d COMMOND 清除指定命令
COMMAND [OPTIONS...] [ARGUMENTS...]
选项:用于启用或关闭命令的某个或某些功能;
短选项:-c, 例如:-l, -h
长选项:--word,例如:--all, --human-readable
参数:命令的作用对象,比如文件名,用户名等
注意:
1、多选项,以及多参数和命令之间使用空白字符分隔
2、取消和结束命令执行:Ctrl+c,Ctrl+d
3、多个命令可以用;符号分开
4、一个命令可以用\分成多行
Linux的两种时钟:
系统时钟:由Linux内核通过CPU的工作频率进行的;
date:显示系统时间
date [MMDDhhmm[[CC]YY]][.ss] 修改系统时间
硬件时钟:主板时间
hwclock,clock: 显示硬件时钟
-s,--hctosys 以硬件时钟为准,校正系统时钟
-w,--systohc 以系统时钟为准,校正硬件时钟
cal 显示日历,默认显示当前月份日历
cal 06 2017 显示2017年6月日历
nano 文本编辑器
screen命令:必须使用同一用户登录到同一主机上才可以使用
screen包安装:
df 查看光盘挂在路径
rpm -i /光盘路径/Packages/screen<Tab键补全命令> 安装screen包
打开新的screen:
# screen –S [SESSION] //SESSION为标记(可随意设置),对面链接你的标记
加入会话:
# screen –x [SESSION]
退出并关闭screen:
# exit
剥离当前screen:
eg: screen yes 终端将会被这个程序占用
Ctrl+a,d(松开后按) 把控制台释放出来,并且这个程序依旧在运行,即使控制台断开了这个yes程序也能运行
恢复某screen
screen -r [SESSION] 又恢复了yes这个程序界面
显示所有已经打开的screen:
screen -ls
echo命令
功能:显示字符
语法:echo [-neE][字符串]
说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号
-n 不在字符的最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声; echo -e "\a"
\b 退格键 echo -e "abdc\bxx"
\c 最后不加上换行符号;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行; echo -e "abdc\rxx"
\t 插入tab;
\\ 插入\字符;
\0nnn 插入nnn(八进制)所代表的ASCII字符 echo -e "\0101"
echo -e "\033[43;31mred color\033[0m" 30-37 前景颜色 40-47 背景颜色
\xHH插入HH(十六进制)所代表的ASCII字符
echo "$VAR_NAME": 变量会替换,双引号表弱引用 命令不认,变量认
echo ‘$VAR_NAME‘: 变量不会替换,强引用 什么都不认
echo `echo $UID`: 命令替换 命令变量什么都认
``等价于$( )
标签:linux基础命令
原文地址:http://11887142.blog.51cto.com/11877142/1828584