1.命令行式人机交互方式
指令:命令 选项 参数
命令:通常是要求机器执行某操作
选项:通常是要求机器以某种方式执行该操作
参数:通常是机器执行该操作时需要使用的数据
请你坐下喝杯茶,用指令:喝 坐着 茶
命令:通常有2种来源,1是系统中的可执行程序,通常需要写完整的程序路径(环境变量PATH中所列目录下的可执行程序可不写路径);2是系统中的环境变量、函数、别名等
选项:Linux系统中选项和参数顺序可互换,多个选项之间通常顺序也可互换
Linux系统中选项语法:
短选项:-一个字母,多个短选项可合并,如:-a -b -c这3个短选项可合并成-abc
长选项:--多个字母
一个命令、若干个选项和若干个参数都是该命令中的元素,每个元素之间用空格隔开,每个元素内部不能有空格,如果确实必须有空格,则用双引号引用以强制表示一个整体
选项可以带参数,选项参数和参数是不同的,选项参数不能单独存在,必须依附于某选项。
选项参数的语法,
短选项参数:-短选项 选项参数
长选项参数:--长选项=选项参数
2.文件路径的描述方式
只有1个盘,叫根目录/
绝对路径:从根目录开始描述的文件路径描述方式,如/a/b/c。以/打头的路径描写法一定是绝对路径
相对路径:以相对于当前路径的文件路径描述方式。
.表示当前目录
..表示上级目录
当前路径:系统目前正处于的目录就是系统的当前路径,描写在提示符中。
提示符:[用户名@主机名 当前路径最后一个目录]休止符
休止符:普通用户是$,root是#
文件名以.打头的文件时隐藏文件
文件通配符有:*表示任意多个任意字符,?表示1个任意字符
家目录:用户自己专用的目录,类似于windows系统中某用户的库
当前用户的家目录:~
某用户的家目录:~用户名
3.查看命令帮助
命令 --help
man 命令名
4.文件信息内容
文件类型和访问权限
由10个字母组成,第1个字母表示文件类型。-表示普通文件,d表示目录文件,l表示符号链接文件,bcsp等设备文件;第2到10共9个字母分3组,每1组为rwx,第1组表示文件作者对该文件的访问权限,第2组为该文件所属组的组用户对该文件的访问权限,第3组表示其他用户对该文件的访问权限。r表示具有读权限,w表示具有写权限,x表示具有执行权限,如果没有相应权限,则相应位置为-。如r--表示只读,rw-表示可读可写但没有执行权限,-w-表示可写但不可读
硬链接数量:该文件所指向地址被几个文件指向
文件作者(属主)
文件所属的组(属组,属群)
文件大小
文件最后修改时间
文件名
5.用户管理
每个用户都属于某组group,默认每个用户创建时,同时创建同名的组,作为该用户的主组,另外还可以手动添加该用户到其他组中。
用户和组都有编号,系统中0到499被系统占用,普通用户和组编号从500开始。
用户配置信息存放:/etc/passwd
密码配置信息存放:/etc/shadow
6.进程显示信息
UID,该进程的执行用户
PID,该进程编号
PPID,该进程的父进程
C,级别
STIME,启动开始时间
TTY,终端
Linux中终端分为2类,物理终端tty(centos预置从tty1到tty6)和虚拟终端
TIME,启动用时
CMD,进程的程序名
init系统初始化进程,配置文件/etc/inittab,保存的是系统以哪种模式启动。
7.linux软件安装
1.源码安装
解包解压缩、配置编译环境、执行编译、安装
2.rpm安装
执行rpm安装
3.yum安装
配置yum服务器、列出软件列表、执行yum安装
ls:/bin/ls,显示文件信息,如果文件是目录文件,则默认显示该目录下的文件信息;如果文件为空,则表示显示当前目录下的文件信息;如果没有选项,则表示显示文件的信息为文件名
语法:ls [选项]... [文件]...
选项:
-a,表示连隐藏文件一同显示
-d,表示当文件为目录文件时,不再显示目录下的文件信息,而是该目录文件本身的信息
-l,表示以长列表格式显示文件的所有信息,而不仅仅是文件名
cd:不是程序,跳转当前路径
语法:cd [目录文件]
目录文件:必须是目录文件,不允许是普通文件。如果目录文件为空,表示跳转到当前用户的家目录。
pwd: /bin/pwd,显示当前路径的绝对路径
语法:pwd
mkdir: /bin/mkdir,创建目录
语法:mkdir [选项]... 不存在的目录...
目录:默认时必须该目录不存在,上级目录存在
选项:
-p,表示如果父目录不存在,则连父目录一同创建。
vi,vim:/bin/vi, /usr/bin/vim,创建或编辑文本文件
语法:vi [一个文件]
使用方法:
初始为显示界面,无法编辑
按a或i键后进入编辑模式,界面左下角显示--insert--
进入编辑模式后,可进行输入
按esc键退出编辑模式,--insert--消失,恢复显示模式
按:wq保存退出,:wq显示在界面左下角,回车后退出该命令
如果编辑过但无法保存或不需要保存就直接退出,按:q!强制退出
rmdir: /bin/rmdir,删除空目录
语法:rmdir [选项] 空目录...
选项:
-p,如果除该字目录外没有其他内容的父目录也需要删除,则用该选项
rm: /bin/rm,删除文件
语法:rm [选项]... 文件...
文件:不限定普通文件,还是目录文件,也不限定目录是否为空
选项:
-r,表示连目录中的子目录中的内容一同删除,删除目录必须使用该选项,普通文件用该选项也不报错
-f,表示直接删除不提醒,不用该选项,则对每个被删除文件提问,是否确定要删除该文件。
cp: /bin/cp,复制文件
语法:cp [选项] 源文件... 目的
源文件:可1个或多个,可用通配符来匹配多个文件
目的:如果源文件为多个文件,则目的必须是目录,表示将那些源文件拷贝到该目录下;如果源文件为单个文件,则目的为目录时也表示将该文件拷贝到该目录下,目的为文件时表示将该文件拷贝并重命名为该文件
选项:
-r,表示连目录中的子目录中的内容一同复制,如果是目录必须使用该选项
-f,表示目标文件存在时强制覆盖不提醒
mv: /bin/mv,剪切文件和重命名
语法:mv [选项] 源文件... 目的
源文件:可1个或多个,可用通配符来匹配多个文件
目的:如果源文件为多个文件,则目的必须是目录,表示将那些源文件拷贝到该目录下;如果源文件为单个文件,则目的为目录时也表示将该文件拷贝到该目录下,目的为文件时表示将该文件拷贝并重命名为该文件
选项:
-f,表示目标文件存在时强制覆盖不提醒
可直接操作目录,没有也无需-r选项
alias: 非可执行程序,给命令的某种执行方式取别名
语法:alias 别名='命令的某种执行方式'
cat: /bin/cat,显示文本文件的内容
语法:cat [选项] [文件]...
选项:
-n,表示显示行号
-b,表示显示非空行的行号,空行不算行号
只适合短小的文本文件显示内容,大文件会要刷新很多页面才到文件结束,命令才执行结束
more:/bin/more,分页显示文本文件的内容
语法:more 文件...
使用过程中分页显示,可搜索,按q退出文件显示
head:/bin/head,显示文件头若干行,默认10行
语法:head [选项] 文件...
选项:
-n 数字,表示显示文件头若干行,而非默认的头10行
tail:/bin/tail,显示文件末尾若干行,默认10行
语法:tail [选项] 文件...
选项:
-n 数字,表示显示文件头若干行,而非默认的头10行
cut: /bin/cut,按列切割文本文件,选择部分列显示文件内容
常用用法:cut -d 分割字符 -f 序号... 文件...
ln: /bin/ln,创建或修改链接,默认硬链接
语法:ln [选项] 目标文件 链接文件名
选项:
-s,创建的不是硬链接,而是符号链接,也称为软链接
find:/bin/find,查找文件
语法:find [选项] 地址 条件
条件:包括运算operator、选项option、条件test和操作action
运算:! 条件,或-not 条件,表示条件取反
条件1 -a 条件2,或条件1 -and 条件2,或条件1 条件2,表示2个条件都要满足,与运算
条件1 -o 条件2,或条件1 -or 条件2,或条件1 , 条件2,表示2个条件任选其一即可,或运算
条件:
-name 匹配条件,表示按照文件名符合该条件查询
-type 文件类型,表示按照文件类型查询
-size +数字单位,表示按文件大小超过该数字的条件查询
-size -数字单位,表示按文件大小少于该数字的条件查询
which,/usr/bin/which,查找环境变量path所列目录下和别名、函数中的可执行的命令。
用法:which 命令
whereis,/usr/bin/whereis,查找命令的相关文档
grep,/bin/grep,在文本文件中查找符合条件的行
语法:grep [选项] 条件 文件...
选项:
-i,表示不区分文件中的内容和查找条件的大小写
-w,表示整单词符合条件的行才被查询到
-x,表示整行符合条件才被查询到
-v,表示不符合的行才被查询到,即符合条件的行被剔除
-n,表示带行号显示被查询的行
useradd,/usr/sbin/useradd,创建新用户
语法:useradd [选项] 用户名
选项:
-d 不存在的目录,表示不用系统默认的/home/用户名的家目录,而是自己指定的家目录
-g 组,表示将该用户创建后,主组指定为该组
-G 组,表示创建该用户和同名主组后,再将该用户也加入到该组中
-s shell脚本,表示要求该用户登录后都先执行该shell脚本
-p 密码,表示创建用户时设置密码
id,/usr/bin/id,查看该用户信息
语法:id 用户名
passwd,/usr/bin/passwd,管理用户权限
语法:passwd [选项] [用户名]
用户名和选项都省略,表示给本用户修改密码
只有用户名没有选项,表示给该用户修改密码,该权限只有root用户具有
选项:
-l,表示锁定该用户
-u,表示解锁该用户
gpasswd,/usr/bin/gpasswd,管理组权限
语法:gpasswd [选项] 组名称
选项:
-a 用户,表示将该用户加入到该组
-d 用户,表示将该用户从该组中删除
su,/bin/su,切换用户
语法:su [选项] 用户
选项:
-l,-,表示切换用户时先执行该用户的login_shell程序,导致的效果是该连接的所有配置都刷新成新用户的配置,而不再是之前用户的配置
exit或logout,退出当前连接
who,/usr/bin/who,显示有哪些终端的用户登录本机。su的用户切换不改变登录用户信息
chmod,/bin/chmod,改变文件的访问权限
语法:chmod [选项] 模式,模式 文件...
模式:
1.数字式:用1个3位的8进制数字来表示3组用户访问权限。每位8进制中0表示---,1表示--x,2表示-w-,3表示-wx,4表示r--,5表示r-x,6表示rw-,7表示rwx
2.字母式:用户字母ugoa连接符号=+-权限字母rwx,……。u表示作者,g表示组用户,o表示其他用户,a表示所有用户。举例:a=rwx表示所有用户权限是读写执行;u+x,g+w,o-w表示作者增加执行权限、组用户增加写权限、其他用户去掉写权限;go+w表示组用户和其他用户增加写权限
选项:
-R,表示操作的是目录文件
chown,/bin/chown,改变文件的作者和组
语法:chown [选项] 作者:组 文件...
作者:组,可以省略部分,如,只有作者,表示只改作者;只有:组,表示只改组
ps,/bin/ps,显示系统中的进程信息
常用用法:ps -ef,表示对所有进程以全列表格式显示进程信息
|,管道,用于连接进程,a | b表示进程a的输出连接到b进程的输入。
ps -ef | grep 查询条件,表示将ps -ef查询的结果,连接到grep命令,作为grep查询的输入
kill,/bin/kill,终止进程
常用用法:kill -s 信号 进程编号...,向这些进程发送信号
kill -l,列出所有信号
信号:62种,其中9表示立刻从存储中清除该进程;15表示终止进程的继续运行,默认。
df,查看文件系统的信息,通常用于查看硬盘是否存储已满
常用用法:df
du,查看文件的磁盘使用信息
常用用法:du 文件...
fdisk,格式化设备文件
free,查看内存使用信息
ifconfig,查看网络配置信息,修改网络配置
ifdown,禁用某网络
常用用法:ifdown 网络名
ifup,启用某网络
常用用法:ifup 网络名
ping,测试和目的地址是否联通
常用用法:ping -c 次数 地址
service,查看或管理某服务
常用用法:service 服务 指令
chkconfig,查看系统中的服务
iptables,关于防火墙
常用用法:iptables -I/-A INPUT/OUTPUT -p tcp/udp --dport 端口号 -s/-d 地址 -j ACCEPT/REJECT/DROP
-I,表示新增一个高等级的防火墙规则
-A,表示新增一个低等级的防火墙规则
INPUT表示针对输入,其他电脑访问本电脑
OUTPUT表示针对输入,本电脑访问其他电脑
-p,表示协议
--dport,表示端口,如80,22,110,25
-s,当为INPUT时,针对来源于其他电脑的地址
-d,当为OUTPUT时,针对访问到其他电脑的地址
-j,表示规则类型,ACCEPT表示允许规则,REJECT表示拒绝规则,DROP表示不回应直接丢弃
date,显示或设置系统时间
常用用法:date +格式,用于按一定的格式显示时间
date 月月日日时时分分年年年年.秒秒,用于按照该数字格式修改时间
格式:
mount,挂载存储设备到文件系统中
常用用法:mount -t 文件系统格式 文件系统名 一个空目录(且不是当前目录)
文件系统格式:
iso9660,表示光盘
FAT32,通常U盘
EXT2,EXT3,EXT4,通常是硬盘,可省略
文件系统名:设备文件名,通常在/dev/目录下
umount,解除设备的挂载
常用用法:umount 文件系统名或该目录
tar,/bin/tar,打包和解包,要求包文件有后缀.tar
常用用法:tar -cvf 包名称.tar 被打包的文件们,用于打包
tar -xvf 包名称.tar,用于解开包
tar -zcvf 包名称.tar.gz 被打包的文件们,用于打压缩包
tar -zxvf 包名称.tar.gz,用于解压缩包
tar -jcvf 包名称.tar.bz2 被打包的文件们,用于打压缩包
tar -jxvf 包名称.tar.bz2,用于解压缩包
gzip,/bin/gzip,压缩和解压缩,不同于window系统中的新增压缩或解压缩文件,而是在源文件上压缩或解压缩,压缩或解压缩后源文件消失,要求压缩文件有后缀.gz
语法:gzip [选项] 文件...
选项:
-d,表示解压缩,即不加该选项表示压缩
bzip2,/usr/bin/bzip2,压缩和解压缩,功能和gzip相同,要求压缩文件有后缀.bz2
语法:bzip2 [选项] 文件...
选项:
-d,表示解压缩,即不加该选项表示压缩
configure,是解压缩出的目录中的可执行程序
常用方法:./configure --长选项..
常用长选项:--prefix=路径,表示将该软件安装到该目录
make,/usr/bin/make,C语言编译命令
常用方法:make,用于读取configure配置出的makefile文件,进行源代码编译
make install,读取makefile文件,进行可执行程序的安装
rpm,/bin/rpm,rpm软件管理
常用方法:rpm -ivh rpm包文件,安装该包软件
rpm -qa,列出本机安装的所有rpm程序
rpm -qa | grep 条件,列出本机是否安装指定条件的rpm程序
rpm -e --nodeps rpm程序,表示强制卸载该rpm程序
yum,/usr/bin/yum,yum在线软件管理
常用方法:yum 指令
指令:
check,表示检查该yum服务器是否正常
list或grouplist,表示列出该yum服务器上的软件(组)rpm程序
info rpm程序,表示查看该软件的详细信息
install rpm程序,或groupinstall 组,表示安装该软件(组)
yum的配置文件:
zip,/usr/bin/zip,对多文件打包压缩,后缀.zip
常用用法:zip 压缩包文件.zip 打包文件...
unzip,/usr/bin/unzip,对压缩包.zip解包解压缩
常用方法:unzip -d 解压缩目录 压缩包文件.zip