/bin/ #存放系统命令的目录,普通和超级用户都可以执行
/sbin/ #保存和系统环境设置相关的命令;只有超级用户可以使用这些命令进行系统环境变量的设置;普通用户只能执行某些查看的命令;
ls -la /etc
ls -a [+目录] # all 查询隐藏文件
ls -l [+目录] # long 列出长信息;
ls -d [+目录] # direction查看目录本身的信息;
ls -h [+目录] # 人性化显示文件大小,K、M、G
ls -i [+目录] # 查询ID号
mkdir [目录] [目录] #创建目录
mkdir -p #递归创建目录;
cd [+目录] #切换目录;
pwd #获取当前目录
. #当前目录;
.. #当前目录的上一级;
rmdir #删除空目录;
cp [原文件或目录] [原文件或目录] [目标目录]
cd -p 保留文件属性;
cd -r 复制目录;
mv [原文件或目录] [目标目录] #剪切目录 或 改名
rm -r #删除目录;
rm -f #强制执行;
文件处理命令:
touch #
cat [文件名] #浏览一个文件
cat -n #浏览时添加行号
tac #反向显示文件内容;
more [文件名] #分页显示文件
#空格或f=翻页
#回车=换行
#q或Q退出
less [文件名] #分页显示文件
#空格或f=翻页
#回车=换行
#q或Q退出
#page up向上翻页 上箭头翻行
# /+关键词+回车=搜索
+n 搜索下一个;
head #默认显示前十行;
head -n number #显示前number行;
tail #默认显示末尾十行;
tail -n number #显示末尾的number行;
tail -f #动态的显示文件末尾内容;
ln #软链接
ln -s [原文件] [目标文件]
#创建原文件的软连接
#软连接:类似windows中的快捷方式
#l开头, 能跨分区,能针对目录
ln [原文件] [目标文件]
#创建原文件的硬连接
#可以同步更新;不能跨分区,不能针 对目录
权限管理:
chmod #改变文件或目录的权限
chmod [{ugoa}{+-=}{rwx}] [文件或目录]
[mode=421] [文件或目录]
-R #递归修改,修改目录及其包含的文件或目录;
useradd [名] #添加用户;
chown #更改文件或目录的所有者
chown [所有者] [文件或目录] #只有管理员可以这么做;
chgrp [用户组] [文件或目录] #改变文件或目录的所属组;
umask [S] #显示rwx形式显示新建文件缺省权限
umask [number] #显示、设置文件缺省权限;
文件搜索命令:
find [搜索范围][匹配条件] 文件搜索;
find [搜索范围] -name [文件名] #指定文件名搜素,支持正则表达式;
# *匹配字符串, ?匹配单个字符;
find [搜索范围] -iname [文件名] #指定文件名搜素,搜索不区分大小写;
find [搜索范围] -size [+-number] #搜素大于或小于或等于指定大小的文件;
find [搜索范围] -user [所有者] #查找所有者的所有文件;
find [搜索范围] -group [所属组] #查找所有所属组的文件;
find [搜索范围] -cmin [-+time] #访问时间被改变,+表示time之前。-表示time之内;
find [搜索范围] -amin [-+time] #文件属性被改变
find [搜索范围] -mmin [-+time] #文件内容被改变
find -type # 根据文件类型查找;
find -inum # 根据i节点查找;
find -exec/ok 命令 {} \; # 对搜索结果执行操作;
locate # 在文件资料库中进行查找;
locate -i # 不区分大小写;
undatedb # 刷新资料库,不收录/tmp/
which # 搜索命令所在目录及别名信息;
whereis # 搜索命令所在目录和帮助文档路径
grep [ 的字符串] [文件名] #在文件内容中查找;
grep -i #不区分大小写;
grep -v ^# [文件名] #过滤掉注释行;
帮助命令:
man [l或5]命令或配置文件名称] #查看命令和配置文件的帮助信息;
man
whatis [命令名称] #得到简短的介绍信息;
apropos [配置文件] #得到配置文件的简短的信息;
[命令] --help #命令帮助文档;
help [命令] #获得shell内置命令的帮助信息;
用户管理命令:
useradd [用户名] #添加新用户,需root权限;
passwd [用户名] #用户设置密码,
who #查看用户登录信息;tty 本地终端 pts 远程终端;
w #查看用户的登录信息
uptime # Linux连续运行时间;
压缩和解压命令:
#.gz
gzip [文件名] #压缩文件;.gz ;只能压缩文件,不能压缩目录;不保留原文件
gunzip [压缩文件] #解压缩.gz的压缩文件gzip -d #解压缩;
#tar 与 tar.gz
tar [选项] [压缩后文件名] [目录]
tar -c #打包;
tar -v #显示详细信息;
tar -f #指定文件名;
tar -z #打包同时压缩;
tar -x #解压
tar -zxvf #解压文件;
#.zip
zip [选项:-r] [压缩后文件名] [文件或目录] #压缩文件或目录;
unzip [压缩文件] #解压.zip文件
#.tar.bz2
bzip2 [选项-k] [文件] # 压缩文件;-k产生压缩文件后保留原文件;
bunzip2 [选项 -k] [压缩文件] #解压缩
tar -cjf #压缩
tar -xjf #解压缩
网络命令:
write [用户名] #给登录在这台服务器上的用户发送信息;以Ctrl+D保存结束;
wall [信息] #发广播信息;
ping [选项 -c +number] [IP地址] #测试网络连通性;-c 指定发送次数
ifconfig [网卡名称] [ip地址] #查看和设置网卡信息;需root权限;
mail [用户名] #查看发送电子邮件;
list #统计所有用户的登录信息
listlog #列出目前和过去登入系统的用户信息;
traceroute [网址] #显示数据包到达主机间的路径;
netstat [选项] #查看网络相关信息;
netstat -t #查询TCP协议;
netstat -u #查询UDP协议;
netstat -l #监听
netstat -r #路由
netstat -n #显示IP地址和端口号;
netstat -tlum #查看开通了那些端口
netstat -an #查看所有的网络连接;
netstat -rn #查看本机路由表;
setup # 配置网络,永久生效
mount [-t 文件系统] [设备文件名] [挂载点] #设备文件名挂载点;
文本编辑器:
Vim [文件] #建立,编辑,显示文本文件;
a #在光标所在字符后插入
A #光标所在行尾插入
i #插入
x #删除光标所在处字符;
nx #删除光标所在处后 n 个字符;
dd #删除光标所在行;
ndd #删除光标所在处后n行;
dG #删除光标所在行到文件结尾;
D #删除光标所在处到行尾内容;
:n1,n2d #删除n1到n2行;
yy #复制当前行;
nyy #复制当前行以下n行;
dd #剪切当前行
ndd #剪切当前行以下n行;
r #替换光标所在处字符
R #从光标所在处开始替换字符,直至Esc结束;
u #取消上一步操作;
p,P #粘贴在当前光标所在行下或行上;
gg #到第一行
G #到最后一行
nG #到第n行;
$ #移到行尾
0 #移到行首
x #删除光标所在处的字符
nx #删除光标所在处
:n #到第n行
:set nu #设置行号
:set nonu #取消行号
/+搜索字串
:set ic # 搜索时忽视大小写;
n # 搜索指定字符串的下一个出现位置;
:%s/old/new/g #全文替换制定字符串;
:n1,n2s/old/new/g #在一定范围内进行替换;g:替换时不询问,c:替换时询问
:w [文件名] #保存修改;
:wq #保存修改并退出;
ZZ #快捷键,保存修并退出;
:q! #不保存退出;
:wq! #保存修改并退出;