mkdir(在/temp下创建,建议不在主目录创建;可以同事创建多个目录)
-p递归创建
cd
cd … 回到上一级目录
cd / 回到主目录
pwd
rmdir
cp
cp -rp [原文件或者目录] [目标目录]
-r 复制目录
-p 保留文件属性(preserve)复制过去后不用修改文件名称
mv
rm -rf [文件或者目录]
-r 删除目录
-f 强制执行(危险行为;可以备份、少使用root账户)
空格隔开可以创建多个文件
可以用双引号,可以创建包括空格的文件名的文件
cat
-n 显示行号
(tac可以反向显示)
more
空格或f翻页,enter行查找
q退出
less
输入 / + 搜索内容 可以搜索文件内容( n 查找下一个)
head
-n 显示前几行内容(指定几行)
tail
-n 指定行数
-f 动态显示文件变化
ln -s [源文件] [目标文件]
-s 创建软链接(类似于Windows的快捷方式)对于任何的用户都可用
软链接:相当于一个快捷方式;
文件大小:符号链接
硬链接:权限内容和原文件相同;
和cp区别是可以同步更新,相当于两个文件连接起来;
删除一个文件,另一个文件仍然存在,但是修改会同步
硬链接之间通过i结点链接(通过ls -i可以查看文件i结点),两个硬链接的i结点相同;
不能针对目录使用;
不能跨分区
chmod(changemod)
chmod [{ugoa}{±=}{rwx}[文件或目录]] 给某个用户对某个文件或目录添加,删除,等于某个权限
(u所有者;g所属组;o其他人)
[mode=421] [文件或目录]
(r ---- 4 w ---- 2 x ----1)
-R 递归修改
u所有者;g所属组;o其他人
文件
r 可读
w 可编辑
x 可执行
目录
r 可以查看目录内容
r 可以列出目录中的内容
w 可以在目录中创建和删除文件
x 可以进入目录,对于目录来说,rx应该同时存在
chown
chown [用户] [文件或目录]
只有root可以使用
chgrp
chgrp [用户] [文件或目录]
umask [-S]
-S 以rwx形式显示新建文件缺省权限
linux默认新建文件不具有可执行权限
find [搜索范围] [匹配条件]
正则表达式搜索
locate 文件名 (快)
which [命令名]
除了可以查找到位置,还可以查找到命令当前的别名
例如rm = rm -i
例如useradd = useradd
whereis [命令名]
搜索命令所在目录和帮助文档路径
grep -iv [指定字串] [文件]
输出指定字串所在行并输出
-i 不区分大小写
-v 排除指定字串
man [命令名]
apropos [配置文件]
root用户可使用(应规范化使用)
root用户可更改所有人密码,每个用户仅可更改自己密码
tty 本地终端
pts 远程终端
uptime可查看登陆时间
windows支持所有linux压缩包
linux不支持部分windows压缩包
压缩为gz文件
压缩比比较大,和windous相比较大
压缩后没有原文件
tar [-cvfz] [压缩后文件名] [目录]
把一个目录打包成一个文件,同时进行压缩
-c 打包
-v 显示详细信息
-f 指定文件名
-z 打包同时压缩
顺序为-zcvf f必须在最后面
-x 解包
打包成tar文件后可gzip压缩为tar.gz文件(原文件最常用的文件格式)
(该命令保留原文件
zip -r [文件或目录]
-r 压缩目录
压缩比很大,产生bz2文件
bzip2 -k [文件]
-k 保留原文件
write [用户名]
直到Ctrl + D 保存发送信息
wall [信息内容]
eth33 当前网卡
inet 当前ip地址
HWaddr物理地址,无法修改
lo 不重要
mail [用户名]
h查看
d + 数字 删除第几个
last -u [用户id]
-t TCP协议
-u UDP协议
-l 监听
-r 路由
-n 显示IP地址和端口号
mount [-t 文件系统] 设备文件名 挂载点
sr0,cdrom等软件接口可以作为挂载点
shutdown [选项] 时间
-c 取消
-h 关机
-r 重启
halt
poweroff
init()
都可以进行关机命令
init 6
i 光标所在字符前插入
I 光标所在行前插入
a 在光标所在字符后插入
A 在光标所在行尾插入
o 在光标下插入新行
O 在光标上插入新行
行变换:
:set nu | 设置行号 |
---|---|
:set nonu | 取消行号 |
gg | 到第一行 |
G | 到最后一行 |
nG | 到第n行 |
:n | 到第n行 |
删除:
x | 删除光标所在处字符 |
---|---|
nx | 删除光标所在n个字符 |
dd | 删除光标所在行(ndd n行) |
dG | 删除光标所在直到文件末尾 |
D | 删除光标所在到行位 |
:n1,n2d | 删除指定范围的行 |
复制和剪切:
yy | 复制当前行 |
---|---|
nyy | 复制n行 |
dd | 剪切当前行 |
ndd | 剪切n行 |
p、P | 粘贴到当前光标所在行下或行上 |
替换和取消:
r | 替换光标所在处字符 |
---|---|
R | 从光标开始出替换字符,Esc结束 |
u | 取消上一步 |
搜索:
/string | 搜索“string”字符串(:set ic忽略大小写) |
---|---|
n | 下一个 |
:%s/old/new/g | 全文替换指定字符串 |
:n1,n2s/old/new/g | 一定范围内替换指定字符 |
保存:
:w | 保存修改 |
---|---|
:w new_filename | 另存为 |
:wq | 保存修改并退出 |
ZZ | 快捷键 |
:q! | 不保存修改退出 |
:wq! | 保存修改和退出(文件所有人和root) |
导入、设置、批量插入命令:
r !command | 从光标处导入命令结果 |
---|---|
r filename | 从光标处导入文件内容 |
map 快捷键 触发命令 | 设置快捷键(如果设置ctrl+p 应ctrl+v+p)(当前文档有效) |
:ab mail **@qq.com | 把mail替换成**@qq.com |
:n1,n2s/^/#/g | 在n1到n2的行首添加# |
:n1,n2s/^////g | 在n1到n2 的行首添加// |
.vimrc默认vim配置
/home/username/.vimrc
/root/.vimrc
命名规则:httpd-2.2.15-15.el6.centos.1.i686.rpm(包全名)
包名:已经安装的用包名
包全名:未安装的包名
软件包名+软件版本+发布次数+适合linux平台+硬件平台
noarch全平台可用
依赖性查找网站:www.rpmfind.net
rpm -ivh 包全名
i 安装
v 详细信息
h 进度
升级:
rpm -Uvh 包全名
卸载:-e
rpm -V 校验指定RPM包中的文件(verify)
检验和初始安装的包是否有差别
yum在线安装,相对于rpm无需考虑文件依赖
/etc/yum.repos.d yum源文件
1.yum list 查看当前yum在线可用软件包
2.yum search 关键字 查看和关键字有关的包
3.yum -y install 包名 安装
4.yum -y update 包名 升级
5.yum -y remove 包名 卸载
6.yum grouplist 查询可用软件包组
1).挂载光盘
2).修改网络yum源无效
3).修改光盘yum源
第一字段:用户名称
第二字段:密码标志
第三字段:UID
第四字段:GID(用户组字段)(初始组–默认,附加组)
第五字段:用户说明
第六字段:家目录
第七字段:登陆之后的shell
0:超级用户
1-499:系统用户
500-65533:其他用户
只有root可看可编辑
第一字段:用户名
第二字段:加密密码(SHA512散列加密,如果是!!或者*则没有密码不可登陆)
第三字段:密码最后一次修改时间(1970年1月1日为标准时间,过一天+1)
第四字段:修改密码时间间隔
第五字段:密码有效期
第六字段:密码到期警告时间
第七字段:密码到期宽限时间
第八字段:账号失效时间
第九字段:保留
时间戳换算为日期:
date -d “1970-01-01 16066 days”
日期换算为时间戳:
echo ( ( (( (((date --date=“2014/01/06” +%s)/86400+1))
第一字段:组名
第二字段:组密码标志
第三字段:GID
第四字段:组中附加用户