Linux管理命令

1 date:查看时间

2 date -s 更改时间,日期

3 chkconfig  --list or ntsysv:查看所有服务

4 service network restart:重启网络服务

(starus状态,start启动,stop停止,reload加载)

5 ifconfig eth0:查看eth0的信息

6 ifconfig -a:查看所有ip地址信息

7 ifconfig eth0 ip地址:修改ip地址,临时设置

8 setup:永久设置ip地址,修改后需重启

9 route -n:查看网关

10 uname -r:查看内核版本

11 cat /proc/cpuinfo:查看cpu信息

12 cat /proc/meminfo:查看内存信息

13 reboot,init6,shutdown -r now,shutdown -r +15 :重启

14 shutdown -h now,init0,power:关机

15 cd:切换目录

16 pwd:查看当前目录

17 ls:查看列表

      ls-ll or ll:以长格式显示目录信息

      -a:显示所有内容,包括隐藏

      -A:显示所有内容,不包括隐藏

      -h:以人性化的方式显示目录或文件大小

      -R:以递归形式查看目录信息

18 du:统计目录和文件大小

      -a:显示全部大小

      -sh:只显示大小总和

      -s:查看指定大小

19 mkdir:创建目录

      -p:创建路径or多个目录

20 touch:创建文件

21 ln:创建连接

      -s 创建软连接

22 cp:复制文件or目录

      -r:复制目录

      -p:保留原始权限

      -f:强制覆盖

23 rm:删除文件or目录

      -f强制删除

      -i:删除时提醒用户

      -r:递归删除整个目录

24 mv:移动文件

25 witch:查找外部命令

26 find:查找内部命令

      -name:按文件名查找

      -size:按文件大小查找

      -user:按文件属主查找

      -type:按文件类型查找 d:目录 f:文件 b:块设备文件 c:字符设备文件 例:find  /boot -type d:查找/boot下的所有目录

27 cat:查看文件内容

28 more or less:分页查看文件内容

29 head:查看文件开头

30 tail:查看文件末尾

31 wc:统计文件内容中的行数,单词数,字节

      -l:统计行数

      -w:统计单词数

      -c:统计字节数

33 grep:检索过滤文件

      -i:不区分大小写

      -v:反转查找

 条件设置:1.要查找的字符以引号括起来

           2.“^……”表示已……开头,“……$”表示以……结尾

           3.“^$”表示空行

 去除空行和注释行:grep -v “^$” /etc/inittab | grep -v “^#”

34 gzip压缩,解压缩

      gzip 文件名:压缩文件

      gzip -d 文件名:解压缩文件

35 bzip2压缩,解压缩

      bzip2 文件名:压缩文件

      bzip2 -d 文件名:解压缩文件

36 tar:归档并压缩

      tar czf 压缩后的文件名 需压缩的名称:压缩为gz格式

      tar cxf 文件名:解压缩

      tar cjf 压缩后的文件名 需压缩的名称:压缩bz2格式

      tar jxf 文件名:解压缩

      -C:解压到其他目录

37 vi的使用

    vi模式:命令模式,输入模式,末行模式

    vi or vim 文件名:编辑

    在命令模式下输入i,o,a进入输入模式

    在命令模式下输:进入末行模式

    ESC:退回到命令模式

    :set nu(显示行号)  :set nonu (取消行号)

   命令模式下

    x或del(删除一个字符)  #dd(删除#行) #yy(复制#行) p(粘贴到下一行)  u(撤销) U(撤销到最初)

   查找内容:

    命令模式下/word(从上往下查找)  ?(从下往上查找)  n(定位)

   末行命令

    :w(保存) :q (退出) :q!(强制退出)  :wq (保存并退出)   :e 文件路径(换另一个文件打开) :r(在当前文件读入新的文件) last (打开上一个文件) 

   查找并替换

    :% s /old/new(整篇每行第一个替换)      :3,5  s /old/new (替换3,5行)     :% s /old/new/g(整篇整行替换)

