Linux(二)- Linux常用命令

shell简介

  • shell是命令行解释器,充当Linux 内核与用户之间的接口,即Linux的命令窗口,学习linux首先应掌握常用的shell操作。
  • 在桌面环境下,通过选择“主菜单”→“系统工具”→“终端”命令来启动shell,要想退出可以关闭窗口或在命令行中输入“exit”命令即可。

常用命令

普通命令

  • passwd 修改当前用户密码

    [u1@linux1 mydir]$ passwd
    更改用户 u1 的密码 。
    为 u1 更改 STRESS 密码。
    (当前)UNIX 密码:
    新的 密码:
    重新输入新的 密码:
    passwd:所有的身份验证令牌已经成功更新。
    [u1@linux1 mydir]$

    Ubuntu和deepin等版本的linux,需要在安装后使用passwd命令设置root密码:

    [u1@linux1 mydir]$ sudo passwd root
    [sudo] u1 的密码:
    输入新的 UNIX 密码:
    重新输入新的 UNIX 密码:
    passwd: 已成功更新密码
    [u1@linux1 ~]$ su - root
    密码:
    [root@linux1 ~]#

  • pwd 查看用户当前所在目录

    [u1@linux1 mydir]$ pwd
    /home/u1/mydir
    [u1@linux1 mydir]$

  • ls 查看文件命令
    ls –a 列出所有文件,包括隐藏文件
    ls –l 详细列出目录下文件的权限、所有者文件大小等详细信息,可以简单输入“ll”
    ls –f 列出目录下文件名及其目录类型

    [u1@linux1 ~]$ ls
    公共 模板 视频 图片 文档 下载 音乐 桌面
    [u1@linux1 ~]$

  • mkdir 创建目录

    [u1@linux1 ~]$ mkdir ./mydir #在当前目录下建立新目录mydir
    [u1@linux1 ~]$ ls
    mydir 公共 模板 视频 图片 文档 下载 音乐 桌面
    [u1@linux1 ~]$

  • cd 切换用户当前目录

    [u1@linux1 ~]$ cd ./mydir
    [u1@linux1 mydir]$

  • touch 创建文件

    [u1@linux1 mydir]$ touch ./my.txt
    [u1@linux1 mydir]$

  • vim 进入vim编辑器,查看编辑文件

    [u1@linux1 mydir]$ vim ./my.txt
    [u1@linux1 mydir]$

  • rm 删除文件或文件夹
    rm -r 递归删除,不管有多少级目录,一并删除
    rm -f 强行删除
    rm -rf 强行并递归删除

    [u1@linux1 mydir]$ ls
    my.txt
    [u1@linux1 mydir]$ rm -f ./my.txt
    [u1@linux1 mydir]$ ls
    [u1@linux1 mydir]$

  • rmdir 删除目录
    rmdir -p 是当子目录被删除后使包含被删除子目录的目录也成为空目录时,则被一并删除

    [u1@linux1 mydir]$ mkdir dir1
    [u1@linux1 mydir]$ rmdir ./dir1
    [u1@linux1 mydir]$

  • cp 复制文件

    [u1@linux1 ~]$ cat>my.txt
    这是一个测试文件!
    [u1@linux1 ~]$ cp my.txt my2.txt
    [u1@linux1 ~]$ cat my2.txt
    这是一个测试文件!
    [u1@linux1 ~]$

  • mv 移动文件或者重命名

    [u1@linux1 ~]$ cat my.txt
    这是一个测试文件!
    [u1@linux1 ~]$ mkdir dir1
    [u1@linux1 ~]$ mv ./my.txt ./dir1/your.txt
    [u1@linux1 ~]$ cat ./dir1/your.txt
    这是一个测试文件!
    [u1@linux1 ~]$

  • file 查看文件类型

    [u1@linux1 ~]$ file ./dir1/your.txt
    ./dir1/your.txt: UTF-8 Unicode text
    [u1@linux1 ~]$

  • su – 用户名 切换用户

    [u1@linux1 ~]$ su - root
    密码:
    上一次登录:三 9月 4 17:05:29 CST 2019:0 上
    [root@linux1 ~]#

  • fdisk 创建、维护和查看分区

    [u1@linux1 ~]$ fdisk
    用法:
    fdisk [选项] <磁盘> 更改分区表
    fdisk [选项] -l <磁盘> 列出分区表
    fdisk -s <分区> 给出分区大小(块数)
    选项:
    -b <大小> 扇区大小(512、1024、2048或4096)
    -c[=<模式>] 兼容模式:“dos”或“nondos”(默认)
    -h 打印此帮助文本
    -u[=<单位>] 显示单位:“cylinders”(柱面)或“sectors”(扇区,默认)
    -v 打印程序版本
    -C <数字> 指定柱面数
    -H <数字> 指定磁头数
    -S <数字> 指定每个磁道的扇区数
    [u1@linux1 ~]$

    fdisk –l 列出指定的外围设备的分区表状况

    [root@linux1 ~]# fdisk -l
    磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x00006a25
    设备 Boot Start End Blocks Id System
    /dev/sda1 * 2048 2099199 1048576 83 Linux
    /dev/sda2 2099200 41943039 19921920 8e Linux LVM
    磁盘 /dev/mapper/rhel-root:18.2 GB, 18249416704 字节,35643392 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘 /dev/mapper/rhel-swap:2147 MB, 2147483648 字节,4194304 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    [root@linux1 ~]#

  • mount 挂载分区或移动介质
    挂载U盘示例

    [root@linux1 ~]# fdisk -l

    设备 Boot Start End Blocks Id System
    /dev/sdb1 32 62530623 31265296 c W95 FAT32 (LBA)
    [u1@linux1 mnt]$ su - root
    密码:
    上一次登录:五 9月 6 09:35:46 CST 2019pts/0 上
    [root@linux1 ~]# mkdir /mnt/usb
    [root@linux1 ~]# mkdir /mnt/usb/usb1
    [root@linux1 ~]# mount /dev/sdb1 /mnt/usb/usb1
    [root@linux1 ~]# su - u1
    上一次登录:五 9月 6 09:48:42 CST 2019pts/0 上
    [u1@linux1 ~]$ cd /mnt/usb/usb1
    [u1@linux1 usb1]$ dir
    bootstrap中文手册
    data
    my-vue-prj.rar
    my-vue-prj.zip
    prj-demo
    web_lz
    web_lz.zip

    [u1@linux1 usb1]$

  • umount 卸载分区或移动介质
    umount -v 执行时显示详细的信息

    [root@linux1 ~]# umount -v /mnt/usb/usb1
    umount: /mnt/usb/usb1 (/dev/sdb1) 已卸载
    [root@linux1 ~]#

    如果执行umount时提示设备忙,可以使用lsof命令查找占用设备的进程,然后使用kill命令终止该进程后,再重新执行umount命令,示例如下:

    root@linux1 ~]# lsof /mnt/usb/usb1
    bash 2567 root cwd DIR 8,1 16384 1 /mnt/usb/
    root@linux1 ~]# kill -9 2567 #参数-9表示强行终止进程
    
  • tar 建立和还原备份文件
    常用参数说明:
    -z 通过gzip指令处理备份文件
    -x 从备份文件中还原文件
    -v 显示指令执行过程
    -f 需要指定备份文件
    tar –zxvf 解压缩tar.gz格式的压缩文件

  • rpm 用于管理套件
    rpm(redhat package manager) 是 Red Hat Linux 发行版用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级和间接提升了 Linux 的适用度。

    常用参数:
    -i 显示套件的相关信息
    -v 显示指令执行过程
    -h 套件安装时列出标记
    -e 删除指定的套件
    –nodeps 不验证套件档的相互关联性

    安装rpm包命令:rpm -ivh rpm安装包
    删除套件命令:rpm -e 套件名称 --nodeps

