Linux命令总结

1.基础命令复习

1.1. 关机

shutdown -hnow 关闭系统(1)

init 0 关闭系统(2)

telinit 0 关闭系统(3)

shutdown -hhours:minutes & 按预定时间关闭系统

shutdown -c 取消按预定时间关闭系统

shutdown -rnow 重启(1)

reboot 重启(2)

logout 注销

1.2. 磁盘空间

df -h 显示已经挂载的分区列表

ls -lSr|more 以尺寸大小排列文件和目录

du -sh dir1 估算目录'dir1' 已经使用的磁盘空间'

du -sk * |sort -rn 以容量大小为依据依次显示文件和目录的大小

1.3. 文件和目录

cd /home 进入'/ home' 目录'

cd .. 返回上一级目录

cd ../.. 返回上两级目录

cd 进入个人的主目录

cd ~user1 进入个人的主目录

cd - 返回上次所在的目录

pwd 显示工作路径

ls 查看目录中的文件

ls -F 查看目录中的文件,在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。

ls -l 显示文件和目录的详细资料

ls -a 显示隐藏文件

ls *[0-9]* 显示包含数字的文件名和目录名

mkdir dir1 创建一个叫做'dir1' 的目录'

mkdir dir1dir2 同时创建两个目录

mkdir -p/tmp/dir1/dir2 创建一个目录树

rm -f file1 删除一个叫做'file1' 的文件'

rmdir dir1 删除一个叫做'dir1' 的目录'

rm -rf dir1 删除一个叫做'dir1' 的目录并同时删除其内容

rm -rf dir1dir2 同时删除两个目录及它们的内容

mv dir1new_dir 重命名/移动 一个目录

cp file1file2 复制一个文件

