命令格式: 命令 [-选项] [参数]
eg: ls -la /etc
简化选项和完整选项 -a等于 –all
1.目录处理命令
ls -a(目录下所有文件) ls -l(目录下长格式显示具体信息) ls -d(指定目录的信息) ls -i(目录下数据的i节点,id号) ls -h(目录以人性化显示,具体显示文件大小) mkdir 创建新目录 mkdir -p [目录名] 递归创建(mkdir -p /a/b/c;意思是在b目录不存在的情况下,建c目录,这条目录会把b和c目录都创建) pwd 显示当前所在目录 cd . 表示当前目录 cd .. 代表上一级目录 rmdir 删除空目录 cp 复制文件或目录 mv 剪切文件和文件改名 rm 删除文件 -r删除目录, -f强制执行
Ctrl + c 终止操作
2.文件处理命令
touch 创建空文件 cat 显示文件内容,-n显示行号 tac 显示文件内容(反向列示) more 分页显示文件内容(显示后按空格或F翻页,Enter换行,q退出) less 分页显示文件内容(按page up可向上翻页) head 显示文件前几行( head -n 3 /services查看第三行) tail 显示文件后几行(-n 指定行数,-f动态显示文件结尾内容) ln 生成链接文件 (-s创建软链接) eg:(ln -s /etc/issue /tmp/issue.soft 创建软链接) (ln /etc/issue /tmp/issue.hard 创建硬链接) 软链接特征: 1.类似Windows快捷方式,(“lrwxrwxrwx”权限全开三个rwx,但仅代表快捷方式的权限) 2.文件大小只是符号链接(十几个字节,很小) 3.箭头指向源文件 硬链接特征:l.拷贝cp -p+同步更新(echo "www.study.net">>/etc/issue) 2.通过i节点识别(硬链接与源文件节点相同,软链接与源文件节点不同) 3.不能跨分区(软链接可以) 4.不能针对目录使用
3.权限管理命令
文件权限(-rw-r--r--) 首字符代表文件类型(-二进制文件,d目录, l软连接文件) 文件权限 rw- r-- r-- u(所有者) g(所属组) o(其他人) r读 w写 x执行 以.开头的文件是隐藏文件 chmod 改变文件或目录权限 eg: chmod u+x,g+w,o-r /tmp/hooee.list chmod g=rwx /tmp/hooee.list 权限的数字表示r---4,w---2,x---1 (-rw-r----- chmod 640 /tmp/hooee.list) -R 改变目录权限的同时可改变目录下所有文件的权限 文件权限含义: r,可查看文件内容 w,可修改文件内容 x,可执行文件 目录权限含义: r,可以列出目录中的内容 w,可以在目录中创建,**删除文件** x,可以进入目录 目录的r和x权限是同时出现的,有r权限就一定有x权限 chown [用户] [文件或目录] 改变文件或目录的所有者 (eg: chown luoyu /tmp/abcd) chgrp [用户组] [文件或目录] 改变文件或目录的所属组 umask 显示,设置文件的缺省权限 (-S以rwx形式显示新建文件缺省权限) 默认新建的文件不具有可执行权限,为了安全起见。但新建的目录有权限 一个用户可以属于多个用户组,但只有一个主要的缺省组
4.文件搜索命令
find 文件搜索 (find [搜索范围] [匹配条件]) -name 按文件名称搜索 (find /etc -name init 只匹配文件名; find /etc -name *init*匹配文件名及文件内容为init的文件) -iname 按文件名搜索,不区分大小写(*匹配任意字符,?匹配单个字符) -size 根据文件大小搜索(find / -size +204800 在根目录下查找大于100MB的文件;+n大于,-n小于,n等于) 1数据块 512字节 0.5k(100MB=102400KB=204800个数据块) -user 根据所有者查找(find /home -user xd) -group 根据所属组查找 -amin 根据访问时间查找 -cmin 根据文件属性查找(find /etc -cmin -5,查找5分钟内被修改过属性的文件和目录) -mmin 根据文件内容查找 -a and两个条件都满足(find /etc -size +163840 -a -size -204800,查找大于80MB小于100MB的文件) -o or两个条件只要满足一个 -type 根据文件类型查找(f文件,d目录,l软链接文件) -exec/-ok 命令 {} \; (对搜索结果执行操作) -inum 根据i节点查找(find / -inum 3941) locate 在文件资料库中查找文件 which 搜索命令所在目录及别名信息(which ls) whereis 搜索命令所在目录及帮助文档位置 grep 找某个字符串在文件内容中所在位置(-i不区分大小写,-V排除指定字符串)
5.帮助命令
man [命令或者配置文件] 获得帮助信息 whatis 命令(查看命令的简短信息) apropos 配置文件(查看配置文件的简短信息) ls --help(了解ls命令的内容) info 了解详细信息 help 获得shell内置命令的帮助信息
6.用户管理命令
useradd 添加新用户 passwd 设置用户密码 who 查看当前用户信息 w 查看当前用户详细的登录信息
7.压缩解压命令
压缩格式:.gz; .zip; .bz2; .rar gzip [文件名]; 压缩文件,后缀为.gz(只能压缩文件,且不保留源文件) gunzip [压缩文件]; 解压缩.gz的压缩文件 tar 选项[-cvf] [压缩后文件名] [目录]; 打包命令(tar -zcf japan.tar.gz japan;打包同时压缩) -c打包,-v显示详细信息, -f指定文件名, -z 打包同时压缩, -x 解包 tar -xvf japan.tar.gz(解包) zip 选项[-r] [压缩后文件名] [目录或文件]; 压缩文件或目录,后缀为.zip(保留源文件,-r压缩目录) unzip [压缩文件]; 解压.zip的压缩文件 bzip2 选项[-k] [文件]; 压缩文件(-k保留源文件) tar -cjf japan.tar.bz2 japan; 打包压缩 bunzip2 选项[-k] [压缩文件];解压缩 tar -xjf japan.tar.bz2; 解压缩包
8.网络命令
write <用户名>; 给用户名发信息,ctrl+d保存结束(必须是在线用户) wall [message]; 给所有用户发送信息,发广播信息 ping 选项 IP地址; 测试网络连通性(-c指定发送次数,ping 192.168.135.45)**** ip address; 查看设置网卡信息(ifconfig命令老版本使用;eth33网卡名称) mail [用户名]; 查看发送电子邮件 last; 列出目前与过去登入系统的用户信息 lastlog; 检查所有用户上次登录的时间 traceroute; 显示数据包到访问主机间所经历的路径(跟踪路由) netstat [选项]; 显示网络相关信息 -t:TCP协议,-u:UDP协议,-l:监听,-r:路由,-n:显示IP地址和端口号 netstat -tlun; 查看本机监听端口 netstat -an; 查看本机所有的网络连接 netstat -rn; 查看本机路由表 setup; 配置网络 mount [-t 文件系统] 设备文件名 挂载点; 挂载命令,给U盘或光盘(外接设备)挂载盘符 mount -t iso9660 /dev/sr0 /mnt/cdrom
9.关机重启命令
shutdown [选项] 时间; (-h:关机,-r:重启,-c:取消前一个关机命令)推荐使用,会保存服务 halt;poweroff;init0; 都是关机命令 reboot; init6; 都是重启命令 系统运行级别:0 关机,1 单用户,2 不完全多用户,不含NFS服务 3 完全多用户,4 未分配,5 图像界面,6 重启 cat /etc/inittab; 修改系统默认运行级别(id:3:initdefault:) runlevel;查询系统运行级别 logout;退出登录
学习兄弟连细说Linux教程笔记整理