系统信息
- arch 显示机器处理器架构
- uname -m 显示机器的处理器架构
- uname -r 显示正在使用的内核版本
- dmidecode -p 显示硬件系统部件 --(SMBIOS/DMI)
- hdparm -i 罗列一个磁盘的构架特性
- cat /proc/meminfo 校验内存使用
- cat /proc/swaps 显示哪些swap被使用
- cat /proc/version 显示内核的版本
- cat /proc/net/dev 显示网络适配器及统计
- cat /proc/mounts 显示已加载的文件系统
关机
- shutdown -h now 关闭系统
- init 0 关闭系统
- telinit 0 关闭系统
- shutdown -h hours:minutes 按预定时间关闭系统
- shotdown -c 取消按照预定时间关闭系统
- shotdown -r now 重新启动
- reboot 重启
- logout 注销
文件和目录
-
cd /home 进入home目录
-
cd … 返回上一级目录
-
cd …/… 返回上两级目录
-
cd 进入个人主目录
-
cd ~user1 进入个人主目录
-
cd - 返回上次所在目录
-
pwd 查看当前路径
-
ls(list) 查看目录中文件
-
ls -F 查看目录中文件名后加“/”
-
ls -l显示文件和目录的详细资料
-
ls -a 显现隐藏条件
-
ls *[0-9]* 显示包含数字的文件名和目录
-
tree 显示文件和目录根开始的树形结构
-
litree 显示文件和目录根开始的树形结构
-
mkdir 创建文件夹 如: midir test 创建一叫做test的目录
mkdir test1 test2 同时创建两个目录
-
touch 创建文件
-
mkdir -p /tmp/dir1/dir2 创建一个目录树
-
rm -f test 删除一个叫test的目录
-
rmdir 删除一个目录
-
rm -rf dir1 删除目录并同时删除文件
-
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
-
rm -rf dir1 dir2 同时删除两个目录及它们的内容
-
mv dir1 new_dir/newdir2 重命名/移动 一个目录
-
cp file1 file2 复制一个文件
-
cp dir/* . 复制一个目录下的所有文件到当前工作目录
-
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
-
cp -a dir1 dir2 复制一个目录
-
cp -r dir1 dir2 复制一个目录及子目录
-
ln -s file1 lnk1 创建一个指向文件或目录的软链接
-
ln file1 lnk1 创建一个指向文件或目录的物理链接
文件搜索
-
find / -home/file 从根目录文件系统搜索文件和目录
-
find / -user user1 搜索属于用户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 显示一个二进制文件或可执行文件的完整路
磁盘空间
- df -h 显示已经挂载的分区列表
- ls -lSr |more 以尺寸大小排列文件和目录
- du -sh dir1 估算目录 ‘dir1’ 已经使用的磁盘空间’
- du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
- rpm -q -a --qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
- dpkg-query -W -f=’ I n s t a l l e d − S i z e ; 10 t {Installed-Size;10}t Installed−Size;10t{Package}n’ | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)
挂载一个文件系统
- 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 -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
- mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统
- mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
- mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享
查看
-
cat dir1
head -2 /1.txt
tail -2/1.txt
-
vim 编写多个文件
-
more 查看 空格,下一步,b向上翻页
总结
linux 命令语法(空格很重要)
- 命令:如,ls
(空格)
- 选项:如,-l
(空格)
- 参数:如,
(空格)