cp dir/* . 复制一个目录下的所有文件到当前工作目录

cp -a/tmp/dir1 . 复制一个目录到当前工作目录

cp -a dir1dir2 复制一个目录

ln -s file1lnk1 创建一个指向文件或目录的软链接

ln file1lnk1 创建一个指向文件或目录的物理链接

touch -t0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)

file file1 识别文件file1的类型。

1.4. 文件搜索

find / -namefile1 从'/' 开始进入根文件系统搜索文件和目录

find / -useruser1 搜索属于用户'user1' 的文件和目录

find/home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin'结尾的文件

find/usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件

find/usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件

find / -name\*.rpm -exec chmod 755 '{}' \; 搜索以 '.rpm' 结尾的文件并定义其权限

find / -xdev-name \*.rpm 搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备

locate \*.ps寻找以'.ps' 结尾的文件- 先运行'updatedb' 命令

whereis halt显示一个二进制文件、源码或man的位置

which halt 显示一个二进制文件或可执行文件的完整路径

1.5. 文件的权限

使用 "+" 设置权限,使用"-" 用于取消

ls -lh 显示权限

ls /tmp | pr-T5 -W$COLUMNS 将终端划分成5栏显示

chmodugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

chmod go-rwxdirectory1 删除群组(g)与其他人(o)对目录的读写执行权限

chown user1file1 改变一个文件的所有人属性

chown -Ruser1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性

chgrp group1file1 改变文件的群组

chownuser1:group1 file1 改变一个文件的所有人和群组属性

1.6. 查看文件内容

cat file1 从第一个字节开始正向查看文件的内容

tac file1 从最后一行开始反向查看一个文件的内容

more file1 查看一个长文件的内容

less file1 类似于'more' 命令,但是它允许在文件中和正向操作一样的反向操作

head -2file1 查看一个文件的前两行

tail -2file1 查看一个文件的最后两行

tail -f/var/log/messages 实时查看被添加到一个文件中的内容

1.7. 打包和压缩文件

bunzip2file1.bz2 解压一个叫做 'file1.bz2'的文件

bzip2 file1 压缩一个叫做'file1' 的文件

gunzipfile1.gz 解压一个叫做 'file1.gz'的文件

gzip file1 压缩一个叫做'file1'的文件

gzip -9file1 最大程度压缩

tar -cvfarchive.tar file1 创建一个非压缩的 tar包

tar -cvfarchive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及'dir1'的档案文件

tar -tfarchive.tar 显示一个包中的内容

tar -xvfarchive.tar 释放一个包

tar -xvfarchive.tar -C /tmp 将压缩包释放到 /tmp目录下

tar -cvfjarchive.tar.bz2 dir1 创建一个bzip2格式的压缩包

tar -xvfjarchive.tar.bz2 解压一个bzip2格式的压缩包

tar -cvfzarchive.tar.gz dir1 创建一个gzip格式的压缩包

tar -xvfzarchive.tar.gz 解压一个gzip格式的压缩包

zipfile1.zip file1 创建一个zip格式的压缩包

zip -rfile1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包

unzipfile1.zip 解压一个zip格式压缩包

1.8. RPM包

rpm -ivhpackage.rpm 安装一个rpm包

rpm -ivh--nodeps package.rpm 安装一个rpm包而忽略依赖关系警告

rpm -Upackage.rpm 更新一个rpm包但不改变其配置文件

rpm -epackage_name.rpm 删除一个rpm包

rpm -qa 显示系统中所有已经安装的rpm包

rpm -qa |grep httpd 显示所有名称中包含 "httpd" 字样的rpm包

rpm -qipackage_name 获取一个已安装包的特殊信息

rpm -qlpackage_name 显示一个已经安装的rpm包提供的文件列表

rpm -qcpackage_name 显示一个已经安装的rpm包提供的配置文件列表

rpm -qpackage_name --whatrequires 显示与一个rpm包存在依赖关系的列表

rpm -qpackage_name --changelog 显示一个rpm包的修改历史

rpm -qf/etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供

1.9. 挂载一个文件系统

mount/dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在

umount/dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出

fuser -km/mnt/hda2 当设备繁忙时强制卸载

umount -n/mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件-当文件为只读或当磁盘写满时非常有用

mount/dev/fd0 /mnt/floppy 挂载一个软盘

mount/dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom

mount/dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom

mount/dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom

mount -oloop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件

mount -tvfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统

mount/dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备

mount -tsmbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享

1.10. 文件系统分析

badblocks -v/dev/hda1 检查磁盘hda1上的坏磁块

fsck/dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性

fsck.ext2/dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性

fsck.ext3/dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性

fsck.vfat/dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性

fsck.msdos/dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

2.拓展命令练习

2.1. 系统信息

arch 显示机器的处理器架构(1)

uname -m 显示机器的处理器架构(2)

uname -r 显示正在使用的内核版本

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 显示已加载的文件系统

date 显示系统日期

cal 2009 显示2009年的日历表

date041217002007.00 设置日期和时间 - 月日时分年.秒

clock -w 将时间修改保存到BIOS

fdisk -l 查看系统分区信息

fdisk/dev/sdb 为一块新的SCSI硬盘进行分区

2.2. 用户和群组

groupaddgroup_name 创建一个新用户组

groupdelgroup_name 删除一个用户组

groupmod -nnew_group_name old_group_name 重命名一个用户组

useradd -c"备注"-g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户

useradduser1 创建一个新用户

userdel -ruser1 删除一个用户( '-r' 同时删除用户的家目录)

usermod -c"User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性

passwd 修改口令

passwd user1修改一个用户的口令(只允许root执行)

chage -E 2009-12-31user1 设置用户口令的失效期限

id 用户名 查用户信息

2.3. 文本处理

paste file1file2 合并显示两个文件或两栏的内容

paste -d '+'file1 file2 合并两个文件或两栏的内容,中间用"+"区分

sort file1file2 排序两个文件的内容

sort file1file2 | uniq 取出两个文件的并集(重复的行只保留一份)

sort file1file2 | uniq -u 删除交集,留下其他的行

sort file1file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的内容)

comm -1file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容

comm -2file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容

comm -3file1 file2 比较两个文件的内容只删除两个文件共有的部分

diff file1file2 > 补丁名.patch 为新旧文件生成补丁文件

diff file1file2 比较两个文件的区别

2.4. 字符设置和文件格式转换

dos2unixfiledos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX

unix2dosfileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS

vi dos.txt

:set fileformat=unix

:wq

2.5. 初始化一个文件系统

mkfs/dev/hda1 在hda1分区创建一个文件系统

mke2fs/dev/hda1 在hda1分区创建一个linux ext2的文件系统

mke2fs -j/dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统

mkfs -t vfat32 -F /dev/hda1 创建一个 FAT32 文件系统

fdformat -n/dev/fd0 格式化一个软盘

mkswap /dev/hda3创建一个swap文件系统

2.6. 打印

redhat-config-printer-tui进入安装打印机界面

lp –dhptr file 打印file到hptr的打印机上

lpq–P打印机名 查看打印机的状态

lprm –P打印机名a 删除打印机内的打印作业

disable –r“changingpaper”HPtr 禁用打印机并提示原因

enable HPtr 重新启用被禁用的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值