Linux系统管理——基础命令篇

终于开始接触Linux,现在是一个标准的菜鸟,那么就踏踏实实,一步一步开始进阶,希望我的博客慢慢可以给后来人带来帮助。

废话少说,下面就是我所接触的Linux系统管理的一些基础命令,以及我个人添加的命令的释义,还望大大们多多指教。

一、Linux命令行基础

[[email protected] ~]# uname -r       //查看内核版本

[[email protected] ~]# uname -a       //查看内核相关详细信息

[[email protected] ~]# hostname          //查看主机名

localhost.localdomain

[[email protected] ~]# ifconfig          //查看网卡信息

[[email protected] ~]# ifconfig eth0             //查看eth0这块网卡的信息

[[email protected] ~]# cat /proc/cpuinfo           //查看CPU信息

[[email protected] ~]# cat /proc/meminfo              //查看内存信息

[[email protected] ~]# shutdown -h +15 ‘Host will be shutdown !!‘           //将在15分后关机

[[email protected] ~]# type cd                //查看“cd”是内部还是外部命令

[[email protected] ~]# help cd          //查看内部命令“cd”的帮助信息

[[email protected] ~]# ls –help       //查看外部命令“ls”的帮助信息

[[email protected] ~]# manpath       //man手册存放位置

[[email protected] ~]# makewhatis               //生成“whatis”数据库

[[email protected] ~]# whatispasswd                //查看简化版手册页信息

[[email protected] ~]# whatis passwd  =  man-f passwd

二、目录和文件基本管理

pwd 查看当前位置

[[email protected] ~]# pwd

cd 目录切换

[[email protected] src]# cd -              //返回之前目录

[[email protected] grub]# cd ..           //返回上级目录

[[email protected] boot]# cd             //进入家目录

[[email protected] ~]# cd ~root              //进入家目录

[[email protected] Desktop]# cd ../..        //返回上一级的上一级

[[email protected] /]# cd .            //当前目录

[[email protected] ~]# cd ~               //进入家目录

ls List查看

[[email protected] ~]# ls              //列表查看目录内容

[[email protected] ~]# ls –l                //长格式列表查看目录内容

[[email protected] ~]# ls -l -h

[[email protected] ~]# ls –lh

-h             //提供易读容量单位

[[email protected] ~]# ls -lhd /boot/ /home/

-d             //查看当前目录本身属性

[[email protected] boot]# ls –A               //显示隐藏文件

[[email protected] boot]# ls –a                //显示. ..所有隐藏

[[email protected] boot]# ls –R                //递归显示内容

通配符

[[email protected] opt]# touch file1.txt               //创建文件file1.txt

[[email protected] opt]# touch file2.txt

[[email protected] opt]# touch file3.txt

[[email protected] opt]# touch filea.txt fileb.txt filec.txt

[[email protected] opt]# ls file*

*                //匹配任意多个字符

[[email protected] opt]# ls file?

?              //匹配任意单个字符

[[email protected] opt]# ls file??.txt

[[email protected] opt]# ls file?.txt

[[email protected] opt]# touch file12.txt

[[email protected] opt]# touch file123.txt

[[email protected] opt]# touch fileab.txt

[[email protected] opt]# ls

[[email protected] opt]# ls file[0-9].txt

[[email protected] opt]# ls file[0-9][0-9].txt

[[email protected] opt]# ls file??.txt

[[email protected] opt]# ls file{1,ab,12}.txt

[[email protected] opt]# ls file{1,ab,12,abc}.txt

du  评估目录或文件大小

[[email protected] opt]# du -sh /boot/ /etc/pki/

[[email protected] opt]# mkdir 1406                        //创建文件夹1406

[[email protected] opt]# ls

[[email protected] opt]# mkdir abc mp4 mp3

[[email protected] opt]# ls

[[email protected] opt]# mkdir -p aaa/bbb/ccc/ddd

-p                         //创建递归目录

[[email protected] opt]# ls -R aaa

-R                   //查看递归目录信息 各层目录内容

