linux常用命令1

来源:互联网 发布:安全大数据 编辑:程序博客网 时间:2024/06/15 00:26
私房菜笔记
1.date显示日期
date +%Y/%m/%d
date +%H:%M


2.cal显示日历
cal            显示当前月的日历
cal 2016       显示2016年的日历
cal [month] [year]


3.计算器
bc
calc


4.常用热键
tab Ctrl+C Ctrl+D


5.有问题找男人man,
如man date


6.man出来的信息中 如DATE(1)
【1】用户在shell环境中可以操作的指令或可执行文件
【5】配置文件或是某些档案的格式
【8】系统管理员可用的管理指令


7.man下的快捷操作
【空格】向下翻一页 = 【Page Down】
【Page Up】向上翻一页
【Home】第一页
【End】最后一页
【/string】向下搜索
【?string】向上搜索
【q】退出


8.看看谁在线
who


9.网络状态
netstat -a


10.进程状态
top
ps -aux


11.将数据同步写入到硬盘
sync


12.关机
shutdown
poweroff
shutdown -h now
shutdown -h 20:25
shutdown -h +10
shutdown -r now
shutdown -r +30 'The system will reboot'
shutdown -k now 'This system will reboot'


14.重启
reboot


15.切换运行级别run level
【ctrl + Alt + F1-F7】


16.打印,设置变量
echo $LANG
LANG=en_US.UTF-8


17.改密码
passwd


18.查看当前目录拥有的文件
ls -al


19. -rwxrwx---
第一个字符表示文件类型
【d】文件夹
【-】文件
【l】链接
【b】可随机存取装置
【c】串行端口装置,键盘,鼠标
之后为三组权限:拥有者权限,所在组权限,其他人权限
【r】可读
【w】可写
【x】可执行
【-】无权限


20.管理员创建用户
useradd smallzhang
passwd smallzhang
***


//把smallzhang放到smallz组群中
groupadd smallz
useradd -g smallz smallzhang


chgrp smallz abc.txt  把abc.txt的组改成smallz
chown smallzhang abc.txt 把abc.txt拥有者改成smallzhang
chmod 777 abc.txt 把abc.txt权限改成全部开放
【r】= 4
【w】= 2
【x】= 1


21.创建文件夹
mkdir dirName
mkdir -p home/smallzhang/aaa/bbb/ccc 【创建多层级的】


22.删除空文件夹
rmdir dirName


23.递归删除非空文件夹
rm -r dirName


24.移动或改名
rm a b  【同级目录改名】
rm a ../c/ 【非同级目录移动位置】


25.创建新文件方式
touch fileName
vi/vim fileName
cat aa.txt bb.txt > cc.txt


26.环境变量路径
echo $PATH
PATH = "$PATH":/root


27.查询
cat 从第一行开始显示
cat -n 或 cat -nl 可显示行号
tac 从最后一行开始显示
nl 显示的时候,顺道输出行号
more 一页页显示
less 一页页显示,支持向前向后翻
head 只看头几行
tail 只看尾巴几行
od 以二进制的方式读取


28.查询命令路径
如which man


29.whereis xxx 【因为是从数据库中查找的,所以快,但是时候新加的查询不到,调用一下updatedb】
locate xxx


30.创建文件的默认权限
umask
0022
默认创建的权限为 drwxr-xr-x     drwxrwxrwx - (-----w--w-)


31.设置umask的值
如umask 003


32.改变属性
chattr +i abc.txt 【abc.txt不允许你改名,编辑等】


33.find
find   -name april*                     在当前目录下查找以april开始的文件
find   -name   april*   fprint file        在当前目录下查找以april开始的文件,并把结果输出到file中
find   /home   -mtime   -2                 在/home下查最近两天内改动过的文件
find   /home    -atime -1                  查1天之内被存取过的文件
find   /home -mmin    +60                  在/home下查60分钟前改动过的文件
find   /home   -amin   +30                  查最近30分钟前被存取过的文件
find   /home   -newer   tmp.txt             在/home下查更新时间比tmp.txt近的文件或目录
find   /home   -anewer   tmp.txt            在/home下查存取时间比tmp.txt近的文件或目录
find   /home   -used   -2                  列出文件或目录被改动过之后,在2日内被存取过的文件或目录
find   /home   -nouser                    列出/home内不属于本地用户的文件或目录
find   /home   -nogroup                   列出/home内不属于本地组的文件或目录
find   /home   -name tmp.txt    -maxdepth   4   列出/home内的tmp.txt 查时深度最多为3层
find   /home   -name tmp.txt   -mindepth   3   从第2层开始查
find   /home   -name '*httpd*'             查询带有httpd的文件
find   /home   -empty                      查找大小为0的文件或空目录
find   /home   -size   +512k               查大于512k的文件
find   /home   -size   -512k               查小于512k的文件
find   /home   -links   +2                 查硬连接数大于2的文件或目录
find   /home   -perm   0700                查权限为700的文件或目录
find    /   -amin    -10     # 查找在系统中最后10分钟访问的文件
find    /   -atime   -2         # 查找在系统中最后48小时访问的文件
find    /   -empty             # 查找在系统中为空的文件或者文件夹
find    /   -group   cat         # 查找在系统中属于 groupcat的文件
find    /   -mmin   -5         # 查找在系统中最后5分钟里修改过的文件
find    /   -mtime   -1       #查找在系统中最后24小时里修改过的文件
find    /   -nouser           #查找在系统中属于作废用户的文件
find    /   -user    fred     #查找在系统中属于FRED这个用户的文件




