一、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命令(change
directory)
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 (显示网络相关信息)
-t
TCP协议
-u
UDP协议
-l
监听
-r
路由
-n
显示IP地址和端口
9、setup (配置网络) (只有 redhat
才有)
配置完成后输入重启网络服务命令: service network
restart
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 保存修改
:w
new_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: ab
mymail 782140005@qq.com (表示在编译的时候只要写出 mymail
则自动替换为78214xxxx@qq.com)
重启后失效
(需要在用户的家目录下进行编译 .vimrc 才能永久生效)