[[email protected] opt]# mkdir -p /test1 data/mp4 mp3

[[email protected] opt]# ls -ld /test1/ data/ mp3

[[email protected] opt]# ls -l file1.txt

[[email protected] opt]# touch file1.txt        //创建文件file1.txt

[[email protected] opt]# ls -l file1.txt

[[email protected] opt]# ls -l /sbin/network

[[email protected] opt]# ln -s /usr/sbin/system-config-network-tui  /sbin/network                      -s         //创建链接 源  目标

[[email protected] opt]# ls -l /sbin/network

[[email protected] opt]# ls /root/file1.txt

[[email protected] opt]# cp file1.txt /root/     //复制file1到/root

[[email protected] opt]# ls /root/file1.txt

[[email protected] opt]# ls

[[email protected] opt]# cp aaa /root/

[[email protected] opt]# ls /root/aaa

[[email protected] opt]# cp -r aaa /root/

-r                    //复制目录

[[email protected] opt]# ls /root/aaa

[[email protected] opt]# ls /root/file1.txt

[[email protected] opt]# cp file1.txt /root/

[[email protected] opt]# cp -f file1.txt /root/

-f                         //强制覆盖

[[email protected] opt]# alias                       //查看别名

[[email protected] opt]# unalias cp          //临时取消别名

[[email protected] opt]# cp -f file1.txt /root/

[[email protected] opt]# \cp -f file1.txt /root/

\               //洗脚水(可以让-i失效,这里跟我的老师讲的一个典故有关)

三、程序和文件检索 [locate/find]

[[email protected] ~]# echo $PATH                  //查看命令路径

[[email protected] ~]# which ls cd              //查找命令cd路径(外)

[[email protected] ~]# updatedb               //创建/更新数据库

[[email protected] ~]# touch myhttpd.conf

[[email protected] ~]# ls

[[email protected] ~]# locate myhttpd.conf //基于数据库查找

[[email protected] ~]# updatedb          //更新数据库

[[email protected] ~]# locate myhttpd.conf

[[email protected] ~]# rm myhttpd.conf

[[email protected] ~]# locate myhttpd.conf

[[email protected] ~]# updatedb

[[email protected] ~]# locate myhttpd.conf

find

[[email protected] ~]# find /boot -type l     //查找boot下的链接

[[email protected] ~]# ls -l/boot/grub/menu.lst //查看链接文件

[[email protected] ~]# find /boot -type d       //查找boot下目录

[[email protected] ~]# find /etc -name"resolv*conf"         //按名字查找

[[email protected] ~]# find /dev -type c -a -name "tty[1-3]"

-type        //按文件类型查找

整句释义//查找dev下的字符设备文件必须匹配tty和编号1-3

[[email protected] ~]# ls -lh /boot/*  //人性化方式长格式显示boot下内容

[[email protected] ~]# find /boot -size +2M //查找大于2M的文件或目录               //按照文件大小查找

[[email protected] ~]# cp install.loginstall.new

[[email protected] ~]# ls -lh install.???

[[email protected] ~]# find -name"install.???" -mtime +30

//查找30天修改的以install.开头的文件

//按内容修改时间

[[email protected] ~]# find /boot -size +2M

[[email protected] ~]# find /boot -size +2M -exec ls -lh {} \;

//处理find找到的文件//固定格式

//-exec只用于find

//以人性化长格式显示找到的2M以上的文件

Dmesg:系统启动时所加载的硬件信息

[[email protected] ~]# cat /etc/resolv.conf  //查看文件内容

[[email protected] ~]# cat -n /etc/resolv.conf  //行数编号查看

[[email protected] ~]# cat /root/install.log

[[email protected] ~]# cat -n/root/install.log

[[email protected] ~]# cat -n /etc/passwd

[[email protected] ~]# more /root/install.log  //分页查看大文件

[[email protected] ~]# type ls

[[email protected] ~]# ls --help

[[email protected] ~]# ls --help | more   //“|”管道,管道前的执行结果作为管道后的输入

