Linux笔记

/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!                     #保存修改并退出;

你可能感兴趣的:(Linux)