linux简单命令
type打印一个字符串的类型,可能的值为:别名,内置命令,函数,关键字,可执行文件或者什么都不输出(不是前面的类型)。

解释:cd是一个builtin命令,也就是bash内置的命令。
查看yum命令的类型:type yum

yum是外部命令
file命令:检查文件的类型。file /usr/bin/yum

yum命令是外部命令,它的文件是python脚本类型文件。
file /bin/ls

ls是二进制可执行文件(ELF)。
安装man软件,查看命令的帮助信息:yum install man man-pages -y

shellbash(空白符切割,查看是内部命令还是外部命令(从PATH指定的路径中从左向右查找))
man的使用:
比如:man yum,b向上翻页;空格向下翻页;回车向下一行;p直接翻到首页;q退出man信息
ls:显示目录内容

ls /etc/sysconfig

-l长格式显示ls -l

ls后可以跟多个路径:ls / /etc

help查看内部命令的帮助信息:type echo

查看内部命令的帮助,使用help;help echo

echo -n表示不要另起新行:echo -n "hello world"

-e表示解释逃逸字符:echo -e "hello wor\nld"

help命令列出所有的内部命令:

安装man manual手册:yum install man man-pages -y
首先将epel的源放到本地
使用中文提示:
man的编号:man
指定查看某种帮助:man 2 read

计算3 > 2的结果,打印返回值,计算3 < 2的结果,打印返回值


echo $PATH


bash启动的时候,先执行该配置文件中的配置信息,每个用户登录时都会运行的环境变量设置。
下面是shell在读取和执行命令时候的操作的一个简短的描述。基本上,shell做以下的工作:
df命令查看挂载的磁盘使用情况
df -h以人类可读的方式显示
df

df -h

其中/boot目录在根目录下,但是它实际上是一个分区/dev/sda1
进到/boot,通过ll查看内容:
ll

使用umount卸载掉/boot的分区:
umount /boot
退出/boot,重新进入,使用ll查看目录内容

没有内容了
而此时如果向/boot目录写文件,则文件时存储在/dev/sda3分区上。
如果挂载/dev/sda1到/boot,则/boot实际指向了/dev/sda1分区:
mount /dev/sda1 /boot


虚拟目录树就是为了解耦程序和底层。
目录
用途
/
虚拟目录的根目录。通常不会在这里存储文件
/bin
二进制目录,存放许多用户级的GNU工具
/boot
启动目录,存放启动文件
/dev
设备目录,Linux在这里创建设备节点
/etc
系统配置文件目录
/home
主目录,Linux在这里创建用户目录
/lib
库目录,存放系统和应用程序的库文件
/media
媒体目录,可移动媒体设备的常用挂载点
/mnt
挂载目录,另一个可移动媒体设备的常用挂载点
/opt
可选目录,常用于存放第三方软件包和数据文件
/proc
进程目录,存放现有硬件及当前继承的相关信息
/root
root用户的主目录
/sbin
系统二进制目录,存放许多GNU管理员级工具
/srv
服务目录,存放本地服务的相关文件
/sys
系统目录,存放系统硬件信息的相关文件
/tmp
临时目录,可以在该目录中创建和删除临时工作文件
/usr
大量用户级的GNU工具和数据文件都存储在这里
/var
可变目录,用以存放经常变化的文件,比如日志文件






文件类型:
文件权限:
9位,每3位一组,三组
权限(U,G,O):用户的,用户所在组的其他用户,其他用户
每一组rwx(读,写,执行)
-rw-r--r-- 1 root root 892 Oct 22 10:52 passwd
修改权限,让bjsxt可写
chmod命令:
给passwd的其他用户添加可写的权限
chmod o-w passwd
-rw-r--rw- 1 root root 892 Oct 22 10:52 passwd
[ugoa][+-][rwx]
其他用户有了写的权限,就可以修改文件了。
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位字节
时间戳(timestamp):最近一次被修改的时间
访问时间:access
修改:modify,文件内容发生了变化
改变:change,文件元数据发生了变化
stat
显示各个挂载分区的使用情况,使用人类能读懂的方式显示。
df -h

查看当前目录下每个文件的大小,以人类能读懂的方式显示
du -hs ./*

切换工作目录
cd /etc/

回家目录
cd

cd ~

去root的家目录
cd ~root

回到上一个目录
cd -

pwd显示当前工作路径
pwd
cd
pwd


在当前目录创建目录,相对路径

深度创建目录:mkdir a/b/c
mkdir -p a/b/c

在指定目录下创建三个目录:1dir,2dir,3dir:mkdir a/b/c/{1,2,3}dir


强制删除文件:touch a/b/c/hello.java

迭代删除文件(目录)


迭代强制删除目录(文件)


拷贝目录:


创建软连接:ln -s a b
列出内容,同时显示每个文件的inode的值
显示文件的元数据:stat /etc/profile

vi编辑器的使用
软件源

cd /etc/yum.repos.d/
CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=file:///mnt
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
插入DVD的ISO镜像文件(CentOS-6.8-x86_64-bin-DVD1.iso),挂载到/mnt目录

查看其中的内容
统计出该目录有多少个rpm包


至此,本地yum源配置完成。
如果使用清华的,请使用:
https://mirrors.tuna.tsinghua.edu.cn/help/centos/下的centos6的内容
将该内容贴到/etc/yum.repos.d/mytsinghua.repo中
即可
使用阿里巴巴的源
查看帮助信息


CentOS
1、备份

2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
CentOS 6:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
或者:curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7:wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
或者:curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3、之后运行yum makecache生成缓存
4、其他非阿里云ECS用户会出现 Couldn't resolve host 'mirrors.cloud.aliyuncs.com' 信息,不影响使用。用户也可自行修改相关配置: eg:
sed -i -e '/http://mirrors.cloud.aliyuncs.com/d' -e '/http://mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.
需要yum clean all
yum makecache
就可以使用aliyun的yum源了。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/758/viewspace-3136412/ ,如需转载,请注明出处,否则将追究法律责任。