基本命令命令 [参数]... [文件]....[root@localhost ~]# ls -l install.log-@rw-r--r--@ 1@ root@ root@ 39615 @07-22 00:26@ install.log文件类型@基本权限@硬链接数@拥有者@所属组@大小@最后一次修改时间@文件名文件类型- 普通文件 filed 目录文件 diretoryc 字符文件 charsetl 链接文件 symbolicp 管道文件 pipes 套接字文件 socketb 块设备文件 block-l 长格式显示 -a 显示所有文件 -t 按时间顺序显示 -r 反向排序 -h 按最大单位显示
-d 显示目录信息 -R 递归显示
帮助命令 1.--help2.info ls3.type alias la='ls -lah' 制作别名unalias la 释放别名4.manman 1 用户命令 *man 2 系统调用man 3 库调用man 4 特殊文件man 5 配置文件 *man 6 游戏man 7 杂项(man)man 8 系统命令 *man 9 内核参考[root@localhost ~]# man -f passwd 查询对象在那些章节有相应说明[root@localhost ~]# makewhatis 维护后台man[root@localhost ~]# man -k passwd | grep --color passwd 模糊查询
cd 相对路径 相对于当前目录的路径绝对路径 从/开始的路径pwd 查询当前所在路径cd / cd /var/log/cd .. ../..cd .cd 或者 cd ~cd - 返回上次工作目录/目录下的目录作用/bin /usr/bin /usr/local/bin 用户可执行目录/sbin /usr/sbin /usr/local/sbin 系统可执行目录/lib /usr/lib /usr/local/lib 库文件目录(库文件,内核模块)/etc 配置文件目录/var 服务数据目录(日志文件,pid)/usr 应用程序目录/tmp 临时文件目录/home 普通用户的家目录/root 管理员家目录/proc 内存信息(进程,内核参数)(伪文件系统)/sys 内存信息(进程,内核,硬件信息)(伪文件系统)/dev 设备文件目录/mnt 其他挂载点/opt 第三方软件目录/media 媒体,媒介目录/srv 服务器数据目录/boot 内核,启动程序,引导程序目录/misc和/net autofs服务使用的目录/tftpboot tftp服务使用目录/selinux selinux安全组件使用的目录
查看文件内容的命令1.head install.log 默认前10行 head -n 20 install.log head -50 install.log2.tail install.log 默认最后10行 tail -n 20 install.log tail -50 install.log tail -f /var/log/messages 动态监控一个日志文件3. more install.log4.less install.log5.cat install.log cat -n install.log cat -b install.logcat -n install.log | less cat与less结合用来实现上下翻页查询
创建文件touch aa.txttouch cc.txt tt.txttouch abc{1..10}.txttouch {a,b,c}{1..3}.txt创建目录mkdir abcmkdir abcd abcemkdir abc{1..10}mkdir {a,b,c}{1..3}mkdir -p aa/ccmkdir -pv aa/cc -p 递归 -v 创建过程
复制cp /root/aa.txt /tmp/cp /root/aa.txt /tmp/ll.txtcp -r /root/abc /tmp/ -r 递归
剪切mv /root/tt.txt /mv /root/cc.txt /yy.txtmv aa.txt new.txt 重命名mv /root/abcd/ /tmp/删除rmdir 只能删除空目录rm -f new.txtrm -rf aa/rm -rf *.txtrm -rf abc*rm -rf /tt.txt
文本编辑器vi vim由命令模式进入输入模式a 在当前字符后输入A 在当前行行尾输入i 在当前字符前输入I 在当前行行首输入o 在当前行下一行输入O 在当前行上一行输入命令模式u 撤销一步操作ctrl+r 重做复制 yy 粘贴 p复制50行 50yy剪切/删除 dd 粘贴 p 50dd ^ 行首 $ 行尾y^ y$ d^ d$G 尾行 gg首行 750G 定位到750yG ygg dG dgg末行模式:w :q :wq:w! :q! :wq!:2,3w /tmp/yy2.txt 另存:e /root/install.log 打开文件:r /tmp/yy2.txt 追加读取:e! 重新读入当前文件功能设置:set nu 显示行号:set nonu 取消行号:set autoindent:set noautoindent:set softtabstop=4 设置制表符长度加密:X
查找/ ? n N替换:s/ab/XX/ 只替换光标所在行匹配到的第一个字符串:%s/ab/XX/gc %所有行 s 交换 g全局 c交互:3,5s/ab/XX/g:%s/^/#/ 加注释:%s/^#// 取消注释:%s/^ *// 删除每行开头的空格:%s/ // 删除每行第一个空格:%s/\n// 删除换行:%s/^\t*// 删除每行开头的制表符号其他模式可视化模式vy d p可视化块模式ctrl+vy d p选择注释首字符-------shift+i------输入字符#------ESC ESC 完成删除空行:g/^\s*$/d:g/^$/d 只删除只有换行符的行配置文件/etc/vimrcvim调用man shift + k多文件操作vim aa.txt cc.txt tt.txt:args(显示打开文件列表) :next:prev:first:lastctrl+^ 两个文件切换同一屏打开多个文件vimdiff aa.txt cc.txt tt.txt文件切换ctrl+w+wvim -O aa.txt cc.txt tt.txtvim -o aa.txt cc.txt tt.txtvim教程gedit /usr/share/vim/vim70/tutor/tutor.zh.eucvimtutor 命令转换字符集iconv -f gb18030 -t utf-8 /tmp/tutor.zh.euc -o tutor 源字符解 输出字符集 文件 输出文件格式转换unix2dos linux文件转换windows格式dos2unix