38.rpm命令

     1.使用  man rpm 命令可以获得关于rpm命令的详细帮助信息。

     2.查询已安装的rpm软件包信息

       -qa:显示当前系统中以rpm方式安装的所有软件列表

       -qi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息

       -ql:显示指定的软件包在当前系统中安装的所有目录、文件列表

       -qf:查看指定的文件或目录是由哪个软件包所安装的

       -qc:仅显示指定软件包安装的配置文件

       -qd:仅显示指定的软件包安装的文档文件

     3.查询未安装的rpm包文件中的相关信息

       -qpi:查看指定软件包的名称、版本、许可协议、用途描述等详细信息

       -qpl:查看该软件包准备要安装的所有目标目录、文件列表

     4.安装、升级、卸载rpm软件包

       -i:在当前系统中安装一个新的rpm软件包

       -e:卸载指定名称的软件包

       -U:检查并升级系统中的某个软件包,若该软件包原来并未安装,则等同于“-i"选项

       -F:检查并更新系统中的某个软件包,若该软件包未安装,则放弃安装。有以下几个相关命令:

           --force:强制安装某个软件包,当需要替换现已安装的软件包及文件,或者安装一个比当前使用的软件版本更旧的软件时,使用                    此项

           --nodeps:在安装或升级、卸载一个软件包时,不检查与其他软件包的依赖关系。

       -h:在安装或升级软件包的过程中,以“#”号显示安装进度

       -v:显示软件安装过程中的详细信息

   注:1.安装新软件时有以下几种软件包类型:rpm包、deb包、源代码包、附带安装程序的软件包。

       2.其中rpm包安装时使用命令 rpm -vih 软件包名称   install 或 setup 方式安装的 使用命令 ./install 或 ./setup

       3.存在依赖关系时,yum -y install A.rpm 回车 自动寻找rpm包依赖关系

     5.重建rpm数据库  rpm --rebuilddb   或   rpm --initdb

39.用户相关的配置文件

   /etc/passwd (用户账户)    /etc/shadown(用户密码)    /etc/skel (用户模板目录)

40.useradd 添加用户账户

   格式: useradd 【选项】 用户名

  -u:指定用户的UID号,要求该UID号码未被其他用户使用。

  -d:指定用户的宿主目录位置。

  -e:指定用户账号失效时间,可使用年-月-日的日期格式。

  -g:指定用户的基本组名。         

  -G:指定用户的附加组名。

  -M:不建立宿主目录,即使/etc/login.defs系统配置中已设定要建立宿主目录。

  -s:指定用户的登录shell。

41.passwd 为用户账号设置密码

  格式 passwd 用户名

  -d:清空指定用户的密码,仅使用用户名即可登录系统。

  -l:锁定用户账户。

  -S:查看用户账户的状态(是否被锁定)。

  -u:解锁用户账户。

42.usermod 修改用户账号属性

  格式:usermod  【选项】 用户名

  -u:修改用户的UID。

  -d:修改用户的宿主目录位置。

  -e:修改用户的账户失效时间。

  -g:修改用户的基本组名。

  -G:修改用户的附加组名。

  -M:不为用户建立并初始化宿主目录。

  -s:指定用户的登录shell。

  -l:更改用户账号的登录名称。

  -L:锁定用户账户。

  -U:解锁用户账户。

 注:使用chage -l 用户名 可以查看用户的详细信息(密码策略等)

43.userdel 删除用户账号

 格式: userdel -r 用户名 (同时删除宿主目录)

44.组相关的配置文件

  /etc/group

45.groupadd 添加组账号

  格式:groupadd 组名

46.gpasswd 添加、设置、删除组成员

 gpasswd -a 用户 组名 (将一个用户添加到组中,为用户附加组)

 gpasswd -d 用户 组名 (将用户从组中删除)

 gpasswd -M 用户,用户,用户 组名 (将多名用户添加到组中,同时覆盖组)

47.查询账号信息

  groups 查询用户账号所属的组

  id 查询用户账号的身份标示

  finger 查询用户账号的登录属性

  w/user/who  查询当前主机的用户登录情况

48.设置文件或目录权限

  格式: chmod 【ugoa】【+-=】【rwx】文件或目录

         chmod nnn(r=4,w=2,x=1) 文件或目录

49.设置目录和文件的归属

  格式: chown 属主:属组 文件或目录

50规划硬盘中的分区

  fdisk 设备

 “p" 列出硬盘中的分区情况

 “n”新建分区

 “d”删除分区

 “t”变更分区的类型

 “w”和“q”退出fdisk分区工具

51.重新探测磁盘中的分区变化

  partprobe 设备

52.格式化

 mkfs -t ext3 设备  或  mkfs.ext3 设备  格式化为ext3

 mkfs -t vfat -F 32 设备 格式化为fat32

 mkswap 设备   swapon 设备   格式化为swap分区,并启用

53.临时挂载文件系统

  mount 存储设备 挂载点  (挂载光盘)

  mount  -0 loop 文件名.iso 挂载点 (挂载镜像文件)

  umount /挂载点 或 umount 设备 (卸载)

54.永久挂载

 vi /etc/fstab

 添加一行 /dev/sdb /share ext3 defaults 0 0

 添加一行 /目录/文件名.iso /挂载点 iso9660 defaults,loop 0 0 (永久挂载光盘镜像)

55.查看磁盘使用情况或挂载情况

 挂载情况  mount

 磁盘使用情况  df -hT

