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

linux基础入门

2016-07-22 21:26 281 查看
从一个零基础的菜鸟的我,慢慢接触linux操作系统
一些基础的小命令:
普通用户切换root命令:

su-
密码:************
安装界面进入图形界面命令:startx &
设置语言环境:local
localectl -h
localectl list-locales
中文:zh_CN.utf8
localectl set-locale LANG=zh_CN.utf8
确保防火墙处于关闭状态:iptables -L -n
CentOS 7:systemctl disable firewalld.service 临时禁止防火墙
:systemctl stop firewalld.service 永久关闭防火墙

CentOS 6:service iptables stop 临时禁止防火墙
:chkconfig iptables off 永久关闭防火墙
虚拟终端:Ctrl+Alt+f{1-6}
图形终端:CentOS 6: Ctrl+Alt+f7

CentOS 7: 在那个虚拟终端启动,即位于哪个虚拟终端
物理终端:/dev/console
虚拟终端:/dev/tty[1-6]
串行终端:/dev/ttys[1-6]
伪终端:/dev/pts/[1-6]
查看终端设备:tty

查看接口程序:echo $SHELL echo回显
启动GUI:在某一虚拟终端接口运行命令:startx $
CLI接口:命令行接口:[root@makang ~]# COMMAND

root:当前登录的用户
makang:当前主机的主机名,非完整格式。此处的完整格式为:makangbo
~:用户当前所在的目录(current directoru),也称为工作目录(working directory)
#:命令提示符
#:管理员帐号,为root;拥有最高权限,能执行所有操作
$:普通用户,非root用户;不具有管理权限,不能执行系统管理类操作
注意:建议使用非管理账号登录;
执行管理员临时切换至管理员,操作完成即退回
配置IP:
vim/etc/sysconfig/network-scripts/ifcfg-eth0

临时修改主机名:hostname ****** 生效命令:bash

快捷键:

Ctrl+F1图形界面 2-6字符界面
chvt:切换终端命令;例如chvt1-6
hostnam:查看当前主机名

lsb_release -a 查看当前系统版本
cat /etc/issue 登录提示语言信息
lscpu 查看CPU
nuame -r 查看内核版本unix
who am i 查看和用户组
init3 关闭图形界面
systemctl poweroff CentOS 7关机
systenctl reboot 重启命令
poweroff 通用命令关机
reboot 通用重启
halt 关机
tty 查看当前的终端设备
ifconfig或ip addr list 查看活动接口的ip地址
echo 回显
ping 探测网络的目标主机与当前主机之间的连通性
Ctrl+c 终止命令执行
history 管理命令历史
clear 清屏

terminal 终端设备 console控制台
物理终端:直接接入本机的显示器和键盘设备/dev/console

shell翻译
shell是Linux系统的用户界面,提供了用户于内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
shell也被称为LINUX的命令解释器(command interpreter)
shell是一种高级程序设计语言
CLI命令行shell程序常用bash
cat /etc/shells 显示当前系统支持的所有SHELL类型
echo $SHELL 显示当前使用的shell

[root@CentOS7 ~]# echo $PS1 查看变量
[\u@\h \W]\$

在shell中可执行的命令有两类:
内部命令:由shell自带的,而且通过某命令形式提供enable名伶伶可以启用或禁用内部命令
外部命令:在当前系统的某文件系统路径下有对应的可执行程序文件;which,whereis
type **** 区别当前使用的命令是内部或外部命令
hash 查看外部命令路径缓存 显示命令执行次数 清除缓存 hash -r
enable -n ****例如:cd 禁止内部命令

enable cd 打开上条禁止的命令
which **** 只能查看外部命令路径

alias ****=**** 查看别名命令信息
unalias 删除别名
whereis 查看程序以及帮助文档路径

命令+选项+参数

date 显示日期和时间
两种时钟:由linux内核通过CPU的工作频率进行的

clock 显示硬件时钟
-s,--hctosys以硬件时钟为准,校正系统时钟
-w,--systohc以系统始终为准,校正硬件时钟
cal 显示日历 查看哪年哪月的方式 cal 2 2016 查看2016年的2月份
nano 文本编辑

小娱乐在图形界面:出现小鱼 Alt+F2 输入 free the fish

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

echo命令
功能:显示字符
语法:echo [-neE][字符串]
说明:echo会将出入的字符串送往标准输出。输出的字符串以空白字符隔开,并在最后加上换行号
echo "$VAR_NAME":变量会替换,双引号表示弱引用
echo '$VAR_NAME':变量不会替换,强引用
$echo -e "file name:\c"
echo 需要使用-e参数来打印转义字符

echo命令选项:
-n 不在字符的最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,,而不会将它当成一般文字输出:
\a 发出警告声;
\b 退格键
\c 最后不加上换行符号;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\\插入\字符;
\Onnn 插入nnn(八进制)所代表的ASCII字符 echo -e "\033[43;31mred color\033[Om"
\xHH插入HH(十六进制)所代表的ASCII

命令行扩展、被括起来的集合
命令行扩展:$()或``
把一个命令的输出打印给灵魂一个命令的参数
$ echo "*****$(hostname)"
$ echo "i am `whoami`"
括号扩展:{}
打印重复字符串的简化形式
echo file{1,3,5}
file1 file3 file5
rm -f file{1,3,5}

Tab
命令补全
内部命令:
外部命令:bash根据PATH环境变量定义的路径,自左而右在每个
路径搜寻以给定命令命名的文件,第一次找到的命令即为要执行的命令
用户给定的字符串只有一条唯一对应的命令,直接补全否则,再次Tab会给出列表
路径补全:
把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名
如果唯一:则直接补全
否则:再次Tab给出列表

reset 重置命令行界面

touch 【文件名】创建文件

CentOS7:mandb 创建帮助数据库
CentOS6:makewhatis 创建帮助数据库

新手总结,感觉好乱,见谅


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