运维之linux基础知识(一)

运维之linux基础知识(一)

1.GUI:Graphic User Interface 图形用户界面

2.CLI:Command line Interface 命令行界面

3 dll:DynamicLinkLibrary 动态链接库

4 so : shared object 共性对象

5指令说明:

5.ls 显示文件或属性

[root@kuber3 ~]# ls -l
total 284
-rw-------. 1 root root   1176 May 28  2016 anaconda-ks.cfg
-rw-------  1 root root 71 Jun  1  2016 ceph.bootstrap-mds.keyring
-rw-------  1 root root 71 Jun  1  2016 ceph.bootstrap-osd.keyring
-rw-------  1 root root 71 Jun  1  2016 ceph.bootstrap-rgw.keyring
-rw-------  1 root root 63 Jun  1  2016 ceph.client.admin.keyring
-rw-r--r--  1 root root261 Jun  1  2016 ceph.conf
-rw-r--r--  1 root root 238955 Jun  5  2016 ceph.log
-rw-------  1 root root 73 Jun  1  2016 ceph.mon.keyring
-rw-r--r--. 1 root root  14432 May 28  2016 epel-release-latest-7.noarch.rpm
-rw-r--r--. 1 root root967 May 28  2016 init.sh


  ls   
	-l:长格式
		文件类型:
			-:普通文件(f)
		 	d:目录文件
			b:块设备文件(block)
			c:字符设备文件(character)
			l:符号链接文件(symbolic linl file)
			p:命令管道文件(pipe)
			s:套接字文件(socket)
		文件权限:9位,每3位一组,每一组:rwx(读,写,执行)
		文件硬连接的次数
		文件的属主(owner)
		文件的属组(group)
		文件的大小(size),单位是字节
		时间戳(timestamp)此处显示的是最近一次被修改的时间
			访问:access
			修改:modify 文件内容发生改变
			改变:change,metadata,元数据
		文件名	

	-h:做单位转换
	    [root@kuber3 ~]# ls -lh
	    total 284K
	    -rw-------. 1 root root 1.2K May 28  2016 anaconda-ks.cfg
	    -rw-------  1 root root   71 Jun  1  2016 ceph.bootstrap-mds.keyring
	    -rw-------  1 root root   71 Jun  1  2016 ceph.bootstrap-osd.keyring
	    -rw-------  1 root root   71 Jun  1  2016 ceph.bootstrap-rgw.keyring
	    -rw-------  1 root root   63 Jun  1  2016 ceph.client.admin.keyring
	    -rw-r--r--  1 root root  261 Jun  1  2016 ceph.conf
	    -rw-r--r--  1 root root 234K Jun  5  2016 ceph.log
	    -rw-------  1 root root   73 Jun  1  2016 ceph.mon.keyring
	    -rw-r--r--. 1 root root  15K May 28  2016 epel-release-latest-7.noarch.rpm
	    -rw-r--r--. 1 root root  967 May 28  2016 init.sh
	-a:显示以.开头的隐藏文件
		. :表示当前目录
		..:表示上一级目录
	-A:显示所有隐藏文件,不显示 . 与 ..

	    [root@kuber3 ~]# ls -A
	    anaconda-ks.cfg  .bash_logout   .bashrc  ceph.bootstrap-mds.keyring  ceph.bootstrap-rgw.keyring  ceph.conf ceph.log  .config  epel-release-latest-7.noarch.rpm  .pki  .tcshrc
	    .bash_history.bash_profile  .cache   ceph.bootstrap-osd.keyring  ceph.client.admin.keyring   .cephdeploy.conf  ceph.mon.keyring  .cshrc   init.sh   .ssh  .viminfo
	    [root@kuber3 ~]# ls -a
	    ..bash_history  .bashrc ceph.bootstrap-osd.keyring  ceph.conf ceph.mon.keyring  epel-release-latest-7.noarch.rpm  .ssh
	    ..   .bash_logout   .cache  ceph.bootstrap-rgw.keyring  .cephdeploy.conf  .config   init.sh   .tcshrc
	    anaconda-ks.cfg  .bash_profile  ceph.bootstrap-mds.keyring  ceph.client.admin.keyring   ceph.log  .cshrc.pki  .viminfo

	-d:显示目录自身属性

	-i:显示文件的索引节点号 index node,inode

	    [root@kuber3 ~]# ls -i
	    269498200 anaconda-ks.cfg 269528123 ceph.bootstrap-osd.keyring  269528122 ceph.client.admin.keyring  269513526 ceph.log  269507795 epel-release-latest-7.noarch.rpm
	    269528124 ceph.bootstrap-mds.keyring  269528125 ceph.bootstrap-rgw.keyring  269513528 ceph.conf  269513527 ceph.mon.keyring  269507794 init.sh

	-r:逆序显示文件
	-R:递归()显示文件

