man ==命令的详细帮助node
装系统后最好装进去的软件:telnet lrzsz nmap dos2unixlinux
- -help ==命令的简单帮助 数据库
help ==命令的帮助(bash的内置命令)vim
ls ==list ,查看目录列表bash
-i ==inode 展现每一个文件的惟一标示(***),在第一列less
-h ==以人类可读的方式编辑器
-a ==显示隐藏文件ide
mkdir ==make directory 做用是建立目录,例如:mkdir /hahaurl
-p 递归建立目录(没有此目录时自动建立)spa
cd ==change directory 做用切换路径,例如: cd /
touch ==摸一下,做用是建立文件,例如: touch text.txt
vi ==编辑器,至关于记事本,有编辑功能,但较弱。
vim ==复杂编辑器,至关于,emeditor,editplus,notepad++
echo ==一个打印输出内容的经常使用命令,配合“>”或者“>>”能够为文件覆盖及追加内容
“>”意思为重定向,会清除文件里全部之前的数据,“>>”为内容追加
增长多行内容
echo"
plan1
plan2
">>text.txt
-n 输出不换行
-e 能够添加转义符
[root@zabbix_test ~]# echo -e "hallo\tword"
hallo word
\t tab \n 回车 \b 退格
cat ==查看文件内容
特殊用法:增长多行内容
cat >>text.txt<<EOF
I am a good sutdent
EOF
EOF要成对出现,EOF能够被任意成对内容替换,可是不能和内容冲突。
cp ==复制命令ctrl+c,例如:cp text.txt /tmp/
cp -a(-r) /etc/ /tmp/能够拷贝目录(-a参数最好)
-a:至关于-pdr
-d:若源文件为连接文件(link file),则复制连接文件属性而非档案自己
-f:强制,若目标档案已经存在且没法开启,则移除后再尝试;
-i:若目标文件已经存在时,在覆盖时会先询问;
-p:连同档案的属性一块儿复制过去,而非使用默认属性;
-r:递归,用于复制目录;
-u:若目标文件存在,则目标文件比源文件旧时才复制;
提示:若是源文件是多个,那么目的文件在最后,且是目录。
cp的重要参数:apr
cp ='cp -i' -i 是确认
mv ==移动目录或文件,例: mv /text /root/(为了保证路径正确,最好使用tab补全)
pwd ==print work directory 查看当前用户所在的路径
rm == remove 删除文件或者目录 -f 强制删除 -r 删除目录
rmdir 专门删除空目录=rm -r
find **** 查找 -type 按文件类型查找,-name按照名字查找,查找的内容最好用双引号括起来,!取反。
find /root/data -type f -exec rm -f {} \;
find /root/data -type f|xargs rm -f
head ==头部,取文件的前N行,默认前10行,取前三行就是 -n 3,简写就是- 3
tail ==尾巴,取文件的最后N行,默认是最后10行,取最后三行是 -n 3,简写就是 - 3
grep******* (擅长过滤)
linux三剑客,老三
==过滤器,把想要的或者不想要的分离开。
-v 排除,反向选择,即显示没有‘搜索字符串’内容的那一行
-a 在二进制文件中,以文本文件的方式搜索数据
-n 在行首显示行号
-i 不区分大小写
-o 精确匹配
-E 扩展的grep,取消特殊字符的意义,即egrep
grep 内容 文件名
--color=auto 以特定颜色高亮显示匹配关键字。
-B 除了显示匹配的一行以外,并显示该行以前的num行
grep 30 -B 10 text.txt (显示20~30行)
-A 除了显示匹配的一行以外,并显示该行以后的Num行
grep 20 -A 10 text.txt (显示20~30行)
-C除了显示匹配的一行以外,并显示该行先后各num行
grep 25 -C 5 text.txt (显示20~30行)
sed(stream editor) ****** 擅长取行
linux三剑客,老二
==过滤:sed -n '\过滤地的内容\处理的命令' 文件
-n 取消sed的默认输出
-i 改变文件内容
处理的命令:p print 打印;d delete 删除
例子:
sed '/text/d' text.txt
sed -n '/text/p' text.txt
sed 替换:******
sed -i 's#须要被替换的字符串#替换的新字符串#列数' 文件名
s 常说的查找并替换,用一个字符串替换成另外一个
g(global)与S联合使用时,表示对当前进行全局替换(全部行数)(与下
一个g意义不一样)
"#"是分隔符,能够用 / @ 等其余特殊字符替换
sed -i 's#(能够用正则匹配)#\1#g' text.txt
把前面正则匹配的括号内的内容的结果,在后面用\1取出来操做。
awk 一门语言,过滤内容(擅长取列)
awk -F "分隔符号" '{print $1}' 文件名
多分隔符用法:awk -F "[, ]" '{print $1}' 文件名 (把逗号和空格都设置为分隔符)
<==$1第一列,$2第二列...$NF 最后一列,$(NF-1)倒数第二列
yum linux里包管理器,帮助解决依赖问题
例子:yum install 包名 -y <==调用rpm命令
下载tree包,而后调用rpm命令安装tree包
若是须要依赖包,帮你下载帮你提早安装。
rpm -ivh(安装、显示输出、人类可读展现)
rpm -qa 包名 ——查看安装包的版本
例子:rpm -ivh 包名.rpm(提早下载好)
最大问题,依赖问题很差解决
tree ==显示目录树结构
-L +数字 显示X列 -d 只显示目录
alias ==查看以及定义别名(外号,小名)
例子:
alias rm = 'echo please use mv !'
别名的做用:
1)经过给危险命令加一下保护参数,防止人为误操做
2)把不少复杂的字符串或命令变成一个简单的字符串或命令
unalias ==取消别名
seq ==sequence 序列
seq 3 :1 2 3
seq 2 5 :2 3 4 5
seq 1 2 10 :1 3 5 7 9
cd =转到路径
history ==打印用户操做的历史记录。
显示历史记录,-c清除全部记录,-d清除指定记录
hostname ==查看主机名 (uname -n)
whoami ==查看当前用户
su ==从普通用户切换 su - 用户名 -参数切换用户环境变量
从普通用户切换到root用户,须要输入root密码。从root到普通用户无需密码。
普通用户——大臣,,root——皇帝
getenforce 检查SELIUNX状态
setenforce 设置SELINUX运行状态 1,启用 0,警告、不启用
runlevel:查看当前系统运行级别
init :切换运行级别,后面接对应级别的数字。
0:关机 1:单用户模式 2:和3同样,不过没有网卡
3:有网卡多用户的命令行模式 4:不启用 5:图形界面(须要有桌面软件包) 6:重启
chkconfig 设定开机自启动服务
chkconfig 任务名 on/off 开机启动,不启动
dif 比较,接两个文件
vimdiff 高级比较,高亮显示文件内容的区别(图形界面)
which 查找命令所在路径,搜索范围来自全局环境变量PATH变量对应的路径
whereis 查找相关信息 -b 插二进制命令
locate 从数据库里查相关信息,新命令需提早updatedb更新数据库
wget 下载wget http://url
wget 下载 wget http://url
wget -O /路径/文件名 http://url 把下载的文件放到指定的路径已指定的名字命名
visudo 编辑sudo 文件(vi /etc/sudoers)
sudo 调兵的虎符,sudo配置文件受权后,执行命令时须要命令前带sudo
ifup 启动网卡
ifdown 中止网卡
df -h <==已人类可读的信息查看磁盘挂载信息,-i 查看挂载的磁盘 Inode使用状况
less 按屏(空格,page up /page down )或按行(回车)查看文件
more 按屏(空格)或按行(回车)查看文件,不能向上翻页
tar 压缩,打包:尽可能切换到上级目录,而后用相对路径打包
tar zcvf [路径/名称] [被打包的路径]
tar zcvf /tmp/etc.tar.gz /etc(把etc目录打包到tmp下,包名为etc.tar.gz)
-z,调用gzip来压缩归档文件
-c,创建新的归档文件
-v,处理过程当中输出相关信息
-f,针对文件
-t,--list 查看压缩包的内容列表
tar tf 查看包
解包的经常使用命令组合:(zxvf)或者(xf)
-x,从归档文件中解出文件
-C,指定目录进行操做,如解压到指定目录
-exclude,排除不须要处理的文件或者目录
-X(--exclude from ..)形式排除不须要处理的文件或目录
-Z,调用compress来压缩归档文件,与-x联用完成解压缩
-p,保持文件属性
-P,用绝对路径打包(很危险)
gzip,unzip,zip 压缩解压缩
cut 切割,简单的取列命令 -d指定分隔符 -f数字 取第几列。-f3,6取第3列和第6列
-c按字符取
查看进程 ps -ef
查看端口 netstat -lntup
过滤:管道|grep XX
快捷键:
TAB命令、路径补全
特殊字符命令:
>或1>重定向,会清除文件里全部之前数据
>>或1>>追加剧定向,文件结尾加入内容,不会删除已有的文件内容。
<或<0输入重定向
<<或<<0追加输入重定向
2>错误重定向
2>>错误追加剧定向
(箭头的指向就是数据的流向。)
1.标准输入(studin):代码为0,使用<或<<数据流向从右向左
2.正常输出(stdout):代码为1,使用>或>>。数据流向从左向右
3.错误输出(stderr):代码为2,使用2>或2>>
\ 让一个有意义的字符,脱掉马甲。 \.表明点号
.. 相对路径,表示当前目录的上一级目录,例如:
/tmp/text ,tmp就是text的上级目录
. 相对路径,表示当前目录,即当前命令行的目录。
以点开头的文件表明隐藏文件
| 管道(把前一个命令结果的输出交给后一个程序继续处理)
~ 表明用户的 家 目录。针对root ,~就表明/root。
{} 输入字符序列或者数字序列
! 1) !+字母 表示调出最近一次以此字母开头的命令
2)!!表示使用最近一次操做的命令 (至关于↑)
3)!+数字 表示调出历史的第几条命令。
- 用户上一次所在的目录,由DLIPWD变量控制
CRT文件的命令
rz 回车 上传文件到linux
sz+文件名 回车 下载linux 文件到本地
-y 直接覆盖
环境变量:
PATH 系统路径变量,执行ls ,cp 命令等非内置命令时,系统会查找PATH里对应的路径是否有,若是没有就报告找不到该命令,若是有,就执行。
当执行which cp 来查看命令所在路径的时候,也是从PATH变量去搜索
PATH变量的临时修改:
export PATH="/tmp:$PATH",永久修改前面临时修改的命令放到 /etc/profile 下面,使用 source /etc/profile 使得修改马上生效