Linux常用命令个人总结
发布时间:2015-09-29 11:24:45
发布时间:2015-09-29 11:24:45
一、 Linux的安装配置
目标:
1) 掌握Linux常用版本的安装配置
2) 熟悉Linux的主要目录结构及其作用
3) 了解操作系统的分类
二、 基本使用方法
command not found:命令无法运行
目标:掌握Linux常用命令使用方法
1) 磁盘操作
● df:查看磁盘空间
● du:查看指定目录下每个文件占用空间
● fdisk:磁盘分区
● sfdisk:为硬盘分区工具程序,可显示分区的设置信息,并检查分区是否正常。
● mount:挂载命令
● umount:卸载命令
umount命令是mount命令的逆操作,它的参数和使用方法和mount命令是一样的。Linux挂装CD-ROM后,会锁定CD—ROM,这样就不能用CD-ROM面板上的Eject按钮弹出它。但是,当不再需要光盘时,如果已将/cdrom作为符号链接,请使用umount/cdrom来卸装它。仅当无用户正在使用光盘时,该命令才会成功。该命令包括了将带有当前工作目录当作该光盘中的目录的终端窗口。
● sync:
将内存缓冲区内的数据写入磁盘。
● fsck:
检查文件系统并尝试修复错误。
● mkfs
功能说明:建立各种文件系统。
语 法:mkfs [-vV][fs][-f <文件系统类型>][设备名称][区块数] 补充说明:mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。 参 数: fs 指定建立文件系统时的参数。 -t<文件系统类型> 指定要建立何种文件系统。 -v 显示版本信息与详细的使用方法。 -V 显示简要的使用方法。
2) 用户管理
#gpasswd -a 用户名 组名 //同-G
#gpasswd -d 用户名 组名 //将用户从组中删除
#gpasswd -A 用户名 组名 //指定用户成为组的管理员
● useradd: useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。
#useradd 用户名 //创建用户和组
● usermod:
#usermod –d 路径 用户名 //修改用户宿主目录
#usermod –u uid 用户名 //修改用户的UID
#usermod -s /bin/[csh] 用户名 //修改用户启动shell
#usermod -G 组名 用户名 //将用户加入组, 创建私有组
#usermod -g 组名 用户名 //用户加入组但不创建私有组
● userdel
#userdel 用户名 //删除用户#userdel –r 用户名 //彻底删除,包括用户的宿主目录
● groupadd
groupmod -n 新名 原名 //重命名组
● groupmod
groupmod -n 新名 原名 //重命名组
● groupdel
#groupdel 组名 //删除组
● passwd
#passwd 用户名 //设置用户密码
● su
su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。
3) 网络管理
● ifconfig: 显示或设置网络设备
● route: 显示现在所有路由
添加一条路由(发往192.168.62这个网段的全部要经过网关192.168.1.1)route add -net 192.168.62.0 netmask 255.255.255.0 gw 192.168.1.1删除一条路由route del -net 192.168.122.0 netmask 255.255.255.0删除的时候不用写网关
● netstat:
● ping
4) 进程管理
● Ps: ps是用来报告程序执行状况的指令,您可以搭配kill指令随时中断,删除不必要的程序。
-a 显示所有终端机下执行的程序,除了阶段作业领导者之外。 a 显示现行终端机下的所有程序,包括其他用户的程序。 -A 显示所有程序。
-e 显示所有进程。
-u 显示用户和进程开始时间
-x 显示没有控制tty的进程。
Ps 最常用组合 ps axu
● pstree:
-a 显示每个程序的完整指令,包含路径,参数或是常驻服务的标示。 -c 不使用精简标示法。 -G 使用VT100终端机的列绘图字符。 -h 列出树状图时,特别标明现在执行的程序。
● top:
显示,管理执行中的程序。执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。
● uptime
● vmstat
● kill
● killall
● w命令
该命令也用于显示登录到系统的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学,可以认为w命令就是who命令的一个增强版。
w命令的显示项目按以下顺序排列:当前时间,系统启动到现在的时间,登录用户的数目,系统在最近1秒、5秒和15秒的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPU、PCPU、当前正在运行进程的命令行。
语法格式如下:
w -[husfV] [user]
下面对参数进行说明:
-h 不显示标题。
-u 当列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。
-s 使用短模式。不显示登录时间、JCPU和PCPU时间。
-f 切换显示FROM项,也就是远程主机名项。默认值是不显示远程主机名,当然系统管理员可以对源文件作一些修改使得显示该项成为默认值。
-V 显示版本信息。
User 只显示指定用户的相关情况。
● who
该命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即时通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。又如,系统管理员希望监视每个登录的用户此时此刻的所作所为,也要使用who命令
● chkconfig命令用来更新和查询不同运行级上的系统服务语法解释 :chkconfig --list [name] 列表服务chkconfig --add [name] 添加服务chkconfig --del [name] 删除服务chkconfig [--level levels] name
● dmesg :显示开机信息。 语 法:dmesg [-cn][-s <缓冲区大小>] 补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。 参 数: -c 显示信息后,清除ring buffer中的内容。 -s<缓冲区大小> 预设置为8196,刚好等于ring buffer的大小。 -n 设置记录信息的层级。
能说明:x 语 法:dmesg [-cn][-s <缓冲区大小>] 补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。 参 数: -c 显示信息后,清除ring buffer中的内容。 -s<缓冲区大小> 预设置为8196,刚好等于ring buffer的大小。 -n 设置记录信息的层级。
●
5) 文件管理
● touch:创建新文件
● mkdir:创建目录
● rm:删除目录与文件
● ls:查看
● cat:输出文本文件内容。
● less:按页显示文件,可以用翻页键。
● more:按页显示文件
● tail: 从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容。
● head: 查看部分文件内容命令head,tail,sed的用法, 查看文件内容最常用的cat,less,more.
1. 查看文件的前几行,可以使用head命令,如: head -10 /etc/passwd 2. 查看文件的后几行,可以使用tail命令,如: tail -10 /etc/passwd tail -f /var/log/messages 参数-f使tail不停地去读最新的内容,这样有实时监视的效果,当你在ppp拨号的过程中用它岂不是很方便! 3. 查看文件中间一段,你可以使用sed命令,如: sed -n '5,10p' /etc/passwd 这样你就可以只查看文件的第5行到第10行。
● cd: 切换目录。
● mount:挂载。
● umount
● ln:产生符号链接文件.
用法:ln –s 来源文件 目标文件
加-s 表示参数:symbolic link
不加-s表示参数:hard link(硬连接)
硬连接:相当于一个文件的两个附本,指向同一数据存储区
特点:1.两个文件长度相等,总长度不变2.删除一个文件另一个文件仍然存在3.修改一个文件,另一个文件也修改
符号连接:相当于一个文件的快捷方式
特点:1.仅保存一个指针,长度小于原文件2.删除符号连接,不影响原文件3.删除原文件。符号连接即没有意义。
● find:
$ find . -name "*.txt" -print 用于查找所有的‘ *.txt’文件在当前目录及子目录中;
$ find . -name "[A-Z]*" -print 用于当前目录及子目录中查找文件名以一个大写字母开头的文件;
$ find /etc -name "host*" -print 在/etc目录中查找文件名以host开头的文件;
$find . -name "[a-z][a-z][0--9][0--9].txt" -print 在当前目录查找文件名以两个小写字母开头,跟着是两个数字,最后是.txt的文件;
1、find命令的一般形式为;
find pathname -options [-print -exec -ok ...]
2、find命令的参数;
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
3、find命令选项
-name
按照文件名查找文件。
-perm
按照文件权限来查找文件。
-prune
使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。
-user
按照文件属主来查找文件。
-group
按照文件所属的组来查找文件。
-mtime -n +n
按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。
-nogroup
查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser
查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2
查找更改时间比文件file1新但比文件file2旧的文件。
-type
查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。
-mount:在查找文件时不跨越文件系统mount点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。
另外,下面三个的区别:
-amin n
查找系统中最后N分钟访问的文件
-atime n
查找系统中最后n*24小时访问的文件
-cmin n
查找系统中最后N分钟被改变文件状态的文件
-ctime n
查找系统中最后n*24小时被改变文件状态的文件
-mmin n
查找系统中最后N分钟被改变文件数据的文件
-mtime n
查找系统中最后n*24小时被改变文件数据的文件
● locate
● scp: scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。
● pwd:
● cp:这个命令相当于dos下面的copy命令,具体用法是:cp –r 源文件(source) 目的文件(target) 。
● diff:
● grep:查找文件内容
● wc
6) 权限管理
● chown:给文件设置权限
● chmod: 变更文件或目录的权限。
● chattr:改变文件属性
● chgrp:变更文件或目录的所属群组
● lsattr:显示文件属性
●
7) 驱动相关
● modinfo:显示kernel模块的信息
● lsmod:显示已载入文件的模块
● insmod
● modprobe
8) 解压相关
● gunzip
● tar:
● unzip
9) 关机系列
● Shutdown:关机 shutdown –h now
● halt:关机
● reboot:重启
● init:关机
10) 其它
● clear:清屏
● ftp: 设置文件系统相关功能。
● lynx:在linux终端上浏览网页
● ssh
● uname:查看系统信息
● telnet:远程登录 #telnet [ip地址]
● rpm:管理套件。
● setup:设置公用程序。比如网络配置
● ntsysv:设置系统的各种服务。Tab键退出。
● man:帮助命令,显示命令的详细信息
● alias:给命令起别名,下次登录无法使用。
● sysctl:显示系统内核参数
● source:在当前bash环境下读取并执行filename中的命令。#source [filename]
● date:显示系统设置时间与日期。
● history:查看操作过的命令
● mail:指定管理程序
● crontab:设置计时器
● iptables:常用服务设置
文件的硬连接:
相当于一个文件的两个副本,指向同一数据存储区
特点:
三、 安装/配置Oracle
目标:掌握在Linux的Oracle安装/配置方法,停止,启动数据库,查看数据库参数等。
● 把oracle安装该操作系统的所必须的包装上
● 设置环境变量
● 设置内核参数
四、 安装/配置MySql
目标:掌握在Linux文本模式下的MySql安装/配置方法。
五、 安装/配置Tomcat
目标:掌握 Linux下的Tomcat配置方法。
六、 安装/配置Apache
目标:掌握在Linux文本模式下的Apache配置方法,启动,停止,重启Apache服务,常见错误的排除。
七、 安装//配置 PHP
目标:掌握在Linux文本模式下的PHP配置方法。
八、 安装//配置 JSP
目标:掌握在Linux文本模式下的JSP配置方法。
九、 公司软件产品的安装/配置
目标:掌握公司软件产品的安装/配置方法(详见公司各种服务器的安装)。