Linux命令行工具学习 lesson_2 : vdir~login

1. 继续 30 条命令:`$head -30 linux_cmd_list_list.txt `or `$ls -l --format=single_column /bin /sbin /usr/bin | head-60 | head -30`
2. 包含大量外部链接,其内容作为学习参考
3. 持续编辑中……

Linux 命令行工具学习 lesson_0 : 问题与知识点汇总


liujun@Lemon:~\$ ls -l --format=single-column /bin /sbin /usr/bin --sort=size | head -60 | tail -30
vdir                # vertical 等同于 ls -l (归纳到ls命令中去)
ps                  # 查询进程状态
dash                # shell脚本的一种,若/bin/sh -> dash*,则为默认shell解释器
ntfsrecover         # ntfs分区恢复
lowntfs-3g          # low-ntfs
sed                 # 文本处理工具
gzip                # GNUZip压缩工具,'*.gz'
date                # 根据指定格式显示或更改系统时间
ntfssecaudit        # ntfs-secaudit
touch               # 创建空文件或修改文件时间戳
df                  # 查询磁盘信息
systemd-hwdb        # Update or query the hardware database.
lsblk               # list-block-device 列出块设备信息
mt-gnu              # 磁带(区别磁盘)驱动控制器
mkdir               # 创建目录,创建时设定目录属性
dd                  # 读取/转换/输出数据
stty                # 修改终端命令行的相关设置
dmesg               # 查询开机信息
systemd-tmpfiles    # 系统文件缓存
ln                  # 文件间的同步链接
chown               # change owner
mknod               # 创建Linux中的字符设备文件和块设备文件
findmnt             # 快速查看挂载位置和选项
ping                # 测试主机之间网络的连通性
rm                  # 文件/文件夹删除(直接从磁盘删除,无备份,无回收站机制)
chgrp               # 变更文件或目录的所属群组
journalctl          # 查询 systemd-journald 服务收集到的日志
chmod               # change-mode,文件属性
ntfsinfo            # dump文件属性
login               # 登录系统或切换用户身份


ps


ntfsrecover
lowntfs-3g
ntfssecaudit
ntfs 系列命令:ll /bin /sbin /usr/bin | grep ntfs
ntfsinfo


sed
文本处理工具:流编辑器,支持正则表达式。
文本处理三剑客:grep,sed awk


gzip
文本归档压缩系列命令:

压缩–空间/时间
压缩率差别 3%左右,但时间相差 10 倍以上,csv 文件不具有代表性?

liujun@Lemon:/mnt/g$ time gzip -cv9  SCE_No_Load_StartThru2016Q4.csv > SCE_No_Load_StartThru2016Q4.csv.gz
SCE_No_Load_StartThru2016Q4.csv:         92.1%

real    7m20.697s  # 约440s
user    7m10.328s
sys     0m2.563s
liujun@Lemon:/mnt/g$ time gzip -cv1  SCE_No_Load_StartThru2016Q4.csv > SCE_No_Load_StartThru2016Q4.csv.gz
SCE_No_Load_StartThru2016Q4.csv:         89.2%

real    0m26.154s
user    0m24.500s
sys     0m1.359s

date 中文手册

时间的格式化输出与设置时间

$ date --help  #简述帮助信息
Usage: date [OPTION]... [+FORMAT]  #注意加号
  or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
FORMAT controls the output.  Interpreted sequences are:
$ date "+%Y-%m-%d %H:%M:%S" # 常规时间格式
2020-01-23 12:21:40


文件与文件夹的创建与删除:touch/mkdir/rmdir/vi/rm/
touch:创建文件;更新时间:当前系统时间,指定时间
touch 操作参考

touch test_{1..11}{A..Z}.txt     # 可用于创建大量文件
touch 199412172301.30 test.txt   # -t [[CC]YY]MMDDhhmm[.SS]

rm:移除文件与文件夹

文件的创建与删除:touch,rm

常用目录管理命令:mkdir rmdir cd pwd


dd
dd 命令详解


df
磁盘空间信息查询:总量/已用/空间单位显示/
磁盘信息之 df du fdik
df/du/fdisk 之间的区别


systemd 系列命令cat ~/cmd_tools_list.txt | grep systemd
拥有强大的处理与系统日志记录功能。
systemd 详解
Systemd 入门教程:命令篇
Systemd 入门教程:实战篇

systemd 命令完全指南

systemd-hwdb
systemd-tmpfiles
journalctl如何使用 Journalctl 查看并操作 Systemd 日志


lsblk
列出块设备信息

块设备理解
块设备驱动
块设备 IO


mt-gnu
磁带:Magnatic type
linux 磁带机的管理与使用
磁带管理命令


stty:修改终端命令行()的相关设置
stty 参数实用大全
stty 用法-中文详解