6 cd:change directory 切换目录

	cd //切回家目录,home directory
	cd ~ :进入指定用户的家目录
	cd - :在当前目录和前一次所在目录之间切换

7 type:显示指定命令属于哪种类型

		命令类型:内部命令(shell内置),内部,内建
				 外部命令:在文件系统的某个路径下有一个与 命令名称相应的可执行文件

		环境变量:命名的内存空间
			变量赋值 NAME = jerrry
		PATH:包含以:隔开的路径
		hash:缓存

8 date 时间管理

	硬件时钟 clock
	系统时钟 date

8.1hwclock -w 将系统时间同步到硬件时钟

			-s 将硬件时间同步到系统时钟

获得命令的使用帮助:
	内部命令:
		help COMMAND
	外部命令:
		COMMAND --help
	命令手册:manual 可以查看内部命令与外部命令

9 man COMMAND: 命令说明

		man 2 CMMAND 显示第2章节
		如何查看一个命令出现子在哪个章节可以用whatis查看
		whatis COMMAND
		man是分章节的常见章节有8个
			
			1. 用户命令(/sbin,/usr/bin,/usr/local/bin)
			2. 系统调用
			3. 库用户
			4. 特殊文件(设备文件)
			5. 文件格式(解释配置文件的语法)
			6. 游戏
			7. 杂项(Miscellaneous)
			8. 管理命令(/sbin,/usr/sbin./usr/local/sbin)
		【】可选
		 <> 必选
		 。。。可以出现多次
		|  多选一
		{}: 分组
		man:输出内容说明
		NAME:命令名称及功能简要说明
		SYNOPSTION:命令功能的详尽说明,可以包含每一个选项意义
		DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
		OPTIONS:说明每一个选项的意义
		FILES:此命令相关的配置文件
		BUGS:
		EXAMPLES:使用示例
		SEE ALSO:另外参照
	翻屏:
		向后翻一屏: SPACE
		向前翻一屏:b
		向后翻一行:ENTER
		向前翻一行:k
	查找某个关键词:
		/kEYWORD:向后
		n:下一个
		N:前一个
		?KEYWORD:向前
		n:下一个
		N:前一个
	q:推出

10 info命令 在线手册

info COMMAND

11 cal calender日历

12 echo 用于显示内容

	echo是外部命令还是内部命令
	echo的作用
	echo怎么换行显示
	type echo 可以查看什么命令
	man echo可以查看echo的作用

[root@kuber2 async]# echo -e "This is my name \ndo you kenw?"
This is my name 
do you kenw?

13 printf 用于显示内容 不自动换行需要加换行符

[root@kuber2 async]# type printf
printf is a shell builtin
[root@kuber2 async]# printf "This is my name"
This is my name[root@kuber2 async]# printf "This is my name\n"
This is my name
[root@kuber2 async]#
原文地址:https://www.cnblogs.com/yuanchenghao/p/7414280.html