Linux常用命令个人总结

发布时间:2015-09-29 11:24:45

Linux学习计划

一、 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  显示所有程序。

-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秒的平均负载。然后是每个用户的各项数据,项目显示顺序如下:登录帐号、终端名称、远程主机名、登录时间、空闲时间、JCPUPCPU、当前正在运行进程的命令行。

    语法格式如下:

  w -[husfV] [user]

  下面对参数进行说明:

  -h 不显示标题。

  -u 当列出当前进程和CPU时间时忽略用户名。这主要是用于执行su命令后的情况。

  -s 使用短模式。不显示登录时间、JCPUPCPU时间。

  -f 切换显示FROM项,也就是远程主机名项。默认值是不显示远程主机名,当然系统管理员可以对源文件作一些修改使得显示该项成为默认值。

  -V 显示版本信息。

  User 只显示指定用户的相关情况。

who

该命令主要用于查看当前在线上的用户情况。这个命令非常有用。如果用户想和其他用户建立即时通讯,比如使用talk命令,那么首先要确定的就是该用户确实在线上,不然talk进程就无法建立起来。又如,系统管理员希望监视每个登录的用户此时此刻的所作所为,也要使用who命令

 

chkconfig命令用来更新和查询不同运行级上的系统服务
语法解释
chkconfig --list [name]  列表服务
chkconfig --add [name]   添加服务
chkconfig --del [name]   删除服务
chkconfig [--level levels] name   改变启动信息以及检查特定服务的启动状态。
on off 分别指服务在改变运行级时的启动和停止,reset 指初始化服务信息。
对于 on off 开关,系统默认只对运行级 34 5有效,但是 reset 可以对所有运行级有效。

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的文件;

  1find命令的一般形式为;

  find pathname -options [-print -exec -ok ...]

  

  2find命令的参数;

  

  pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

  -print find命令将匹配的文件输出到标准输出。

  -exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }\;之间的空格。

  -ok -exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

  

  3find命令选项

  

  -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

目标:掌握在LinuxOracle安装/配置方法,停止,启动数据库,查看数据库参数等。

oracle安装该操作系统的所必须的包装上

设置环境变量

设置内核参数

四、 安装/配置MySql

目标:掌握在Linux文本模式下的MySql安装/配置方法。

五、 安装/配置Tomcat

目标:掌握 Linux下的Tomcat配置方法。

六、 安装/配置Apache

目标:掌握在Linux文本模式下的Apache配置方法,启动,停止,重启Apache服务,常见错误的排除。

七、 安装//配置 PHP

目标:掌握在Linux文本模式下的PHP配置方法。

八、 安装//配置 JSP

目标:掌握在Linux文本模式下的JSP配置方法。

九、 公司软件产品的安装/配置

目标:掌握公司软件产品的安装/配置方法(详见公司各种服务器的安装)

Linux常用命令个人总结

相关推荐