linux command
00 帮助
Whatis|apropos :简短功能描述
--help : 使用摘要及参数列表(大部分命令)
Man : manual; man –k keyword; session /user/share/doc
Info : 说明文档,并非所有命令皆有 /usr/info
Ctrl+D : end of file
命令操作对象:可按照层次选择无引号、”soft quote”、’hard quote’;对于显示声明为pattern,可忽视两侧引号
:soft quote仍保留¥,`back-quote`功能
Man 7 glob : 通配字符与正规表达不同,前者只用来表示文件名,且不能替代/等
Man 7 regex: 用来匹配文字内容,如与grep/find搭配
POSIX字符:解决ascii与字典顺序区别
01 进入系统
Login : Ctrl+alt+F1-F6,可切换不同独立虚拟控制台,一个控制台崩溃,可用另外一个结束进程
Shutdown/halt/poweroff/reboot: 停机或重启
Install: 复制文件到目录,并为其设置权限
Mount: 加载目录/设备上的fs;设备如/dev/hda1(hard disk A first partition),常用加载点为/mnt/目录中
Umount/eject:卸载’加载目录’或设备;eject前先卸载
: Smbmount
02 文件系统
File:识别文件信息 pwd: 显示当前工作目录
Mkdir: 建立文件夹 –M可以设置权限 touch: 建立空文档
Grep: global regular express print, 搜索文件中特定内容 look: 查找以特定开头的行
Cp:文件复制 Mv: 文件/目录移动及改名
Dd: 拷贝数据及转换duplicate disk rm: 删除文件/目录
Diff: 文件区别,字符对比 Cmp: 对比字节 :comm
Cat/tac: 连接/显示/编号;倒序显示 Head/tail: 显示头几行/尾部
More/less: less能向前面翻及查找顺序
Sort:排序 join:连接文件(栏位) paste: 把两个文件的行贴一起 cut:显示每行特定列
Ispell: 拼写检查 chcase: change case tr: translate or delete fmt: 简单格式,控制每行长度
Expand:tab按键转化为多位空格 uniq:删除重复行 nl: 列出行号
Ln: 有硬链接/软连接区别;多个名字指向硬盘同意索引点,当几个名字未全删除时,仍表有占用
Dos2uix/fromdos: 文件转换(换行符) antiword: word变为纯文本 recode: txt文件格式转变
Enscript: txt文件转换 figlet: TXT艺术
Lp: 文件打印 showrgb: 显示图片rgb值
Montage: 多个图片->大的图片 convert:图片格式转换 import: 截屏
Display: 显示图片 identity:显示信息 morgrify: 格式转换
Which:输出执行文件路径
Whereis: 查找执行文件/源代码/帮助文件—程序相关特定类型文件,在数据库文件中查找
Locate: 查找文件,数据库中找,不需要遍历文件系统,只是按照名字找/无自定义目录
Find: 查找文件,大小/位置/时间等多方式
Tar: 打包文件(非压缩,可部分导出),-z使用gzip压缩/解压文件;-b使用bzip2
: GNU zip/gunzip - bzip2/ bunzip2 – zipinfo – zipgrep - bzme
03 系统管理
Top/ps: 进程检测,ps进行快照输出便于处理 :pstree Kill: 进程结束,killall
Service:服务操作 /etc/init.d Nice/renice: 设置进程的优先权/改变在运行进程
Df: 所有文件系统占用情况 Free: 查看内存,占用比top小
Quota: 参看用户硬盘分配限额
At: 指定时刻执行命令 Crontab: 周期定时命令,来设置cron
Useradd/groupadd: 添加用户/组;ID号大于500,防止与系统内置冲突 /etc/group
Chfn: change user full name,改用户名 Passwd: 改密码 /etc/passwd
Last: 过去的登录记录
Chsh: 改变shell
Watch: 反复执行一个命令
04 网络操作
Mesg: 是否有写入权限(接收wall) wall: 向本机所有用户发送
Talk: 网络实时信息交流
Ifconfig: 参看及更改网络接口参数:ip,mac,stat;通过该设置,重启动后失效 /sbin/ifconfig
Ip: 强大工具,可替代ifconfig/route等 tcpdump: 抓包
Ping: 常用来检测网络连通,基于ICMP internet control message protocol
Netstat: 检测本机网络状态 /proc/net
route:手工修改/查看路由表 traceroute: 路由
findsmb: 查找smb服务器 nmap: 状态及端口检测
[以下4命令用明文传送口令与数据,不安全]
Telnet: 命令及远程登录协议 ftp: 命令及标准文件传输协议
rlogin: 远程注册 rcp: 远程拷贝
finger:查询一台主机上一登录账户信息 mail: 邮件发送
nslookup: 域名正反向解析[查询记录] host:主机追踪,工能与nslookup接近 :dig
whois: 在whois数据库中查相关信息 wget: 万维网下载 :curl
SSH: secure shell(sshd deamon) :scp :sftp
05 系统安全
Su/sudo: sudo是SU赋予特定用户/组的操作权,可加范围限制 Umask: 文件/目录创建默认模式屏蔽值(后续)
Chgrp/chown: 只改所属组,改所属(某组的)用户
Chmod: 改变现有文件及目录权限,基于现有用户 sticky bit; SUID switch user id on; SGID
Chattr: 改变文件的具体(执行)属性:变更、删除、备份等
Who/whoami:查看本地用户的登录情况/自身用户名 Hostname: 查看登录主机名
Md5sum: 计算MD5值 mkpasswd: 产生难破译密码