linux重要指令及知识点
Linux目录结构
bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各种文件
dev 存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
proc 虚拟文件系统,存放当前内存的映射
usr 存放系统应用程序,比较重要的目录 /usr/local 管理员软件安装目录
var 存放运行时需要改变数据的文件
mnt 挂载目录
sbin 存储管理级别的二进制执行文件
root 超级用户主目录
opt 额外安装的可选应用程序包安装位置
文件查看
常用命令:
pwd 列出当前目录路径
ls或者dir 列出当前目录下的文件
ll(ls -l缩写) 列出当前目录下的文件(带文件信息)
ls -a 列出当前目录下的所有文件(包括隐藏文件)
stat 文件名 查看文件信息
ls --help 查看ls用法
文件的颜色,含义如下:
蓝色 目录
绿色 可执行文件
红色 压缩文件
浅蓝色 链接文件
灰色 其他文件
创建、重命名文件\文件夹
常见用法:
touch filename 创建空文件
mkdir <directory> 创建目录
mkdir -p <directory> 目标目录存在也不报错
mkdir -p xxx/xxx 递归创建目录,在创建目录时可以递归创 建目录且目标目录存在也不报错
mv <oldname> <newname> 重命名文件夹
切换目录
常见用法: cd . 当前目录
cd .. 去上一级目录
cd / 去根目录
cd ~ 去当前用户主目录
cd xxx/xxx 直接跳转到某个目录
su - 用户切换
删除文件\文件夹
rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
常见用法:
rm 删除文件
rm -r 删除目录,需要确认
rm -f 强制删除
rm -rf 递归删除目录及其文件
注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。
复制\粘贴\剪切
常见用法:
cp <src> <target> 复制&粘贴文件
cp -r <src> <target> 复制&粘贴文件或目录
mv <src> <target> 移动(剪切)文件或目录
cp命令常用选项:
-r 复制目录
-f 强行复制文件或目录,不论目标文件或目录是否已存在;
-i 覆盖既有文件之前先询问用户;
-l 对源文件建立硬连接,而非复制文件;
-s 对源文件建立符号连接,而非复制文件;
远程复制:
scp命令用于在网络中不同主机之间复制文件。scp是有Security的文 件copy,基于ssh登录。如果没有配置免key登陆,需要输入主机密码。
常见用法:
从本地复制到远程 scp /home/test/*.sh root@172.19.2.75:/home/root
从远程复制到本地 scp root@/172.19.2.75:/home/root/*.txt /home/test
从远程到远程 scp root@192.168.21.1:/root/test/*.sh root@192.168.31.1:/root/test
提示:
显示进度在scp后添加-v;复制目录在scp后添加-r
内容查看
正序和反序输出cat \ tac:
cat 显示文本内容,类似windows中的type(顺序输出)
tac 显示文本内容(cat的倒序输出)
cat file1 file2 > file3 文件合并
cat -b 显示行号输出
cat -A或者cat -vET v使用^和M符号显示除了Tab外的;E在每行结束处显示$; T将跳格字符显示为^I
分屏显示 more:
用一次显示一屏,没有显示完时最后一行显示进度。回车显示下一行,按b显示上一页,空格显示下一页,q退出。
压缩、解压
常见用法 :
tar -cvf 仅打包不压缩
tar -zcvf 打包及压缩(gzip方式)
tar -zxvf 解压(gzip包)
tar -jcvf 打包及压缩(bzip2方式)
tar -jxvf 解压(bzip2方式)
tar -tvf 查看压缩包内容(需要根据不同的压缩算法查看)
tail命令
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
tail -f 等同于--follow=descriptor,根据文件描述符进行追踪,当文件改名或被删除,追踪停止
tail -F 等同于--follow=name --retry,根据文件名进行追踪,并保持重试,即该文件被删除或改名后,如果再次创建相同的文件名,会继续追踪(常用)
文件大小查看
可以使用du命令统计文件和目录占用磁盘空间的情况。
命令选项:
a 显示全部目录和其次目录下的每个档案所占的磁盘空间
c 最后再加上总计 (默认值)
s 只显示各档案大小的总合
h 按照人们习惯方式显示
常用操作:
du -a 统计全部目录及其子目录下的每个档案所占的磁盘空间
du -h 统计全部目录及其子目录所占的磁盘空间
du -ch <dir> 统计对应目录及子目录所占空间并添加total
du -sh <dir> 直接统计总大小
vi编辑器
vi&vim
安装完成的linux系统通常都带有vi编辑器,但是不一定带有vim。vim作为vi的升级版。
vim总共有三种模式:命令模式、插入模式、末行模式。
命令行模式:
主要完成功能有删除、替换、撤销。
dd 删除所在行
yyp 复制
ddp 剪切
切换到插入模式:
i 在光标左侧输入正文
I 在光标所在行的行首输入正文
a 在光标右侧输入正文
A 在光标所在行的行尾输入正文
o 在光标所在行的下一行增添新行,光标位于新行的行首
O 在光标所在行的上一行增添新行,光标位于新行的行首
末行模式:
保存、查找。
:wq 保存文件,退出vi编辑器
:w 保存文件,但不退出vi编辑器
:q 退出vi编辑器
:q! 不保存文件,退出vi编辑器
ZZ 保存文件,退出vi编辑器
主机名
hostname命令用于显示和设置主机名
hostname -i 显示ip
显示主机名 hostname
临时修改 hostname xxx
永久修改 (centOS6) 修改vim /etc/sysconfig/network HOSTNAME=主机名
永久修改 (centOS7) 修改vim /etc/hostname 直接修改,修改后重启
安装JDK并配置环境变量
压缩包方式
配置JDK的四个步骤:
a.解压JDK安装包
b.配置环境变量:vi /etc/profile
c.添加如下语句: export JAVA_HOME=xxx/xxx export PATH=.:$PATH:$JAVA_HOME/bin
d.使得配置生效 source /etc/profile
防火墙
常用命令选项:
临时
service iptables status 查看防火墙状态
service iptables stop 临时关闭防火墙
service iptables start 打开防火墙
永久
chkconfig iptables off 永久关闭防火墙
chkconfig iptables on 永久打开防火墙
chkconfig --list iptables 查看防火墙状态
其他功能
sudo
改功能作用主要在于普通用户可以使用超级权限,配置方法如下:
#visudo 或者 # vi /etc/sudoers 增加: crxy ALL=(ALL) NOPASSWD: ALL
显示硬盘使用情况
使用df命令查看硬盘使用情况
常见用法:df -h
使用fdisk查看磁盘情况(主要用于查看为格式化的盘)
常见用法:fdisk -l
PS命令详解与使用
参数:
-A :所有的进程均显示出来,与 -e 具有同样的效用;
-a : 显示现行终端机下的所有进程,包括其他用户的进程;
-u :以用户为主的进程状态 ;
x :通常与 a 这个参数一起使用,可列出较完整信息。
输出格式规划:
l :较长、较详细的将该PID 的的信息列出;
j :工作的格式 (jobs format)
-f :做一个更为完整的输出。
ps -ef 和 ps -aux 用的比较多 一般配合grep使用
grep
作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的。 首先谈一下grep命令的常用格式为:grep [选项] ”模式“ [文件]
yum 安装
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。