[[email protected] ~]# cat /root/install.log |more

[[email protected] ~]# more /root/install.log

[[email protected] ~]#less /root/install.log  //分页查看大文件

比more更灵活方便

[[email protected] ~]#head /etc/passwd  //显示前几行内容

默认前十行

[[email protected] ~]# head -n 2 /etc/passwd  //打开file前两行

[[email protected] ~]# tail /var/log/messages  //打开文件末尾

//默认打开后10行

[[email protected] ~]#tail -n 2 /etc/passwd  //打开文件后两行

[[email protected] ~]# head -n 12 /etc/passwd | tail -n 5

//打开8到12行  打开前12行,再打开其中后5行

[[email protected] ~]# touch news.txt

[[email protected] ~]# tail -f news.txt  //实时检查文件内容变化

切换终端(Ctrl + Shift + t)

>                      //写入,覆盖之前文件

>>         //追加

[[email protected] ~]# echo 111111111 >>news.txt

//将111111111写进文件

[[email protected] ~]# echo 222222222 >>news.txt

[[email protected] ~]# echo 333333333 >>news.txt

[[email protected] ~]# wc /etc/passwd   //显示文件行数,大小

[[email protected] ~]# wc -l /etc/passwd   //只显示文件行数

[[email protected] ~]# find /etc -name "*.conf" -a -type f | wc

等同于find /etc -type f -name "*.conf"|wc

//查找以.conf结尾的普通文件然后显示其数量

这里的-a可以省略

[[email protected] ~]# cat /etc/hosts

[[email protected] ~]# grep 127.0.0.1 /etc/hosts                                                                           //过滤含有关键字的内容

[[email protected] ~]# grep --color 127.0.0.1 /etc/hosts

//将关键字以其他颜色显示

[[email protected] ~]# grep -v 127.0.0.1 /etc/hosts

//过滤显示含关键字以外的内容

[[email protected] ~]# grep root /etc/passwd

[[email protected] ~]# grep Root /etc/passwd

[[email protected] ~]# grep -i Root /etc/passwd

//不严格区分大小写过滤

[[email protected] ~]# dmesg | grep eth

//系统启动时的硬件信息

[[email protected] ~]# dmesg | grep sda

[[email protected] ~]#grep "^#" /etc/hosts

//过滤#开头(注释)的内容

[[email protected] ~]# grep -v "^#"/etc/hosts

[[email protected] ~]# grep "bash$" /etc/passwd

//过滤bash结尾的内容

[[email protected] ~]# grep -v "^#"/etc/xinetd.conf | grep -v "^$"

//显示除#开头和$结尾以外的内容

[[email protected] ~]# grep -vE "^#|^$"/etc/xinetd.conf

//扩展查找模式  将管道应用到中间

[[email protected] ~]# grep -c "/bin/bash$" /etc/passwd

//匹配的行数

Linux系统管理——基础命令篇,布布扣,bubuko.com

时间: 2024-10-11 22:56:49

Linux系统管理——基础命令篇的相关文章

Linux系统管理基础命令

一.管理Linux系统先了解一下简单的几个命令. RM删除命令 rm –f /etc/hosts   命令空格[参数选项]空格[文件或者路径] #mkdir /data 创建/data目录 #touch cc.txt  创建cc.txt文件 cp 拷贝命令相当于复制 #cp空格[-a I f p r u]空格[原文件]空格[目标文件] mu移动命令相当于剪切 #mu空格[-i f u]空格[源目录/源文件]空格[目的目录/目的文件] 二.命令详解 rm删除命令不写. mkdir用来创建目录,默认

Linux入门基础命令(四)

Linux入门基础命令(四)文件系统与目录结构: 1.文件和被组织成一个单根倒置树结构2.文件系统从根目录下开始,用"/表示"3.以.开头的文件为隐藏文件4.路径分割的 /5.文件有两类数据(元数据:metadata 数据:data)6.文件系统分层结构:LSB(Linux Standard Base)FHS:(Filesystem Hierarchy Standard)7.文件名最长255个字节8.包括路径在内文件名称最长4095个字节9.蓝色-->目录 绿色-->可执行