34.文件压缩解压缩操作
gzip和bzip2
gzip打包出来的后缀为.gz 
bzip2打包出来的后缀为.bz2
打包和解压abc文件
gzip abc
gzip -d abc.gz
bzip2 abc
bzip2 -d abc.bz2


tar命令【可打包文件夹】
【c】创建一个新的文件
【v】显示进度
【f】文件名称
【z】使用gzip
【j】使用bzip2
如把test文件夹打包和解压
tar -czvf newtest.tar.gz test
tar -xzvf newtest.tar.gz
tar -cjvf newtest.tar.bz2
tar -xjvf newtest.tar.bz2


35.vi/vim编辑器使用
【一般模式】【编辑模式】【命令模式】
【一般模式】切换到【编辑模式】按下【i,o,a(插入),R(取代)】
【编辑模式】切换到【一般模式】按下【Esc】
【编辑模式】切换到【命令模式】按下【: / ?】
【命令模式】切换到【编辑模式】按下【Esc】


【i】从当前光标所在位置插入
【I】从当前光标所在行的第一个非空格字符处开始插入
【a】从当前光标所在位置的下一个字符开始插入
【A】从光标所在行的最后一个字符开始插入
【o】在光标所在行的下一行插入新的一行【相当于回车插入】
【O】在光标所在行的上一行插入新的一行
【r】取代光标所在的那个字符一次
【R】一直取代光标所在文本,直到按下【Esc】


【:set nu】 显示行号
【:set nonu】 取消显示行号


一:移动光标的方法
j = 下 k = 上
h = 左 l = 右
想在当前光标位置进行偏移,可以数字+按键组合
如,向上10行 = 10k


【Ctrl + f】= 【Page Down】 向下一页
【Ctrl + b】= 【Page Up】   向上一页
【Ctrl + d】向下半页
【Ctrl + u】向上半页


【+】当前光标下一行
【-】当前光标下一行
【数字+space】 = 当前光标移动n个字符


【0】 = 【Home】移动到当前光标所在行的第一个字符
【$】= 【End】移动到当前光标所在行的最后一个字符
【H】移动到当前屏幕最上面一行第一个字符
【M】移动到当前屏幕中间一行第一个字符
【L】移动到当前屏幕最下方第一行第一个字符
【G】移动到文件最后一行
【数字+G】移动到文件的第n行
【gg】 = 【1G】 移动到文件的第一行
【数字+Enter】当前光标位置向下偏移n行


二:搜索与取代
【/word】 向下搜索word字符
【?word】 向上搜索word字符
【n】重复前一个搜索的动作
【N】重复前一个搜索的动作【反向】
【:n1,n2s/word1/word2/g】 在n1-n2行之间搜索word1并替换为word2
【:1,$s/word1/word2/g】第一行到最后一行搜索word1并替换为word2
【:1,$s/word1/word2/gc】第一行到最后一行搜索word1并替换为word2,替换前有confirm确认提示


三:删除,复制和粘贴
【x】 = Delete 向后删除一个字符
【X】= Backspace 向前删除一个字符
【数字+x】 连续向后删除n个字符
【dd】删除光标所在行
【数字+dd】删除光标所在的向下n行
【d1G】删除光标所在位置到第一行数据
【dG】删除光标所在位置到最后一行数据
【d$】删除光标所在位置到本行末尾字符
【d0】删除光标所在位置到行首字符
【yy】复制光标所在行
【nyy】复制光标所在的向下n行
【y1G】复制光标所在位置到第一行数据
【yG】复制光标所在位置到最后一行的数据
【y0】复制光标所在位置到行首数据
【y$】复制光标所在位置到行尾数据
【p】粘贴在复制行的下一行
【P】粘贴在复制行的上一行
【J】光标所在行与下一行结合,变成同一行
【数字+cj】删除光标所在位置向下n行
【u】回退到上一步
【u】+【Ctrl + r】相当于win上的Ctrl+Z,撤销


四:指令
【:w】编辑后的数据保存
【:w!】将编辑后的数据强制保存
【:q】离开vi界面【不保存】
【:q!】强制退出【不保存】
【:wq】保存后离开界面
【:wq!】强制保存后离开界面
【ZZ】若文件没有改动则不存储离开,若改动过则存储后离开
【:w filename】将编辑过的文件另存为filename
【:r filename】在当前光标后加入filename文件的内容
【n1,n2 w filename】 将n1到n2的数据另存为filename
【:! command】强制执行command 【回车后可继续回到vi】
例如【:! ls /home】
【:e!】vi底下做了很多编辑动作之后,回复成原来档案内容


五: vim常用命令
【:n】编辑下一个文件
【:N】编辑上一个文件
【:files】列出目前这个vim开启的所有文档
【vim aa bb】用vim开启两个文件
【~/.vimrc】存放vim设置,需要手动创建

set hlsearch "高亮反白
set backspace=2 "可随时用退格键删除
set autoindent "可自动缩排
set ruler "可显示最后一行的状态
set showmode "左下角那一行的状态
set nu "显示行号
set bg=dark "显示不同的背景颜色
syntax on "进行检查,颜色显示














1 0