Linux基础入门总结

简介:

第一章:常用命令

Linux哲学思想:

1、一切皆文件(硬件设备亦表现为文件)

2、由众多目的单一的小程序组成;一个程序只做一件事,并且要做好;

3、组合小程序完成复杂任务;

4、尽可能避免跟用户交互;

5、使用文本文件保存配置信息;

6、提供机制,而非策略;

id命令:

id - print real and effective user and group IDs

id [OPTION]... [USER]

常用选项:

-u:查看uid

username:查看用户是否存在

在centos6.x中uid:

0:root用户

1-499:系统用户

500-65534:普通用户

在centos7.x中uid:

0:root用户

1-999:系统用户

1000-65534:普通用户

查看当前shell类型:

~]# echo $SHELL

shell的配置文件:/etc/shells  

~]# cat /etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/usr/bin/sh

/usr/bin/bash

/usr/sbin/nologin

/bin/tcsh

/bin/csh

显示提示符格式:\u:user \h:host \w:present path  

~]# echo $PS1

[\u@\h \W]\$

自定义提示格式:PS1=[.....]

PS1:

\u: 当前用户名

\h: 主机名

\H: FQDN,完整格式的主机名

\W:当前工作目录的基名

\w: 当前工作目录绝对路径

\$: 提示符

当前使用命令查看:type  

内嵌:type cd  查看帮助手册:help  cd

外部:type mkdir    

hash命令:

搜索外部命令路径的结果缓存至key-value

hash:显示缓存

hash -r:清空缓存  

hash -d:清空指定命令的缓存 如:hash -d ls  

命令的执行的顺序:先找内部命令->缓存外部->外部命令,按照$PATH来找。

alias命令:

显示系统的别名,和设别名。

选项:

alias  ls=ls --color=auto 设置别名  

unalias ls  取消别名

which命令:

显示命令的位置所在

which COMMAND  which mkdir  

whereis命令:

显示命令的帮助文档和命令所在的位置

date命令:

显示系统的时间

选项:

-s:修改系统时间  

date: 日期和时间

date [options] [+FORMAT]

%s: 时间戳计时法,从Unix元年(1970-01-01 00:00:00)到此刻所经过的秒数

%F, %D

%T

%Y

%m

%d

%H

%M

%S

date [MMDDhhmm[[CC]YY][.ss]]

 

Linux有两个时钟:系统时钟和硬件时钟

硬件时钟:

系统时钟:Linux

 

hwclock

-s: 以硬件为准

-w:以系统为准

 

ntp: Network Time Protocol

通过网络同步系统时间

 

C/S: Server, Client

 

ntpdate SERVER

 

 

screen命令:

screen  -  screen  manager  with VT100/ANSI terminal emulation

安装screenrpm包:

rpm -i /media/CentOS_6.8_Final/Packages/screen-4.0.3-19.el6.x86_64.rpm

执行:screen -x chen

在另一端执行:screen -ls screen -rchen

echo命令:

功能:回显

选项:

\a:发出警报

\b:退格

\c:不加上换行符

\n:换行且换标移道行首

\e:转义

 

~]# echo -e "\033[42;31mman\033[0m"

~]# echo -e "\033[41;36m something here \033[0m"

 

shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 
格式如下: 

echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 

例如: 

echo -e "\033[41;36m something here \033[0m" 

其中41的位置代表底色, 36的位置是代表字的颜色 
注: 
  1、字背景颜色和文字颜色之间是英文的"" 
  2、文字颜色后面有个
  3、字符串前后可以没有空格,如果有的话,输出也是同样有空格 
  下面是相应的字和背景颜色,可以自己来尝试找出不同颜色搭配 
 