56.lv逻辑卷管理

   pvscan  vgscan lvscan 扫描系统中的物理卷、卷组、逻辑卷

   pvcreate vgcreate lvcreate 将分区转换为物理卷、卷组、逻辑卷

   pvdisplay vgdispaly lvdisplay 查看物理卷、卷组、逻辑卷的详细信息

   pvremove vgremove lvremove 删除指定的物理卷、卷组、逻辑卷

   vgextend  卷组  /dev/sdb1 将物理卷/dev/sdb1添加到卷组中

   lvextend -L +大小 /dev/卷组名、逻辑卷名  扩展逻辑卷

   lvcreate -L 大小 -n 逻辑卷名 卷组名 创建逻辑卷

    resize2fs /dev/卷组名/逻辑卷名 重设逻辑卷大小

57.检测磁盘配额并创建配额文件

  quotacheck -augcv

58.编辑配额

  edquota -u 用户名

59.启用配额功能

   quotaon -a

60.查看配额

  quota -u 用户名 (只能查看此账户)

  repquota -a (查看所有)

61.复制配额

  edquota -p zhangsan -u lisi wangu

62.服务控制

  service 服务名 (start、stop、restart、reload、status)

  /etc/rc.d/init.d/服务名 (start、stop、restart、reload、status)

63.查看系统的运行级别

  runlevel

64.切换系统的运行级别

  init  0-6

65.设置服务开机启动状态

  chkconfig --level 级别列表(2345) 服务名 on|off

66.查看服务默认启动状态

  chkconfig --list  服务名

67.查看进程

  (1)显示静态进程信息:ps  aux

      a:显示当前终端下的所有进程信息,包括其他用户的进程。与“x”选项结合时将显示系统中所有的进程信息。

      u:使用以用户为主的格式输出进程信息。

      x:显示当前用户在所有终端下的进程信息。

      -e:显示系统内的所有进程信息。

      -l:使用长格式显示进程信息。

      -f:使用完整的格式显示进程信息。

  (2)动态显示进程信息:top (可以按P键根据CPU占用排序,按M根据内存占用排序,按N键根据启动时间排序,按h键获得top程序的在线帮助信息,按q键退出top程序)

  (3)根据条件查询进程信息:pgrep

68.启动进程

  (1)手动启动:前台或后台

  (2)调度:at 一次  或 crontab 周期性

      前台转到后台:命令  &

      后台转到前台:fg 编号

      前台运行命令时使用Ctrl+z组合键则当前命令转到后台并停止,如果想再次启动使用bg 编号命令,此时进程在后台运行。(注:编号不是PID号)查看后台   jobs -l

      测试(漏斗命令)  cat /dev/zero(永远读不完的零) > /dev/null(永远写不满的设备)

69.结束进程

  (1)Ctrl +c

  (2)杀进程的PID:kill + PID号

  (3)杀进程名:killall +进程名(进程的一个单词)

  (4)根据条件杀进程(终端):pkill  例:pkill -9 -u zhangsan

  注:停止的进程不能杀掉,此时需用到-9强制结束。

70.计划任务

   at:一次性    格式:  at  时:分  年-月-日(不写表示当天) Ctrl+d提交,可以提交多个命令

             相关命令:at(设置)  atq(查询)  atrm +编号(删除)

 crontab:周期性 (先启用服务/etc/init.d/crond)

    相关命令:1.crontab -e -u 用户名  (设置)

              2.crontab -l -u 用户名  (查看)

              3.crontab -r -u 用户名  (删除)

    注:在root用户下使用-u选项,没有-u选项时表示当前用户

        格式:分  时  日  月 星期   命令或 脚本(写绝对路径)

 时间数值的特殊表示方法

   1.“*"表示该范围内的任意时间。

   2.“,”表示间隔的多个不连续时间点。

   3.“-"表示一个连续的时间范围。

   4.“/”指定间隔的时间频率。

 注:Ctrl+z 将当前界面调到后台,fg将后台界面调到前台,pstree -aup 可以查看当前系统的进程树。

 71.日志文件

   (1)/var/log/messages:记录Linux内核消息及各种应用程序的公共日志信息。

   (2)/var/log/cron:记录crond计划任务产生的时间信息。

   (3)/var/log/dmesg:记录Linux系统在引导过程中的各种事件信息。

   (4)/var/log/maillog:记录进入或发出系统的电子邮件活动。

   (5)/var/log/lastlog:记录每个用户最近的登录时间。

   (6)/var/log/rpmpkgs:记录系统中安装的各rpm包列表信息。

   (7)/var/log/secure:记录用户认证相关的安全事件信息。

   (8)/var/log/wtmp:记录每个用户登录,注销及系统启动和停机事件。

   (9)/var/run/brmp:记录失败的,错误登录尝试及验证事件。

72.查询用户登录的历史记录

  last :查询曾经成功登录系统的用户记录。

  lastb:查询登录失败的用户记录。

  w/who/user:查询当前成功登录的用户

     

      


你可能感兴趣的:(linux,网站,IP地址,网络服务)