1.Linux的文件系统
Linux文件系统就是一个树形的分层组织结构,根目录下包好多个文件夹,用户创建的文件将会在home文件系统中,文件系统层次结构标准FHS功能简介如下
- /bin : bin是二进制( binary )英文缩写。
- /boot : 存放的都是系统启动时要用到的程序。
- /dev : 包含了所有Linux系统中使用的外部设备。
- /etc : 存放了系统管理时要用到的各种配置文件和子目录
- /lib : 存放系统动态连接共享库的。
- /home : 普通用户的主目录
- /root : :根用户(超级用户)的主目录
…
1)windows和Linux文件系统的区别
- windows中注重强调分区新盘,每当一个磁盘插入的时候,将独立问一个分区
- Linux中注重目录,当以层次结构递归将新的磁盘包含在一个目录中
2.Linux系统的关机重启命令
命令 | 功能 |
---|
shutdown -h now | 立即关闭系统 |
init 0 | 关闭系统 |
telinit 0 | 关闭系统 |
shutdown -h hours:minutes & | 按预定时间关闭系统 |
shutdown -c | 取消按预定时间关闭系统 |
shutdown -r now | 重启 |
reboot | 重启 |
logout | 用户注销 |
3.常用文件操作命令
1)cd命令
操作 | 功能 |
---|
cd | 进入个人的主目录 |
cd ~user1 | 进入个人的主目录 |
cd /home | 进入 ‘/ home’ 目录’ |
cd … | 返回上一级目录 |
cd …/… | 返回上两级目录 |
cd - | 返回上次所在的目录 |
pwd | 显示工作路径 |
2)ls命令
操作 | 功能 |
---|
ls | 查看目录中的文件 |
ls -F | 查看目录中的文件 |
ls -l | 显示文件和目录的详细资料 |
ls -a | 显示隐藏文件 |
ls -R | 递归显示当前目录下包含的子文件 |
ls [0-9] | 显示包含数字的文件名和目录名 |
在Linux系统中使用man
命令查看手册
3)mkdir命令
操作 | 功能 |
---|
mkdir dir1 | 创建一个叫做 ‘dir1’ 的目录’ |
mkdir dir1 dir2 | 同时创建两个目录 |
mkdir -p /tmp/dir1/dir2 | 创建一个目录树 |
mkdir -m | 创建文件夹模式(读/写) |
touch | 创建文件或更新时间戳 |
4)rm命令
操作 | 功能 |
---|
rm -i file1 | 删除一个叫做 ‘file1’ 的文件’(交互提示) |
rm -f file1 | 删除一个叫做 ‘file1’ 的文件’(忽略不存在文件且不提示) |
rm -rf dir1 | 删除一个叫做 ‘dir1’ 的目录并同时删除其内容(不提示) |
rm -rf dir1 dir2 | 同时删除两个目录及它们的内容 |
rmdir dir1 | 删除一个叫做 ‘dir1’ 的目录’ |
rmdir -r dir1 | 删除一个叫做 ‘dir1’ 的目录并同时删除其内容 |
5)mv命令
操作 | 功能 |
---|
mv dir1 new_dir | 移动一个目录 |
mv filename new_filename | 重命名一个文件 |
6)cp命令
操作 | 功能 |
---|
cp file1 file2 | 复制一个文件 |
cp dir/* . | 复制一个目录下的所有文件到当前工作目录 |
cp -a /tmp/dir1. | 复制一个目录到当前工作目录 |
cp -a dir1 dir2 | 复制一个目录 |
7)查看文件命令
操作 | 功能 |
---|
cat -s test.c | 终端多个空行合并成一个空行显示test.c内容 |
cat -b test.c | 终端加行号显示test.c内容 |
nl test.c | 查看文件直接显示行号 |
head test.c | 默认显示前10行内容 |
head -n test.c | 显示前N行内容 |
tail test.c | 默认显示后10行内容 |
tatil -n test.c | 显示后N行内容 |
tac test.c | 从最后一行开始反向查看文件内容 |
more test.c | 正向查看一个长文件的内容 |
less test.c | 反向查看 |
df -T | 打印文件系统类型 |
4.赋予文件权限命令
1)ls显示权限命令
命令 | 功能 |
---|
ls -lh | 显示权限 |
ls /tmppr -T5 -W$COLUMNS | 将终端划分成5栏显示 |
2)chmod赋予权限命令
- +表示增加权限 -表示取消权限,=表示唯一设定权限
命令 | 功能 |
---|
chmod +u | 表示该文件的拥有者 |
chmod +g | g 表示与该文件的拥有者属于同一个群体(group)者 |
chmod +o | o 表示其他以外的人 |
chmod +a | a 表示这三者皆是 |
chmod +x | 为文件赋予可执行文件权限 |
chmod +r | 设置文件为可读取 |
chmod +w | 设置文件为可写入 |
chmod -r | 若该文件权限无法被更改也不要显示错误讯息 |
chmod -c | 若该文件权限确实已经更改,才显示其更改动作 |
chmod -f | 若该文件权限无法被更改也不要显示错误讯息 |
chmod -v | 显示权限变更的详细资料 |
chmod -R | 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更) |
chmod --help | 显示辅助说明 |
chmod --version | 显示版本 |
5.常用文件搜索命令
1)find命令和where命令
命令 | 功能 |
---|
find / -name file1 | 从 ‘/’ 开始进入根文件系统搜索文件和目录 |
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’ 结尾的文件,忽略光驱、捷盘等可移动设备 |
whereis halt | 显示一个二进制文件、源码或man的位置 |
which halt | 显示一个二进制文件或可执行文件的完整路径 |
6.压缩打包命令
1)tar命令
命令 | 功能 |
---|
tar cf name.tar dir1(打包对象) | 将多个文件合并为一个文件 |
tar tvf name.tar | 列出tar包中的内容 |
tar cjf name.tar.bz2 file | 压缩(非打包) |
tar tvf name.tar.bz2 | 列出压缩tar包中的内容 |
tar -xzvf test.tar.gz | 解压文件 |
2)zip命令
命令 | 功能 |
---|
zip -q -r html.zip /home/html | 将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip: |
zip -q -r html.zip * | 在 /home/html 目录下打包为html.zip* |
zip -dv cp.zip a.c | 从压缩文件 cp.zip 中删除文件 a.c |
7.挂载文件系统命令
1)挂载命令
命令 | 功能 |
---|
mount /dev/hda2 /mnt/hda2 | 挂载一个叫做hda2的盘 - 必须目录 ‘/ mnt/hda2’ 已经存在的情况 |
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网络共享 |
2)卸载命令
命令 | 功能 |
---|
umount /dev/hda2 | 卸载一个叫做hda2的盘(优先从挂载点 ‘/ mnt/hda2’ 退出) |
umount -n /mnt/hda2 | 运行卸载操作而不写入 /etc/mtab 文件(应用于当文件为只读或当磁盘写满时非常有用) |
8.系统信息显示命令
1)硬件设备显示命令
命令 | 功能 |
---|
arch | 显示机器的处理器架构 |
uname -m | 显示机器的处理器架构 |
uname -r | 显示正在使用的内核版本 |
dmidecode -q | 显示硬件系统部件 - (SMBIOS / DMI) |
hdparm -i /dev/hda | 罗列一个磁盘的架构特性 |
2)软件设备显示命令
命令 | 功能 |
---|
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 | 显示已加载的文件系统 |
3)Command命令
命令 | 功能 |
---|
lspci -tv | 罗列 PCI 设备 |
lsusb -tv | 显示 USB 设备 |
date | 显示系统日期 |
cal year | 显示year年的日历表 |
clock -w | 将时间修改保存到 BIOS |
9.用户信息处理命令
命令 | 功能 |
---|
groupadd GroupName | 创建一个新用户组 |
groupdel GroupName | 删除一个用户组 |
groupmod -n NewGroupName OldGroupName | 重命名一个用户组 |
useradd user1 | 创建一个新用户 |
userdel -r user1 | 删除一个用户 ( ‘-r’ 排除主目录) |
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | 在根目录下创建一个属于 “admin” 用户组的用户 |
usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 | 修改用户属性 |
passwd | 修改密码 |
passwd user1 | 修改一个用户的口密码(限于root执行) |
10.结尾
此文为按需总结。不够完整,其他命令行具体可参考shell脚本命令行