echo -e “\033[31m 红色字 \033[0m”

echo -e “\033[34m 黄色字 \033[0m”

echo -e “\033[41;33m 红底黄字 \033[0m”

echo -e “\033[41;37m 红底白字 \033[0m”

字颜色:30—–37 

  echo -e “\033[30m 黑色字 \033[0m”

  echo -e “\033[31m 红色字 \033[0m”

  echo -e “\033[32m 绿色字 \033[0m”

  echo -e “\033[33m 黄色字 \033[0m”

  echo -e “\033[34m 蓝色字 \033[0m”

  echo -e “\033[35m 紫色字 \033[0m”

  echo -e “\033[36m 天蓝字 \033[0m”

  echo -e “\033[37m 白色字 \033[0m”

字背景颜色范围:40—–47 

  echo -e “\033[40;37m 黑底白字 \033[0m”

  echo -e “\033[41;37m 红底白字 \033[0m”

  echo -e “\033[42;37m 绿底白字 \033[0m”

  echo -e “\033[43;37m 黄底白字 \033[0m”

  echo -e “\033[44;37m 蓝底白字 \033[0m”

  echo -e “\033[45;37m 紫底白字 \033[0m”

  echo -e “\033[46;37m 天蓝底白字 \033[0m”

  echo -e “\033[47;30m 白底黑字 \033[0m”

最后面控制选项说明 

  \33[0m 关闭所有属性

  \33[1m 设置高亮度

  \33[4m 下划线

  \33[5m 闪烁

  \33[7m 反显

  \33[8m 消隐

  \33[30m — \33[37m 设置前景色

  \33[40m — \33[47m 设置背景色

  \33[nA 光标上移n

  \33[nB 光标下移n

  \33[nC 光标右移n

  \33[nD 光标左移n

  \33[y;xH设置光标位置

  \33[2J 清屏

  \33[K 清除从光标到行尾的内容

  \33[s 保存光标位置

  \33[u 恢复光标位置

  \33[?25l 隐藏光标

  \33[?25h 显示光

 

命令扩展、被包括起来的集合

 

whatis命令:

whatis - search the whatis database for complete words.

如何获取命令帮助:

内置命令:help COMMAND

例如:help history

    外部命令:

1COMMAND --help

2、手册:manual

man [#] COMMAND

如何查看指定命令在哪些章节下有帮助:

whatis COMMAND

注意:whatis根据数据库执行查找操作,此库为系统定期更新;可使用makewhatis手动更新;


man的使用机制:

翻屏:

空格键:向文件尾部翻一屏

b: 向文件首部翻一屏

回车键:向文件尾部翻一行

k: 向文件首部翻一行

Ctrl+d: 向文件尾部翻半屏

Ctrl+u: 向文件首部翻并屏

字串搜索:

/keyword: 从文件首部向尾部进行搜索

?keyword: 从文件尾部向首部进行搜索

n: 显示找到的下一个

N:显示找到的上一个

 

      退出:q

3info命令:获取在线文档

仅在man手册无法获取到足够信息,或想了解程序的开发历史时才使用info

4、很多应用程序都自带有帮助文档:/usr/share/doc/

ChangeLog: 程序版本升级的变动情况

INSTALL: 安装方法说明

README:程序说明信息

安装vmware-tools:

cd /media/VMware\ Tools/

ls

cp  VMwareTools-10.0.0-2977863.tar.gz  /testdir/

cd /testdir/

tar xvf VMwareTools-10.0.0-2977863.tar.gz

cd vmware-tools-distrib/

./testdir/vmware-tools-distrib/vmware-install.pl d

reboot

图形界面开机免密码登录:在/etc/gdm/custom.conf [daemon]下添加如下代码:

  vi /etc/gdm/custom.conf

[daemon]

AutomaticLoginEnable=True

AutomaticLogin=root

 


本文转自chengong1013 51CTO博客,原文链接:http://blog.51cto.com/purify/1828970,如需转载请自行联系原作者

相关文章
|
2月前
|
Unix Linux Shell
Linux新手入门手册
在Linux或类Unix系统中,掌握一系列基础命令和快捷键是提升工作效率的关键。这些工具和技巧不仅能帮助用户更高效地管理系统,还能在日常使用中带来极大的便利。以下是对这些基础操作与快捷键的详细解析大全。
63 9
|
7月前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
302 73
|
5月前
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
375 3
|
10月前
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
1282 0
|
6月前
|
Linux Go 数据安全/隐私保护
Linux入门2——初识Linux权限
Linux入门2——初识Linux权限
62 1
|
6月前
|
机器学习/深度学习 Linux 编译器
Linux入门3——vim的简单使用
Linux入门3——vim的简单使用
90 1
|
6月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
73 0
Linux入门1——初识Linux指令
|
6月前
|
存储 数据可视化 Linux
Linux 基础入门
Linux 基础入门
|
8月前
|
Java Shell Linux
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
关于如何使用Shell脚本来解析Linux系统中的应用服务日志,提供了脚本实现的详细步骤和技巧,以及一些Shell编程的技能扩展。
147 0
【Linux入门技巧】新员工必看:用Shell脚本轻松解析应用服务日志
|
8月前
|
存储 Ubuntu Linux
Linux基础入门
Linux基础入门
61 1