A-A+
Linux系统管理——基础命令篇
终于开始接触Linux,现在是一个标准的菜鸟,那么就踏踏实实,一步一步开始进阶,希望我的博客慢慢可以给后来人带来帮助。
废话少说,下面就是我所接触的Linux系统管理的一些基础命令,以及我个人添加的命令的释义,还望大大们多多指教。
一、Linux命令行基础
- [root@localhost ~]# uname -r //查看内核版本
- [root@localhost ~]# uname -a //查看内核相关详细信息
- [root@localhost ~]# hostname //查看主机名
- localhost.localdomain
- [root@localhost ~]# ifconfig //查看网卡信息
- [root@localhost ~]# ifconfig eth0 //查看eth0这块网卡的信息
- [root@localhost ~]# cat /proc/cpuinfo //查看CPU信息
- [root@localhost ~]# cat /proc/meminfo //查看内存信息
- [root@localhost ~]# shutdown -h +15 'Host will be shutdown !!' //将在15分后关机
- [root@localhost ~]# type cd //查看“cd”是内部还是外部命令
- [root@localhost ~]# help cd //查看内部命令“cd”的帮助信息
- [root@localhost ~]# ls –help //查看外部命令“ls”的帮助信息
- [root@localhost ~]# manpath //man手册存放位置
- [root@localhost ~]# makewhatis //生成“whatis”数据库
- [root@localhost ~]# whatispasswd //查看简化版手册页信息
- [root@localhost ~]# whatis passwd = man-f passwd
二、目录和文件基本管理
pwd 查看当前位置
[root@localhost ~]# pwd
cd 目录切换
- [root@localhost src]# cd - //返回之前目录
- [root@localhost grub]# cd .. //返回上级目录
- [root@localhost boot]# cd //进入家目录
- [root@localhost ~]# cd ~root //进入家目录
- [root@localhost Desktop]# cd ../.. //返回上一级的上一级
- [root@localhost /]# cd . //当前目录
- [root@localhost ~]# cd ~ //进入家目录
ls List查看
- [root@localhost ~]# ls //列表查看目录内容
- [root@localhost ~]# ls –l //长格式列表查看目录内容
- [root@localhost ~]# ls -l -h
- [root@localhost ~]# ls –lh
- -h //提供易读容量单位
- [root@localhost ~]# ls -lhd /boot/ /home/
- -d //查看当前目录本身属性
- [root@localhost boot]# ls –A //显示隐藏文件
- [root@localhost boot]# ls –a //显示. ..所有隐藏
- [root@localhost boot]# ls –R //递归显示内容
- 通配符
- [root@localhost opt]# touch file1.txt //创建文件file1.txt
- [root@localhost opt]# touch file2.txt
- [root@localhost opt]# touch file3.txt
- [root@localhost opt]# touch filea.txt fileb.txt filec.txt
- [root@localhost opt]# ls file*
- * //匹配任意多个字符
- [root@localhost opt]# ls file?
- ? //匹配任意单个字符
- [root@localhost opt]# ls file??.txt
- [root@localhost opt]# ls file?.txt
- [root@localhost opt]# touch file12.txt
- [root@localhost opt]# touch file123.txt
- [root@localhost opt]# touch fileab.txt
- [root@localhost opt]# ls
- [root@localhost opt]# ls file[0-9].txt
- [root@localhost opt]# ls file[0-9][0-9].txt
- [root@localhost opt]# ls file??.txt
- [root@localhost opt]# ls file{1,ab,12}.txt
- [root@localhost opt]# ls file{1,ab,12,abc}.txt
- du 评估目录或文件大小
- [root@localhost opt]# du -sh /boot/ /etc/pki/
- [root@localhost opt]# mkdir 1406 //创建文件夹1406
- [root@localhost opt]# ls
- [root@localhost opt]# mkdir abc mp4 mp3
- [root@localhost opt]# ls
- [root@localhost opt]# mkdir -p aaa/bbb/ccc/ddd
- -p //创建递归目录
- [root@localhost opt]# ls -R aaa
- -R //查看递归目录信息 各层目录内容
- [root@localhost opt]# mkdir -p /test1 data/mp4 mp3
- [root@localhost opt]# ls -ld /test1/ data/ mp3
- [root@localhost opt]# ls -l file1.txt
- [root@localhost opt]# touch file1.txt //创建文件file1.txt
- [root@localhost opt]# ls -l file1.txt
- [root@localhost opt]# ls -l /sbin/network
- [root@localhost opt]# ln -s /usr/sbin/system-config-network-tui /sbin/network -s //创建链接 源 目标
- [root@localhost opt]# ls -l /sbin/network
- [root@localhost opt]# ls /root/file1.txt
- [root@localhost opt]# cp file1.txt /root/ //复制file1到/root
- [root@localhost opt]# ls /root/file1.txt
- [root@localhost opt]# ls
- [root@localhost opt]# cp aaa /root/
- [root@localhost opt]# ls /root/aaa
- [root@localhost opt]# cp -r aaa /root/
- -r //复制目录
- [root@localhost opt]# ls /root/aaa
- [root@localhost opt]# ls /root/file1.txt
- [root@localhost opt]# cp file1.txt /root/
- [root@localhost opt]# cp -f file1.txt /root/
- -f //强制覆盖
- [root@localhost opt]# alias //查看别名
- [root@localhost opt]# unalias cp //临时取消别名
- [root@localhost opt]# cp -f file1.txt /root/
- [root@localhost opt]# \cp -f file1.txt /root/
- \ //洗脚水(可以让-i失效,这里跟我的老师讲的一个典故有关)
三、程序和文件检索 [locate/find]
- [root@localhost ~]# echo $PATH //查看命令路径
- [root@localhost ~]# which ls cd //查找命令cd路径(外)
- [root@localhost ~]# updatedb //创建/更新数据库
- [root@localhost ~]# touch myhttpd.conf
- [root@localhost ~]# ls
- [root@localhost ~]# locate myhttpd.conf //基于数据库查找
- [root@localhost ~]# updatedb //更新数据库
- [root@localhost ~]# locate myhttpd.conf
- [root@localhost ~]# rm myhttpd.conf
- [root@localhost ~]# locate myhttpd.conf
- [root@localhost ~]# updatedb
- [root@localhost ~]# locate myhttpd.conf
- find
- [root@localhost ~]# find /boot -type l //查找boot下的链接
- [root@localhost ~]# ls -l/boot/grub/menu.lst //查看链接文件
- [root@localhost ~]# find /boot -type d //查找boot下目录
- [root@localhost ~]# find /etc -name"resolv*conf" //按名字查找
- [root@localhost ~]# find /dev -type c -a -name "tty[1-3]"
- -type //按文件类型查找
- 整句释义//查找dev下的字符设备文件必须匹配tty和编号1-3
- [root@localhost ~]# ls -lh /boot/* //人性化方式长格式显示boot下内容
- [root@localhost ~]# find /boot -size +2M //查找大于2M的文件或目录 //按照文件大小查找
- [root@localhost ~]# cp install.loginstall.new
- [root@localhost ~]# ls -lh install.???
- [root@localhost ~]# find -name"install.???" -mtime +30
- //查找30天修改的以install.开头的文件
- //按内容修改时间
- [root@localhost ~]# find /boot -size +2M
- [root@localhost ~]# find /boot -size +2M -exec ls -lh {} \;
- //处理find找到的文件//固定格式
- //-exec只用于find
- //以人性化长格式显示找到的2M以上的文件
- Dmesg:系统启动时所加载的硬件信息
- [root@localhost ~]# cat /etc/resolv.conf //查看文件内容
- [root@localhost ~]# cat -n /etc/resolv.conf //行数编号查看
- [root@localhost ~]# cat /root/install.log
- [root@localhost ~]# cat -n/root/install.log
- [root@localhost ~]# cat -n /etc/passwd
- [root@localhost ~]# more /root/install.log //分页查看大文件
- [root@localhost ~]# type ls
- [root@localhost ~]# ls --help
- [root@localhost ~]# ls --help | more //“|”管道,管道前的执行结果作为管道后的输入
- [root@localhost ~]# cat /root/install.log |more
- [root@localhost ~]# more /root/install.log
- [root@localhost ~]#less /root/install.log //分页查看大文件
- 比more更灵活方便
- [root@localhost ~]#head /etc/passwd //显示前几行内容
- 默认前十行
- [root@localhost ~]# head -n 2 /etc/passwd //打开file前两行
- [root@localhost ~]# tail /var/log/messages //打开文件末尾
- //默认打开后10行
- [root@localhost ~]#tail -n 2 /etc/passwd //打开文件后两行
- [root@localhost ~]# head -n 12 /etc/passwd | tail -n 5
- //打开8到12行 打开前12行,再打开其中后5行
- [root@localhost ~]# touch news.txt
- [root@localhost ~]# tail -f news.txt //实时检查文件内容变化
- 切换终端(Ctrl + Shift + t)
- > //写入,覆盖之前文件
- >> //追加
- [root@localhost ~]# echo 111111111 >>news.txt
- //将111111111写进文件
- [root@localhost ~]# echo 222222222 >>news.txt
- [root@localhost ~]# echo 333333333 >>news.txt
- [root@localhost ~]# wc /etc/passwd //显示文件行数,大小
- [root@localhost ~]# wc -l /etc/passwd //只显示文件行数
- [root@localhost ~]# find /etc -name "*.conf" -a -type f | wc
- 等同于find /etc -type f -name "*.conf"|wc
- //查找以.conf结尾的普通文件然后显示其数量
- 这里的-a可以省略
- [root@localhost ~]# cat /etc/hosts
- [root@localhost ~]# grep 127.0.0.1 /etc/hosts //过滤含有关键字的内容
- [root@localhost ~]# grep --color 127.0.0.1 /etc/hosts
- //将关键字以其他颜色显示
- [root@localhost ~]# grep -v 127.0.0.1 /etc/hosts
- //过滤显示含关键字以外的内容
- [root@localhost ~]# grep root /etc/passwd
- [root@localhost ~]# grep Root /etc/passwd
- [root@localhost ~]# grep -i Root /etc/passwd
- //不严格区分大小写过滤
- [root@localhost ~]# dmesg | grep eth
- //系统启动时的硬件信息
- [root@localhost ~]# dmesg | grep sda
- [root@localhost ~]#grep "^#" /etc/hosts
- //过滤#开头(注释)的内容
- [root@localhost ~]# grep -v "^#"/etc/hosts
- [root@localhost ~]# grep "bash$" /etc/passwd
- //过滤bash结尾的内容
- [root@localhost ~]# grep -v "^#"/etc/xinetd.conf | grep -v "^$"
- //显示除#开头和$结尾以外的内容
- [root@localhost ~]# grep -vE "^#|^$"/etc/xinetd.conf
- //扩展查找模式 将管道应用到中间
- [root@localhost ~]# grep -c "/bin/bash$" /etc/passwd
- //匹配的行数