liujun@Lemon:~$ stty -a
speed 38400 baud; rows 23; columns 127; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?; swtch = M-^?; start = ^Q; stop = ^S; susp = ^Z;rprnt = ^R; werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc ixany imaxbel iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho -extproc

dmesg
显示开机信息(内核环形缓冲区),显示系统运行时硬件的检测或者断开连接信息。
/var/log/
dmesg 命令详解
dmesg 七种用法


ln
link,为某文件在其他位置建立同步链接,。

ln 命令详解:包括软硬链接


文件属性(用户权限与模式)修改:
chown:转变文件拥有者
chmod:转变文件属性
chgrp:变更文件或目录的所属群组

使用方式:chmod [-cfvR][--help] [--version] mode file…
mode,权限设定字符串:[ugoa...][+-=][rwxx]...][,...]

Linux 系统 chmod,chown 和 chgrp 的区别


mknod:创建块设备或者字符设备 mknod DEVNAME {b | c} MAJOR MINOR
linux 设备管理与文件系统
linux mknod 命令解析:设备皆文件
mknode 用法语主次设备号


findmnt:显示 linux 当前挂载的文件系统
findmnt 与磁盘挂载管理工具 mount
findmnt 命令的八个应用实例
findmnt --help
util-linux 软件包:其中比较重要的是加载/卸载/格式化/分区和管理硬盘驱动器。


ping:测试主机之间网络的连通性

执行 ping 指令会使用 ICMP 传输协议 ,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

Ping 命令详解-win
Ping 命令详解-linux
每天都在用的 Ping 命令,它到底是什么?


login:登录系统或切换用户

login & logout & logname 命令详解


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您的问题是如何在Linux系统中配置FTP服务器以进行文件传输安全传输? 首先,您需要在Linux系统上安装vsftpd软件包。您可以使用以下命令来安装: ``` sudo apt-get update sudo apt-get install vsftpd ``` 安装完成后,您需要在FTP服务器上创建一个本地用户test,并将其目录设置为/var/ftp/pub。您可以使用以下命令来创建用户和目录: ``` sudo useradd -d /var/ftp/pub -s /sbin/nologin test sudo passwd test sudo chown nobody:nogroup /var/ftp/pub sudo chmod a-w /var/ftp/pub ``` 接下来,您需要配置FTP虚拟用户认证模式,以便将虚拟用户ftp1和ftp2映射为FTP用户。您可以使用以下命令来创建虚拟用户映射: ``` sudo apt-get install db-util sudo mkdir /etc/vsftpd sudo db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db ``` 然后,在virtual_users.txt文件中添加以下内容: ``` ftp1 password /var/ftp/vdir/ftp1 ftp2 password /var/ftp/vdir/ftp2 ``` 接下来,您需要在vsftpd.conf文件中添加以下配置: ``` listen=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd virtual_use_local_privs=YES guest_enable=YES user_sub_token=$USER local_root=/var/ftp/pub/$USER virtual_uid_min=1000 virtual_uid_max=2000 virtual_gid_min=1000 virtual_gid_max=2000 allow_writeable_chroot=YES pasv_min_port=40000 pasv_max_port=50000 user_config_dir=/etc/vsftpd/users virtual_alias_maps=/etc/vsftpd/virtual_aliases ``` 然后,您需要在/etc/vsftpd/users目录中为每个虚拟用户创建一个单独的配置文件,以便对其进行更细粒度的控制。例如,为ftp1创建一个/etc/vsftpd/users/ftp1文件,并添加以下内容: ``` local_root=/var/ftp/vdir/ftp1 write_enable=YES anon_upload_enable=NO anon_mkdir_write_enable=NO anon_other_write_enable=NO ``` 为ftp2创建一个/etc/vsftpd/users/ftp2文件,并添加以下内容: ``` local_root=/var/ftp/vdir/ftp2 write_enable=NO anon_upload_enable=NO anon_mkdir_write_enable=NO anon_other_write_enable=NO ``` 最后,您需要在virtual_aliases文件中添加以下内容,以禁止上传.docx文件: ``` *.docx ``` 完成以上步骤后,您可以使用ftp命令在本机进行验证。例如,要连接到FTP服务器并使用test用户进行身份验证,请使用以下命令: ``` ftp 10.13.220.102 ``` 然后,输入用户名test和密码,即可登录并开始上传和下载文件。对于虚拟用户ftp1和ftp2,请使用以下命令进行身份验证: ``` ftp 10.13.220.102 Name: ftp1 Password: password ``` 或者 ``` ftp 10.13.220.102 Name: ftp2 Password: password ``` 请注意,根据您的网络设置,您可能需要在防火墙中打开FTP端口(TCP端口20和21)以允许外部连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值