权限相关命令

了解linux的权限

下面是查看文件信息列表

[u1@linux1 ~]$ ll
总用量 4
drwxrwxr-x. 2 u1 u1 22 9月 5 17:14 dir1
-rw-rw-r–. 1 u1 u1 28 9月 5 17:11 my2.txt
drwxrwxr-x. 2 u1 u1 21 9月 5 16:57 mydir
drwxr-xr-x. 2 u1 u1 6 9月 4 16:31 公共
drwxr-xr-x. 2 u1 u1 6 9月 4 16:31 模板
drwxr-xr-x. 2 u1 u1 6 9月 4 16:31 视频
drwxr-xr-x. 2 u1 u1 6 9月 4 16:31 图片
drwxr-xr-x. 2 u1 u1 6 9月 4 16:31 文档
drwxr-xr-x. 2 u1 u1 6 9月 4 16:31 下载
drwxr-xr-x. 2 u1 u1 6 9月 4 16:31 音乐
drwxr-xr-x. 2 u1 u1 6 9月 4 16:31 桌面
[u1@linux1 ~]$

上述文件列表信息的数据项分别为:文件类型、权限、连接数、所属用户、所属用户组、文件大小、最后修改时间、文件名。以 drwxrwxr-x. 2 u1 u1 22 9月 5 17:14 dir1 为例说明如下:

  1. 文件类型 d 表示目录,- 表示普通文件,本例为目录

  2. 权限
    权限表达为三个字符一组,共三组,分别表达:文件所有者权限所属用户组的权限其他人的权限

    本例中的权限“rwxrwxr-x”表示: 所有者u1权限为rwx,所属用户组u1的权限的权限为rwx,其他人的权限为r-x。

    文件列表中权限表达字符的具体含义:r 可读,w 可写,x 可执行,- 无权限。例如:rwx 表示可读写执行,r-x 表示可读、可执行、不可写。

  3. 连接数 连接该用户的登录数,本例为2

  4. 所属用户 本例为u1

  5. 所属用户组 本例为u1,u1用户所在的用户组为u1(注:用户与用户组恰好重名)

  6. 文件大小 本例为21字节

  7. 最后修改时间 本例为9月5日

  8. 文件名 本例为mydir

