一、基本命令
1.1 关机和重启
命令 作用 shutdown -h now 立刻关机 shutdown -h 5 5分钟后关机 poweroff 立刻关机 shutdown -r now 立刻重启 shutdown -r 5 5分钟后重启 reboot 立刻重启 shutdown -c 中断关机的指令 logout 退出登录
1.2 帮助命令
命令 作用 man [命令] 查看命令的帮助信息 man [配置文件名] 查看配置文件的帮助信息 man 5 [配置文件名] 查看配置文件的帮助信息(存在命令和配置文件名相同的情况) whatis [命令] 得到命令的简短的帮助信息(只显示命令的功能描述) apropos [配置文件名] 得到配置文件的简短的帮助信息(只显示配置文件的描述) [命令] --help 只显示命令的常见选项信息 which [命令] 命令所在目录 whereis [命令] 命令所在目录和命令帮助文档所在目录
二、目录操作命令
2.1 目录切换 cd、pwd
命令 作用 cd / 切换到根目录 cd … 切换到上一级目录 cd ~ 切换到home目录 cd - 切换到上次访问的目录 pwd 显示当前目录
2.2 目录查看 ls
命令 作用 ls 查看当前目录下的所有目录和文件 ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件 .文件名) ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息) ls -lh 列表查看当前目录下的所有目录和文件 (文件大小KB计算) ls -ld 当前目录信息 (执行命令所在目录) ls -i 目录下文件i节点
drwxr-xr-x 2 root root 4096 2011-07-08 用户权限 文件引用次数 文件所有者 文件所属组 文件大小 文件创建时间
drwxr-xr-x
-:文件
d:目录
l:软链接
r:读 w:写 x:执行
rwx:所有者 r-x:所属组 r-x:其他人
2.3 目录操作【增,删,改,查】
2.3.1 创建目录【增】 mkdir
命令 作用 mkdir [目录] 在当前目录下创建一个名为的目录 mkdir -p [/usr/aaa] 在指定目录下创建一个名为aaa的目录
2.3.2 删除目录或文件【删】rm
命令 作用 rm [文件] (删除文件) 删除当前目录下的文件 rm -f [文件] 删除当前目录的的文件(不询问) rm -r [目录] (删除目录) 递归删除当前目录下的目录 rm -rf [目录] 递归删除当前目录下的目录(不询问) rm -rf * 将当前目录下的所有目录和文件全部删除 rm -rf /* 【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除
2.3.3 目录修改【改】mv 和 cp
命令 作用 mv [当前目录] [新目录] 重命名目录 mv [目录名称] [目录的新位置] 剪切目录 cp -r [目录名称] [目录拷贝的目标位置] 递归拷贝目录(-r代表递归) cp -p [目录名称] [目录拷贝的目标位置] 保留文件属性拷贝 cp -rp [目录名称] [目录拷贝的目标位置] 递归并保留文件属性拷贝目录
2.3.4 搜索文件/目录【查】
命令 作用 find [目录(搜索范围)] –name [文件名] 查找目录下文件 find [目录(搜索范围)] –name [*文件名???] 模糊查询目录下文件 find [目录(搜索范围)] –iname [文件名] 查找目录下文件(不区分大小写) find [目录(搜索范围)] –type d [目录名] type 按类型进行查找,d查找目录,f查找文件, l软链接 find [目录(搜索范围)] –user [用户名] :-user 按所有者查找文件/目录 find [目录(搜索范围)] –group [用户组名] :-group 按用户组查找文件/目录 find [目录(搜索范围)] –inum [用户组名] –inum 按i节点查找文件/目录 find [目录(搜索范围)] –mtime 1 查找1天前修改的文件/目录 find [目录(搜索范围)] –cmin -60 查找1小时内更改过属性的文件/目录 find [目录(搜索范围)] –amin 60 查找1小时前更改过访问时间的文件/目录 find [目录(搜索范围)]–mmin -60 查找1小时内更改过文件内容的文件/目录 find [目录(搜索范围)] –size -60 查找小于60字节大小的文件/目录 find [目录(搜索范围)] –size +60 查找大于60字节大小的文件/目录 find [目录(搜索范围)] –size +60 -a –mmin -60 查找大于60字节大小并且 1小时内更改过文件内容的文件/目录 find [目录(搜索范围)] –size +60 -o –mmin -60 查找大于60字节大小或者 1小时内更改过文件内容的文件/目录 locate [文件名] 快速查找文件(类似创建索引) locate -i [文件名] i: 不区分大小写 grep [字符串] [文件] 查找文件中字符串的位置 grep -i [字符串] [文件] i: 不区分大小写 grep -v [字符串] [文件] v: 排除指定字符串
三、文件操作命令
3.1 文件操作【增,删,改,查】
3.1.1 新建文件【增】touch
命令 作用 touch [文件名] 在当前目录创建一个文件
3.1.2 删除文件 【删】 rm
3.1.3 修改文件【改】 vim
命令 作用 vim [文件名] 文件编辑器 a 在光标所在字符后插入 A 在光标所在行尾插入 i 在光标所在字符前插入 I 在光标所在行行首插入 o 在光标下插入新行 O 在光标上插入新行 :set nu 设置行号 :set nonu 取消行号 gg 到第一行 G 到最后一行 nG 到第n行 :n 到第n行 $ 移至行尾 0 移至行首 x 删除光标所在处字符 nx 删除光标所在处后n个字符 dd 删除光标所在行 ndd 删除n行 dG 删除光标所在行到文件末尾内容 D 删除光标所在处到行尾内容 :n1,n2d 删除指定范围的行 yy 复制当前行 nyy 复制当前行以下n行 dd 剪切当前行 ndd 剪切当前行以下n行 p 粘贴在当前光标所在行下或行上 r 取代光标所在处字符 R 从光标所在处开始替换字符,按Esc结束 u 取消上一步操作 /[字符串] 搜索指定字符串 :set ic 搜索时忽略大小写 n 搜索指定字符串的下一个出现位置 :%s/[替换字符]/[替换后字符]/g 全文替换指定字符串 :n1,n2s/[替换字符]/[替换后字符]/g 在一定范围内替换指定字符串 :w 保存修改 :w [文件路径/文件名] 另存为指定文件 :wq 保存修改并退出 ZZ 快捷键,保存修改并退出 :q! 不保存修改退出 :wq! 保存修改并退出(文件所有者及root可使用) r ![命令] 导入命令执行结果 map [快捷键] [触发命令] 自定义快捷键 map [快捷键] I# [快捷键]执行插入操作 n1,n2s/^/#/g 连续行注释(行首加#) n1,n2s/^///g 连续行注释(行首加//) ab [替换前字符串] [替换后字符串] 替换字符串 上面的快捷键可以加入到.vimrc系统文件中 地址:用户目录/.vimrcs
3.1.4 文件的查看【查】
命令 作用 cat [文件名] 由第一行开始显示内容,并将所有内容输出(看最后一屏) cat -n [文件名] 看最后一屏(加行号) tac [文件名] 从最后一行倒序显示内容,并将所有内容输出(看最前一屏) more [文件名] 根据窗口大小,百分比显示文件内容 (回车向下一行,空格向下一页,q可以退出查看) less [文件名] 和more类似,但其优点可以往前翻页,而且进行可以搜索字符。 (回车向下一行,空格向下一页,PgUp和PgDn向上和向下翻页,q结束查看) (/要搜索的关键字 进行 高亮显示,可以 用 n 向前查找或者 N 向后查找) tail -n [文件名] 显示文件的后 n 行内容 tail -f [文件名] 动态显示文件内容 tail -s [文件名] 表示在每次反复的间隔休眠S秒(与-f合用)
3.2 修改文件权限 chmod
命令 作用 chmod [{ugoa} {±=} {rwx}] [文件名/目录名] 修改文件权限 u:拥有者 g:所属组 o:其他人 a:所有人 +:添加权限 =:等于 -:去除 r:读 w:写 x:执行 chmod [mode=421] [文件名/目录名] mode方式修改文件权限 r–4 w–2 x–1 chmod -r [mode=421] [文件名/目录名] 递归修改文件权限(子目录权限也有变化) chown [用户名] [目录名/文件名] 修改文件的拥有者 chgrp [组名] [目录名/文件名] 修改文件的所属组 umask -S 显示新建文件的缺省权限 umask 0022 修改文件默认权限为u=rwx,g=rx,o=rx(第一个0与特殊权限有关)
四、压缩文件操作
常见的压缩格式:.gz(linux常见) .zip .rar
4.1 打包
命令 作用 tar -cvf [打包后文件名] [打包目录] 打包目录 c: 打包目录 v:显示运行过程 f:指定文件名 tar -zcvf [压缩包文件名] [打包目录] z: 调用gzip压缩命令进行压缩 (打包并压缩,生成 .tar.gz 格式) tar -jcvf [压缩包文件名] [打包目录] j: 调用bzip压缩命令进行压缩 (打包并压缩,生成 .tar.bz2 格式)
4.2 解包
命令 作用 tar -xvf [打包后文件名] 解包 x: 解包 v:显示运行过程 f:指定文件名 tar -zxvf [打包并压缩后文件名] z: 解包并解压 .tar.gz 格式文件 tar -jxvf [打包并压缩后文件名] j: 解包并解压 .tar.bz2 格式文件
4.3 压缩
命令 作用 gzip [文件名] 将文件压缩成.gz格式(只能压缩文件,不能压缩目录,不保留原文件) zip [压缩后文件名] [文件] 将文件压缩成.zip格式(原文件保留,压缩比不理想) zip -r [压缩后文件名] [目录] 将目录压缩成.zip格式 bzip [文件名] 将文件压缩成.bz2格式(gzip升级版,适合压缩大型文件,压缩比可观) bzip -k [文件名] k: 压缩后保留原文件
4.4 解压
命令 作用 gunzip [压缩包文件名] 解压.gz格式的压缩文件 unzip [压缩包文件名] 解压.zip格式的压缩文件/目录 bunzip [压缩包文件名] 解压.bz2格式的压缩文件 bunzip -k [压缩包文件名] k: 解压后保留原文件
五、网络命令
命令 作用 write [用户名] [终端机编号] 给另一位登入系统的用户发消息(Ctrl+D保存结束) w 查看当前在线的所有用户。 wall [广播消息] 发送广播消息。 ping [主机名称或IP地址] 测试网络连通性。 ping -c 3 [主机名称或IP地址] 设置完成要求回应的次数。(packet loss数越低越好) ifconfig 查看和设置网关信息(lo:回环网卡 etho:网卡信息) mail [接收人用户名] 给接收人发邮件信息(Ctrl+D保存结束) mail 查看发送电子邮件信息(help查看输入的帮助参数) last 查看系统的登入登出用户信息及时间。 lastlog 查看系统所有用户的登入登出信息及时间。 lastlog -u [用户Id] 查看指定用户的登入登出信息。 traceroute 显示数据包到主机间的路径。(节点排错功能) netstat 显示网络状态。 netstat -a 显示所有连线中的Socket。 netstat -t 显示TCP传输协议的连线状况。 netstat -u 显示UDP传输协议的连线状况。 netstat -l 显示监控中的服务器的Socket。 netstat -r 显示路由信息。 netstat -n 显示IP地址和端口号。 netstat -tlun 查看本机监听的端口 netstat -an 查看本机所有网络连接IP地址和端口号。 netstat -rn 查看本机路由表IP地址和端口号。 mount 挂载命令 setup 配置网络信息
六、软件包管理
分类: 源码包 二进制包(RPM包、系统默认包)
& 源码包优点:
开源 可以自由选择所需功能 软件是编译安装,所以更适合自己的系统,更加稳定也效率更高 卸载方便
&源码包的缺点:
安装过程步骤较多,容易出现拼写错误 编译过程时间较长 因为是编译安装,安装过程中一旦报错新手很难解决
&二进制包优点:
包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载 安装速度比源码包安装快
&二进制包缺点:
经过编译,不再可以看到源码 功能选择不如源码包灵活 依赖性
6.1 rpm命令管理
命令 作用 mount /dev/sr0 /mnt/[挂载点] 光盘挂命令(虚拟机放入光盘) rpm -ivh [包全名] rpm安装 -i(install) 安装 -v(verbose) 显示详细信息 -h(hash) 显示进度 rpm -Uvh [包全名] rpm升级 -U(upgrade) 升级 rpm -e [包名] rpm卸载 -e(erase) 卸载
七、 Linux各目录的作用
目录 应放置文件内容 /bin 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。( #普通用户 可执行 #超级用户 可执行 #单用户 可执行) /sbin 放置系统管理员使用的可执行命令,如fdisk、shutdown、mount 等。与 /bin 不同的是,这几个目录是给系统管理员 root使用的命令,一般用户只能"查看"而不能设置和使用。(#普通用户 可读 #超级用户 可执行 #单用户 可执行 ) /usr/bin (/sbin相同)~(#普通用户 可执行 #超级用户 可执行 #单用户 没有权限 ) /usr/sbin (/sbin相同)~(#普通用户 可读 #超级用户 可执行 #单用户 没有权限 ) /boot 放置linux系统启动时用到的一些文件。/boot/vmlinuz 为 linux 的内核文件,以及 /boot/gurb。建议单独分区,分区大小100M即可。(备份) /dev 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 mount /dev/cdrom /mnt。 /etc 系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11 存放与 x windows 有关的设置。(备份) /home 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,表示当前用户的家目录,edu 表示用户 edu 的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据。(home/user1/二级目录) /lib、/usr/lib、 /usr/local/lib 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为 /lib/modules。 /media 挂载目录,系统建议是用来挂载媒体设备的。例如:软盘和光碟 /mnt 挂载目录,现在这个目录系统建议挂载额外设备。例如:优盘,移动硬盘和其他操作系统的分区。 /misc 挂载目录,挂载NFS服务的 共享目录。 /opt 安装第三方软件所摆放的目录。(习惯放置在 /usr/local 目录下) /root 系统管理员root的家目录,系统第一个启动的分区为 /,所以最好将 /root和 /放置在一个分区下。 /srv 服务启动之后需要访问的数据目录,如 www 服务需要访问的网页数据存放在 /srv/www 内。 /tmp 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下。 /lost+found 系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于 /disk 中,此目录下就会自动产生目录 /disk/lost+found /proc 保存内存,此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有 /sys 保存内存(内核信息) /usr 应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的函数库文件。/usr/local: 存放软件升包。/usr/share/doc: 系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man ls 时会查询 /usr/share/man/man1/ls.1.gz 的内容建议单独分区,设置较大的磁盘空间。(备份) /var 放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间。