Linux综合总结
Linux命令行基础
- 识别命令类型
type name 识别命令类型
shell 内部命令
bash 外部命令
\ 强制换行
ctrl + u 清空至行首
ctrl + k 清空至行尾
ctrl + l 清空整个屏幕
基本命令使用
- 查看内核信息
uname -a显示主机名/内核/硬件平台等全部信息
-r只显示内核版本 - 查看系统版本
lsb_release -d - 查看主机名称
hostname - 查看CPU信息
/proc/cpuinfo - 查看内存信息
/pro/meminfo - 关机及重启操作
- 关机:
shutdown -h now
poweroff
init 0 - 重启
shutdow -r now
reboot
init 6
- 关机:
获取命令帮助
- help 命令
格式:内部命令 cd -help
外部命令 mkdir --help - man 手册
Q/q键进行退出
Linux的属性目录结构
认识目录用途
man hier命令 查看关于目录结构的手册页
查看及切换目录
查看目录内容:
ls
-l 以长格式进行显示
-A 包括以.开头的隐藏文档
-d 显示目录本身(而不是内容)的属性
-h 提供易读的容量单位(K,M)
通配符和命令别名
- 通配符 以*结尾为匹配多个字符,以?结尾为匹配单个字符
{,}可以匹配不连续的多组字符串
[a-z] 匹配连续多个字符中的一个 - 命令别名
alias用于记录想要设置的命令别名 格式为 alias aaaa=cd…
想要删除命令别名 格式为 unalias aaaa
查看所有的命令别名 格式为 alias
删除所有的命令别名 格式为 alias -a
创建文件
- 新建空文件
touch 目的:新建空文件,或者更新文件的时间戳 - 创建快捷方式
ln
-s选项
格式: ln -s /etc/sysconfig/network-scripts/ifcfg-etho /etc/
没有指定名字,则新位置文件仍为该文件名
这样访问etc/ifcfg-eth0 则会直接链接到该文件的源目录
目录与文件复制
复制文档
cy
格式:cp [选项] 原文件 目标路径
-r 递归复制整个目录
-f 强制覆盖,不进行提示(与-i相对)
-p 保持原文件的属性不变
例如:cy -rf /boot /root/install.log /todir/
这是将文件和目录都拷贝到该目录下
PATH变量控制
- PATH变量
- echo $PATH
来找出PATH指定的目录,文件夹之间用冒号进行分割 - which hostname
寻找path目录下的hostname - ls /bin
列出普通程序
例子:当调用目录层次较多的‘脚本’的时候,可以利用path路径来直接调用该脚本,
提高了调用该脚本的效率.- 直接运用绝对路径
- cd到当前目录,在进行执行
- 将执行程序放入path的路径中,直接进行执行
- 创建新的path路径,直接进行执行
export PATH=$PATH:/user/local/httpd/bin
查询
echo $PATH - 建立一个符号链接(快捷方式)
想要每次使用的时候都有效,则应该讲该配置添加到系统中的全局配置中
vim /etc/profile
export PATH=$PATH:/user/local/httpd/bin
- echo $PATH
- find扩展
- iname 忽略大小写
格式 find ./ -iname dwadawda - -uid -gid -user -group -nouser -nogroup
可以根据帐号名称或id进行查找 - -maxdepth x (最大层数)
限制目录查找的深度 - 根据文件i节点编号进行查找
例如:find ./ -inum 9176516
并进行执行其他操作
find ./ -inum 9176516 -exec rm -rf {} ;
- iname 忽略大小写
时间日期控制
- 查看时间
date 查看日期时间
格式 date + 显示格式
date +"%mm-%dd-%HH-%MM-%YYYY" - 使用date工具,设置日期和时间
- date mmddHHMMYYYY
- date -s YYYY-mm-dd HH:MM
- 恢复硬件时间
hwclock -s - 根据日期来看时间戳
date +%s -d “2008-08-08” - 根据时间戳来看日期
date -d “@1234567”