man ==命令的详细帮助
装系统后最好装进去的软件:telnet lrzsz nmap dos2unix
- -help ==命令的简单帮助
help ==命令的帮助(bash的内置命令)
ls ==list ,查看目录列表
mkdir ==make directory 作用是创建目录,例如:mkdir /haha
-p 递归创建目录(没有此目录时自动创建)
cd ==change directory 作用切换路径,例如: cd /
touch ==摸一下,作用是创建文件,例如: touch text.txt
vi ==编辑器,相当于记事本,有编辑功能,但较弱。
vim ==复杂编辑器,相当于,emeditor,editplus,notepad++
echo ==一个打印输出内容的常用命令,配合“>”或者“>>”可以为文件覆盖及追加内容
“>”意思为重定向,会清除文件里所有以前的数据,“>>”为内容追加
增加多行内容
echo"
plan1
plan2
">>text.txt
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 排除
grep 内容 文件名
-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变量对应的路径
wget 下载 wget http://url
wget -O /路径/文件名 http://url 把下载的文件放到指定的路径已指定的名字命名
visudo 编辑sudo 文件(vi /etc/sudoers)
sudo 调兵的虎符,sudo配置文件授权后,执行命令时需要命令前带sudo
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 使得修改立刻生效
本文出自 “我的博客” 博客,谢绝转载!