一、ls 命令
1、 -a 显示所有文件,包括隐藏文件 (all)
-l 详细信息显示 (long)
-d 查看目录属性,显示目录本身,不看里面的内容 (direct)
-lh 人性化显示,该是什么就是什么 (long human)
-i 查询目录或者文件的ig链(i节点)
ps:1、如果查找到的东西开头是 :“-”代表的是文件 “d”表示的是目录 “l”表示的是软连接 (最常见的几种类型)
2、ls -l /etc 表示显示etc目录下的详细信息
3、r读的权限 w写的权限 x执行的权限
example:-rw- -r-- -r--
u所有者 g所属组 o其他人
二、mkdir命令(创建目录)
ps:可以同时创建多个目录
-p 在不存在的目录下创建子目录(如:mkdir -p/mnt/xinger/xing)
. 表示当前目录
三、1、cd命令(changedirectory)
pwd显示当前所在目录的路径
cd..(上一级目录)
ctrl + c终止当前操作
2、rm (删除空目录命令)
-r 删除目录及文件(询问并确认)
-rf 删除目录及文件(不进行提醒)
-f 强制执行
ps:如果想删除带有空格的目录或文件则用双引号引起来即可
3、cp(复制命令可以同时改名,在后面/需要改的名字)(单独命令只能复制文件)
-r 可以复制目录
-p 保存复制文件的原本属性(例如文件的创建时间等都以复制前为准)
四、 1、mv(剪切命令)(与复制都差不多,但不需要‘-’命令) clear命令可以清屏
2、touch命令(创建文件)(可以指定路径进行创建)
ps:要创建带空格的文件,那么就要给文件名加上双引号
3、cat命令 (显示文件里的内容)
-n 带行号
ps:tac命令 (倒过来显示文件里的内容)
4、more命令(显示大文件里的内容从头开始)(类似于电子书阅读器)
ps:1>检索所需要的内容,或者看帮助信息
2>不可以往回看,只能一直往下翻页
3>按Q可以退出
5、less命令(与more相同)
ps:1>可以向上翻页(按上箭头翻一行,pageup则是一页)
2>可以搜索 ,按 /然后输入要搜索的关键词回车,按 n 可以接着往下找
6、head命令(查看文件的前几行)
ps:head -n 7/test.txt则显示的是前7行,如果不用 -n 则默认显示前10行
-n 指定行数
7、tail命令(与head对应,查看后几行)
ps:-f 可以动态的变化的显示(了解)
8、ln(生成链接文件)(link)(直接生成的是硬链接)
-s [原文件][目标文件] (软链接)
软链接的作用:可以做成快捷方式,方便操作与寻找
ps:软链接的文件的权限三个都为rwx,但是不代表原文件的权限
五、1、chmod命令(权限管理命令)
用法: chmod[{ugoa}{+-=}{rwx}][文件或目录]
[mode(rwx)= 421]
-R递归修改
六、搜索命令
1、find[搜索范围][匹配条件] (文件搜索)
1> find/etc -name init(*init*表示模糊搜索只要包含这串字符就显示) (表示搜索/etc目录下名字为init的文件)
init*(表示搜索以init开头的文件)
init?(表示搜索以init开头的后面包含一个字符的文件)(?表示匹配单个字符)
-iname不区分大小写
2> find/ -size +204800(根据文件大小来查找)
+n 大于 -n 小于 n 等于 (1数据块 512字节0.5k[100M=102400KB=204800])
find /etc-size +163840 -a -size -204800(查找大于80M小于100M的文件)
-a 表示and
-o 表示or
3> find/home -user shunxing (在home目录下查找所有者为shunxing的文件)
-group根据所属组查找
4> find/etc -cmin -5(在/etc目录下查找5分钟内被修改过属性的文件和目录)
-amin访问时间
-mmin文件内容
+5表示大于5分钟
2、find -type 根据文件类型查找
f 文件 d 目录 l 软连接
ex: find/etc -name init* -a -type d(表示查找etc目录下开头为init且类型为目录)
-inum 根据i节点查找
ex: find .-inum 31531(节点名) -exec rm {}\;(删除当前目录下的节点为31531的文件或目录)
3、其他搜索命令
1> locate(在文件资料库中查找文件)
用法: locate[文件名]
updatedb(更新资料库)
-i不区分大小写
2>which (搜索命令所在目录及其别名信息)
用法: which 命令
3> whereis(搜索命令所在路径及帮助文档路径)
4> grep(在文件中搜索字符串匹配的行并输出)
-i不区分大小写
-v排除指定字符串
用法: grep[所要搜索的字符串] [所在路径]
ps: ^表示行首
七、1、man (获得命令的帮助或者配置文件的信息)
用法: man[命令或者配置文件的名称] 空格或者 f 翻页 回车换行 q退出 /[想要搜索的相应的字符串]
ps: 1 是命令的帮助 5 是配置文件的帮助 ex: man 5 passwd (表示查看 passwd的配置文件的帮助)
2、1> whatis (只查看命令的 name 部分的信息)
2>apropos (只查看配置文件的 name 部分的信息)
ps: [命令] --help (列出命令的帮助信息)
3、help (查看 shell 内置命令的帮助信息)
内置命令:找不到路径的命令
八、1、useradd (添加新用户)
passwd (更改用户的密码)
2、who(登录用户的信息) tty: 本地终端 pts: 远程终端
w命令: 可以得到比 who 更详细的信息
九、1、gzip (压缩成为 .gz 文件) (只能压缩文件且不保留源文件)
用法: gzip [文件名]
gunzip(解压缩 .gz 文件)
用法: gunzip [压缩包名]
2、tar (打包目录)
用法: tar [-zcf] [压缩后的文件名] [目录]
-z 打包同时压缩
-c 打包
-f 指定文件名
-v 显示详细信息
-x 解包 -z(解压缩) (解压压缩包时用此替换 -c)(可以解压缩.tar.gz的压缩包)
3、zip (压缩文件或目录)
用法: zip -r[压缩后文件名] [文件或目录]
-r压缩目录
解压缩则为:unzip
4、bzip2 (压缩文件)(压缩比高)
用法: bzip2 -k [文件]
-k保留原文件
tar -jcf[压缩后文件名] [要压缩的目录或文件] 压缩后为.tar.bz2 的后缀
解压缩则为:bunzip2 -k(保留压缩包)
.tar.bz2 的压缩包解压为 tar-jxf
十、1、write (给用户发送信息) (ctrl+d 结束)
用法: write [用户名(必须用户在线)]
写错了使用 delete 或者 ctrl+删除键可以返回
2、wall (给所有用户发信息)
用法: wall [想要发送的信息]
3、ping (测试网络连通性)
用法: ping[ip地址] (ctrc+c结束)
-c [想要的次数] (可以返回想要的次数的数据)
4、ifconfig (查看和设置当前的网卡状态)
5、mail (查看发送电子邮件)
用法: mail[用户名]
接收: mail (接收后可以直接输入数字直接查看第几封邮件)
h键可以回到邮件目录列表
d [邮件的序列号] 删除邮件
6、last (列出当前与以前登入系统的用户的信息) (可以查看是否有系统重启)
lastlog(显示所有用户最后一次登录系统的信息)
-u[用户的uid] 只查看此用户的登陆信息
7、traceroute (显示数据包到主机间的路径)
用法: traceroute [想要查看的地址]
8、netstat (显示网络相关信息)
-tTCP协议
-uUDP协议
-l监听
-r路由
-n显示IP地址和端口
9、setup (配置网络) (只有 redhat才有)
配置完成后输入重启网络服务命令: service networkrestart
10、mount (挂载外接设备)
用法: mount [-t iso9660] [/dev/sr0][所要挂载的目录]
卸载: umount /dev/sr0 (在根目录下卸载)
十一、1、shutdown -h now(关机)
-r (重启)
-c (取消前一个命令)
2、runlevel (查询系统运行级别前一个数字表示上一次系统的运行级别) 0 关机 6 重启
3、logout (退出当前用户)
十二、1、vim常用操作
1>插入命令
a 在光标所在字符后插入
A 在光标所在行尾插入
i 在光标所在字符前插入
I 在光标所在行首插入
o 在光标下插入新行
O 在光标上插入新行
2>定位命令
:set nu设置行号
:set nonu取消行号
gg 到第一行
G 到最后一行
nG 到第 n 行(不推荐)
:n 到第 n 行
$ 移至行尾
0 移至行首
3>删除命令
x删除光标所在处字符
nx 删除光标所在处后n 个字符
dd 删除光标所在行
ndd 删除 n行
dG删除光标所在行至文件末尾内容
D删除光标所在处至文件末尾内容
:n1,n2d 删除指定范围的行
4>复制和剪切命令
yy复制当前行
nyy 复制当前行以下 n 行
dd 剪切当前行
ndd 剪切当前行以下 n 行
p(小写)粘贴在当前光标所在行下
P(大写)粘贴在当前光标所在行上
5>替换和取消命令
r 取代光标所在处字符
R 从光标所在处开始替换字符,按 Esc 结束
u 取消上一步操作
6>搜索和搜索替换命令
/string搜索指定字符串 :set ic 忽略大小写
n搜索指定字符串的下一个出现位置
:%s/old/new/g(c) 全文替换指定字符串 (g替换时不询问 c 替换时询问)
:n1,n2s/old/new/g(c) 在一定范围内替换指定字符串
7>保存和退出命令
:w 保存修改
:wnew_filename 另存为指定文件
:wq 保存修改并退出
ZZ保存修改并退出
:q! 不保存修改退出
:wq!保存修改并退出(文件所有者和 root 可以使用)
2、Vim操作技巧
1>导入文件
:r![需要导入的文件路径及文件名] (导入到光标所在位置)
:!which(此处可以使用别的命令) [命令名] (可以在编译的同时进行查看命令的路径) (在需要导入命令时可以查看)
2>定义快捷键
map[ctrl+v+[想要定义的的键位]] [想要定义的命令或者操作]
ex: map Ctrl+v+p I# (表示 Ctrl+p为调到行首并在行首插入 # 并退出编译模式)
3>连续行注释
:n1,n2s/^/#/g (^ 代表行首 /# 表示把替换为 # , g代表不需要确认)
:n1,n2s/#//g (去掉注释,表示把 # 替换为 / (空))
:n1,n2s/^/\/\//g (加 //注释)
4>替换
ab [a代表的东西] [b 代表的东西]
ex: abmymail 782140005@qq.com (表示在编译的时候只要写出 mymail则自动替换为78214xxxx@qq.com)
重启后失效(需要在用户的家目录下进行编译 .vimrc 才能永久生效)