❀My学习Linux命令小记录(7)❀
目录
❀My学习Linux命令小记录(7)❀
31.scp指令
32.ln指令
33.mount指令
34.useradd指令
35.usermod指令
❀My学习Linux命令小记录(7)❀
31.scp指令
功能说明:加密的方式在本地主机和远程主机之间复制文件。
(ps.scp命令 用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。)
基本语法:scp(选项)(参数)
选项:
-1: 强制scp命令使用协议ssh1
-2: 强制scp命令使用协议ssh2
-4: 强制scp命令只使用IPv4寻址
-6: 强制scp命令只使用IPv6寻址
-B: 使用批处理模式(传输过程中不询问传输口令或短语)
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p:保留原文件的修改时间,访问时间和访问权限。
-q: 不显示传输进度条。
-r: 递归复制整个目录。
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port:注意是大写的P, port是指定数据传输用到的端口号
-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。
实例:
#scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/ #10.10.10.1机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中
#scp /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/ #本地/opt/soft/目录中nginx-0.5.38.tar.gz 文件下载到10.10.10.1机器上的/opt/soft/的目录中
#scp -r root@10.10.10.10:/opt/soft/mongodb /opt/soft/ #从10.10.10.10机器上的/opt/soft/中下载mongodb目录到本地的/opt/soft/目录来
#scp -r /opt/soft/mongodb root@10.10.10.10:/opt/soft/scptest #上传本地目录/opt/soft/mongodb到远程机器10.10.10.10上/opt/soft/scptest的目录中去
32.ln指令
功能说明:用来为文件创建链接。
(ps.ln命令 用来为文件创件连接,连接类型分为硬链接和符号链接(软链接)两种,默认的连接类型是硬连接。如果要创建符号连接(软链接)必须使用"-s"选项。
注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的)
基本语法:
ln [选项]... [-T] 目标 链接名 (第一种格式)
或:ln [选项]... 目标 (第二种格式)
或:ln [选项]... 目标... 目录 (第三种格式)
或:ln [选项]... -t 目录 目标... (第四种格式)
选项:
--backup[=CONTROL] 为每个已存在的目标文件创建备份文件
-b 类似--backup,但不接受任何参数
-d, -F, --directory 创建指向目录的硬链接(只适用于超级用户)
-f, --force强行删除任何已存在的目标文件
-i, --interactive 覆盖既有文件之前先询问用户;
-L, --logical 取消引用作为符号链接的目标
-n, --no-dereference把符号连接的目的目录视为一般文件;
-P, --physical直接将硬链接到符号链接
-r, --relative 创建相对于链接位置的符号链接
-s, --symbolic对源文件建立符号连接,而非硬连接;
-S, --suffix=SUFFIX用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它;
-t, --target-directory=DIRECTORY指定要在其中创建链接的DIRECTORY
-T, --no-target-directory 将“LINK_NAME”视为常规文件
-v, --verbose打印每个链接文件的名称
--help 显示此帮助信息并退出
--version 显示版本信息并退出
软链接:
1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式
2.软链接可以跨文件系统 ,硬链接不可以
3.软链接可以对一个不存在的文件名进行链接
4.软链接可以对目录进行链接
硬链接:
1.硬链接,以文件副本的形式存在。但不占用实际空间。
2.不允许给目录创建硬链接
3.硬链接只有在同一个文件系统中才能创建
实例:
#ln -s 1.txt link1 #为1.txt文件创建软链接link1,如果1.txt丢失,link1将失效
#ln 1.txt ln1 #为1.txt创建硬链接ln1,1.txt与ln1的各项属性相同
33.mount指令
功能说明:用于挂载Linux系统外的文件。
(ps.awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。)
基本语法:
mount [-hV]
mount -a [-fFnrsvw] [-t vfstype]
mount [-fnrsvw] [-o options [,...]] device | dir
mount [-fnrsvw] [-t vfstype] [-o options] device dir
选项:
-V:显示程序版本
-h:显示辅助讯息
-v:显示较讯息,通常和 -f 用来除错。
-a:将 /etc/fstab 中定义的所有档案系统挂上。
-F:这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。
-f:通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。
-n:一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。
-s-r:等于 -o ro
-w:等于 -o rw
-L:将含有特定标签的硬盘分割挂上。
-U:将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。
-t:指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-o async:打开非同步模式,所有的档案读写动作都会用非同步模式执行。
-o sync:在同步模式下执行。
-o atime、-o noatime:当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。
-o auto、-o noauto:打开/关闭自动挂上模式。
-o defaults:使用预设的选项 rw, suid, dev, exec, auto, nouser, and async.
-o dev、-o nodev-o exec、-o noexec允许执行档被执行。
-o suid、-o nosuid:
允许执行档在 root 权限下执行。
-o user、-o nouser:使用者可以执行 mount/umount 的动作。
-o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。
-o ro:用唯读模式挂上。
-o rw:用可读写模式挂上。
-o loop=:使用 loop 模式用来将一个档案当成硬盘分割挂上系统。
实例:
#mount /dev/hda1 /mnt #将 /dev/hda1 挂在 /mnt 之下
#mount -o ro /dev/hda1 /mnt #将 /dev/hda1 用唯读模式挂在 /mnt 之下
#mount -o loop /tmp/image.iso /mnt/cdrom #将 /tmp/image.iso 这个光碟的 image 档使用 loop 模式挂在 /mnt/cdrom 之下。用这种方法可以将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容
挂载光驱的步骤:
1、查看Linux光驱设备:ls -l /dev sr*
2、格式:mount 设备路径挂载点目录。创建一个dvd目录,把光驱挂载到/dvd目录下:mount /dev/sr1 /dvd
3、创建一个testt目录,把iso挂载到/testt:mount -t iso9660 /dvd/abc.ISO /testt
4、卸载操作:umount /testt umount /dvd
挂载U盘的步骤:
1、查看检测到的U盘设备名:fdisk -l
该命令会列出所有的硬盘和分区信息。找到对应的U盘设备名,例如"/dev/sdb"。
2、创建一个用于挂载U盘的目录,一般就是/mnt :mount /dev/sdb1 /mnt
其中,"/dev/sdb1"是U盘的设备名,"/mnt"是挂载目录。如果U盘有多个分区,可以根据需要选择对应的分区进行挂载。
3、查看挂载情况:df -h 该命令会列出系统中所有已挂载的文件系统,包括U盘。(或者 ls -l )
4、卸载操作:umount /mnt
确保在卸载之前,没有任何进程正在使用U盘上的文件。
通过以上步骤,你可以在Linux系统中成功挂载U盘,并进行文件的读写操作。请注意,挂载和卸载U盘需要root权限或者sudo权限。
34.useradd指令
功能说明:创建的新的系统用户。
(ps.useradd命令 用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
在Slackware中,adduser指令是个script程序,利用交谈的方式取得输入的用户帐号资料,然后再交由真正建立帐号的useradd命令建立新用户,如此可方便管理员建立用户帐号。在Red Hat Linux中, adduser命令 则是useradd命令的符号连接,两者实际上是同一个指令。)
基本语法:suseradd(选项)(参数)
选项:
参数说明:
-c<备注>:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d<登入目录>:指定用户登入时的启始目录;
-D:变更预设值;
-e<有效期限>:指定帐号的有效期限;
-f<缓冲天数>:指定在密码过期后多少天即关闭该帐号;
-g<群组>:指定用户所属的群组;
-G<群组>:指定用户所属的附加群组;
-m:自动建立用户的登入目录;
-M:不要自动建立用户的登入目录;
-n:取消建立以用户名称为名的群组;
-r:建立系统帐号;
-s<shell>:指定用户登入后所使用的shell;
-u<uid>:指定用户id。
实例:
#useradd tt #添加一般用户命名为tt
#useradd -g root tt #为添加的用户指定相应的用户组root
#useradd -r tt #创建一个系统用户tt
#useradd tt -u 544 #创建一个用户tt并制定ID为544
#useradd -d /root/moon/ -s /sbin/nologin tt #创建一个用户tt并指定用户不登录
35.usermod指令
功能说明:用于修改用户的基本信息。
(ps.usermod命令 用于修改用户的基本信息。usermod 命令不允许你改变正在线上的使用者帐号名称。当 usermod 命令用来改变user id,必须确认这名user没在电脑上执行任何程序。你需手动更改使用者的 crontab 档。也需手动更改使用者的 at 工作档。采用 NIS server 须在server上更动相关的NIS设定。)
语法:usermod(选项)(参数)
选项:
-c<备注>:修改用户帐号的备注文字;
-d<登入目录>:修改用户登入时的目录;
-e<有效期限>:修改帐号的有效期限;
-f<缓冲天数>:修改在密码过期后多少天即关闭该帐号;
-g<群组>:修改用户所属的群组;
-G<群组>;修改用户所属的附加群组;
-l<帐号名称>:修改用户帐号名称;
-L:锁定用户密码,使密码无效;
-s<shell>:修改用户登入后所使用的shell;
-u<uid>:修改用户ID;
-U:解除密码锁定
实例:
# usermod -d /home/hnlinux root #更改登录目录
# usermod -u 777 root #改变用户的uid(user id)为777
#usermod -G staff newuser2 #将 newuser2添加到组staff 中
#usermod -l newuser1 newuser #修改newuser的用户名为newuser1
#usermod -L newuser1 #锁定账号newuser1
#usermod -U newuser1 #解除账号newuser1的锁定
增加用户到用户组中:
#apk add shadow # 安装 shadow 包, usermod 命令包含在 usermod 中
#usermod -aG group user # 添加用户到用户组中,-a 参数表示附加,只和 -G 参数一同使用,表示将用户增加到组中。
❀My学习Linux命令小记录(7)❀over~