Linux学习笔记01 -- Linux的常用命令大全

1.Linux的文件系统

在这里插入图片描述

Linux文件系统就是一个树形的分层组织结构,根目录下包好多个文件夹,用户创建的文件将会在home文件系统中,文件系统层次结构标准FHS功能简介如下

  • /bin : bin是二进制( binary )英文缩写。
  • /boot : 存放的都是系统启动时要用到的程序。
  • /dev : 包含了所有Linux系统中使用的外部设备。
  • /etc : 存放了系统管理时要用到的各种配置文件和子目录
  • /lib : 存放系统动态连接共享库的。
  • /home : 普通用户的主目录
  • /root : :根用户(超级用户)的主目录

1)windows和Linux文件系统的区别

  • windows中注重强调分区新盘,每当一个磁盘插入的时候,将独立问一个分区
  • Linux中注重目录,当以层次结构递归将新的磁盘包含在一个目录中

2.Linux系统的关机重启命令

  • 在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.挂载文件系统命令

  • 用于在目录/media中挂载新的文件系统

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脚本命令行

发布了64 篇原创文章 · 获赞 19 · 访问量 2万+
App 阅读领勋章
微信扫码 下载APP
阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览