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 +gg 表示与该文件的拥有者属于同一个群体(group)者
chmod +oo 表示其他以外的人
chmod +aa 表示这三者皆是
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脚本命令行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值