Linux入门基础命令—cp

Linux入门基础命令-cpcp格式有以下几种 A1.如果SOURCE是一个文件,目标文件不存在:当将SOURCE复制到另外一个当前目录下不存在的文件(会新建这个文件)比如下面的这个例子是把issue复制到abc文件中,而本来当前目录app是不存在abc这个文件的,当进行复制的时候会自动生成abc这个文件,当然这两个文件只是名字不同大小是一样的: A2.如果将上述的命令再执行一遍,本来abc这个文件是已经有内容了,若再去执行,那么issue中的内容将会覆盖掉原来abc中的内容(下面红色箭头所指的

Linux 初探 (基础认知篇)

linux 初探 (基础认知篇) 什么是linux? Linux是开源的类Unix系统,单纯的术语Linux来说其实仅仅指由林纳斯.托瓦兹开发并于1991年发布的一款存在于内核空间的操作系统内核(kernel). 为什么会开发要开发内核呢? 要从应用程序是如何在计算机上跑起来谈起,早期的应用程序需要了解CPU指令集利用汇编等语言进行开发.CPU的常见指令集架构:x86.x64(早期称其为amd64)兼容x86.m68000(m68k).arm.power.power pc(ppc,桌面级powe

Linux入门基础命令(一)

Linux入门基础命令内部命令常驻内存:由shell自带的,而且通过某命令形式提供 help:获取所有内部命令列表(下图只截取了一部分) enable COMMAND:执行此命令可以启用COMMAND命令enable -n COMMAND:执行此命令可以禁用COMMAND命令enable -n:查看所有被禁用的命令(如下图) 外部命令执行在文件系统路径下有对应的可执行序行文件查看路径: which -a|--skip-alias; wheris whichCOMMAND:查看外部命令which

linux系统管理常用命令--top

linux系统管理常用命令--top top显示进程所占的系统资源,具体用法介绍如下: top命令用于动态监控进程所占的系统资源,默认每隔3秒变一次.它的特点是把占用系统资源(CPU.内存.磁盘I/O等)最高的进程放到最前面!上例中,top命令打印出了很多信息.包括系统负载(loadaverage).进程数(Tasks).CPU使用情况.内存(Mem)使用情况以及交换分区使用情况. 其中,VIRT这一项表示进程所占的虚拟内存,RES这一项为进程所占的真实内存大小,而%MEM这一项为使用内存的百分

Linux系统管理常用命令

Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+] 1. 时间date 1)显示当前时间: date .//Wed Jul 29 11:05:11 CST 2009  2)date修改时间:date -s  date 修改时间2007-08-29 14:41 date -s 14:36:30   //时间为14点36分30秒 date 08291

Linux系统管理——触发挂载篇

所谓触发挂载,简单来说就是用到的时候,就自动挂载,用不到的时候就不挂载.而且一般在自动挂载后5分钟不使用,将会自动卸载. 触发挂载依赖于autofs服务,autofs是一个后台程序,当使用某文件时,自动支持该系统,不使用则不支持. 还记得/misc下的那个神奇的目录cd吗?相信很多初学者都会对它印象深刻吧.下面我们就解开它神秘的面纱,并创建一个这个会"隐身"的家伙吧 想要实现触发挂载,最主要要知道两个它的配置文件: -- /etc/auto.master -- /etc/auto.xx

Linux系统管理常用命令学习

在前面的Blog中给大家介绍了Linux安装和目录结构的相关知识,今天我们将正式的走进Linux系统,本期的内容如下: 1.Linux命令功能简单介绍 2.Linux系统管理常用命令 3.Linux系统管理常用热键 4.获取Linux命令帮助 5.内容总结 一.Linux命令功能介绍 首先介绍一个名词"控制台(console)",它就是我们通常见到的使用字符操作界面的人机接口,例如dos.我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令.我们现