目录
- (0)学习资源
- (一)查看系统信息
- (二)文件和目录
- (三)文件搜索
- (四)挂载一个文件系统
- (五)磁盘空间
- (六)用户和群组
- (七)文件的权限 - 使用 “+” 设置权限,使用 “-” 用于取消
- (八)打包和压缩文件
- (九)RPM 包 - (Fedora, Redhat及类似系统)
- (十)YUM 软件包升级器 - (Fedora, RedHat及类似系统)
- (十一)查看文件内容
- (十二)文本处理
- (十三)SWAP文件系统
- (十四)备份
- (十五)关机
(0)学习资源
- Ubuntu命令-菜鸟必备
- ubuntu命令手册
- Linux操作系统实用教程全集教学课件
- Linux入门学习大全(超详细)
- Linux网络服务器应用教程
- Linux运维从入门到高级Linux全套案例教程
(一)查看系统信息
arch #显示机器的处理器架构
uname -m #显示机器的处理器架构
uname -r #显示正在使用的内核版本
dmidecode -q #显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda #罗列一个磁盘的架构特性
hdparm -tT /dev/sda #在磁盘上执行测试性读取操作
cat /proc/cpuinfo #显示CPU info的信息
cat /proc/interrupts #显示中断
cat /proc/meminfo #校验内存使用
cat /proc/swaps #显示哪些swap被使用
cat /proc/version #显示内核的版本
cat /proc/net/dev #显示网络适配器及统计
cat /proc/mounts #显示已加载的文件系统
lspci -tv #罗列 PCI 设备
lsusb -tv #显示 USB 设备
date #显示系统日期
cal 2007 #显示2007年的日历表
date 041217002007.00 #设置日期和时间 - 月日时分年.秒
clock -w #将时间修改保存到 BIOS
(二)文件和目录
cd /home #进入 '/ home' 目录
cd .. #返回上一级目录
cd ../.. #返回上两级目录
cd #进入个人的主目录
cd ~user1 #进入个人的主目录
cd - #返回上次所在的目录
pwd #显示工作路径
ls #查看目录中的文件
ls -F #查看目录中的文件
ls -l #显示文件和目录的详细资料
ls -a #显示隐藏文件
ls *[0-9]* #显示包含数字的文件名和目录名
tree #显示文件和目录由根目录开始的树形结构
lstree #显示文件和目录由根目录开始的树形结构
mkdir dir1 #创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 #同时创建两个目录
mkdir -p /tmp/dir1/dir2 #创建一个目录树
rm -f file1 #删除一个叫做 'file1' 的文件'
rmdir dir1 #删除一个叫做 'dir1' 的目录'
rm -rf dir1 #删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 #同时删除两个目录及它们的内容
mv dir1 new_dir #重命名/移动 一个目录
cp file1 file2 #复制一个文件
cp dir0/g' example.txt 用单个零替换多个零
cat -n file1 标示文件的行数
cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行
echo a b c | awk '{print $1}' 查看一行第一栏
echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏
paste file1 file2 合并两个文件或两栏的内容
paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分
sort file1 file2 排序两个文件的内容
sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)
sort file1 file2 | uniq -u 删除交集,留下其他的行
sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)
comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容
comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容
comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分
(十三)SWAP文件系统
mkswap /dev/hda3 创建一个swap文件系统
swapon /dev/hda3 启用一个新的swap文件系统
swapon /dev/hda2 /dev/hdb3 启用两个swap分区
(十四)备份
dump -0aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份
dump -1aj -f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份
restore -if /tmp/home0.bak 还原一个交互式备份
rsync -rogpav --delete /home /tmp 同步两边的目录
rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync
rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录
rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份本地磁盘的操作
dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件
tar -Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操作
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' 通过ssh在远程目录中复制一个目录内容
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' 通过ssh在远程目录中复制一个本地目录
tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 '.log' 结尾的文件并做成一个bzip包
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容
(十五)关机
shutdown -h now #关闭系统
init 0 #关闭系统
telinit 0 #关闭系统
shutdown -h hours:minutes & #按预定时间关闭系统
shutdown -c #取消按预定时间关闭系统
shutdown -r now #重启
reboot #重启
logout #注销