操作权限的命令

  • chmod 变更文件或目录的权限
    Linux 的文件调用权限分为三级 : 文件拥有者、用户组、其他。利用 chmod 可以控制文件如何被他人所调用。chmod常用的使用格式为:chmod [-R] mode file…

    参数 -R 表示 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

    mode 为 权限设定字串,格式为 :[ugoa…][[-+=][rwxX]…][,…],含义如下:

    u 表示该文件的拥有者
    g 表示与该文件的拥有者属于同一个群体(group)者,
    o 表示其他以外的人
    a 表示上述三者全部,即所有人

    + 表示增加权限
    - 表示取消权限
    = 表示设定权限

    r 表示可读取
    w 表示可写入
    x 表示可执行

    示例:
    chmod a+x a.txt 位所有用户添加一个执行文件a.txt的权限
    chmod a=rwx a.txt 指定所有用户对文件a.txt的权限为读写执行

  • chown 变更文件或目录的拥有者或所属群组

    常用的使用方式如下:
    chown user[:group] file… 将某目录(文件)的拥有者改变为指定拥有者
    chown -R user[:group] file… 将某目录及其子文件和子目录的拥有者改变为指定拥有者。

    示例:

    [root@linux1 ~]# touch /home/u1/t1.txt [root@linux1 ~]# ll /home/u1

    -rw-r–r--. 1 root root 0 9月 6 14:44 t1.txt … [root@linux1 ~]# chown u1:u1 /home/u1/t1.txt [root@linux1 ~]# ll /home/u1 …
    -rw-r–r--. 1 u1 u1 0 9月 6 14:44 t1.txt … [root@linux1 ~]#

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值