Linux basis-Linux常用命令-4

本文介绍了Linux文件系统的特性,如名称规范、隐藏文件等,并详细讲解了工作目录、家目录和cd命令的用法。此外,还涵盖了ls、cat、tac、file和echo等工具的使用,以及关机、重启、日期和时间管理。

常用命令:

	Linux文件系统:
		1、文件名名称严格区分字符大小写;
		2、文件可以使用除/以外任意字符;
		3、文件名长度不能超过255字符;
		4、以.开头的文件为隐藏文件;
			.: 当前目录;
			..: 当前目录的上一级目录;
				/etc/sysconfig/
					.: sysconfig
					..: /etc

	工作目录:working directory
	家目录:home

	常用命令:
		pwd: printing working directory
			显示工作目录

		cd:change directory
			cd [/PATH/TO/SOMEDIR]	
				cd: 切换回家目录;
					注意:bash中, ~表示家目录;
				cd ~:切换回自己的家目录
				cd ~USERNAME:切换至指定用户的家目录;
				cd -:在上一次所在目录与当前目录之间来回切换;
					相关的环境变量
						$PWD:当前工作目录
						$OLDPWD:上一次的工作目录

				.
				..

		ls: list, 列出指定目录下的内容
			ls [OPTION]... [FILE]...

				-a: 显示所有文件,包括隐藏文件;
				-A:显示除.和..之外的所有文件;
				-l: --long, 长格式列表,即显示文件的详细属性信息;
					-rw-r--r--. 1 root   root     8957 10月 14 19:34 boot.log
					-:文件类型,-, d, b, c, l, s, p
					rw-r--r--
						rw-:文件属主的权限;
						r--:文件属组的权限;
						r--:其它用户(非属主、属组)的权限;
					1:数字表示文件被硬链接的次数;
					root:文件的属主;
					root:文件的属组;
					8957:数字表示文件的大小,单位是字节;
					10月 14 19:34 :文件最近一次被修改的时间;
					boot.log:文件名
				-h, --human-readable:对文件大小单位换算;换算后结果可能会非精确值;
				-d:查看目录自身而非其内部的文件列表;
				-r: reverse, 逆序显示;
				-R: recursive,递归显示;

		cat:concatenate
			文件文本查看工具;
				cat /etc/fstab
				cat /etc/passwd

			cat [OPTION]... [FILE]...
				-n:给显示的文本行编号;
				-E: 显示行结束符$;

		tac:
			文件文本查看工具;
				tac /etc/fstab
				tac /etc/passwd

			tac [OPTION]... [FILE]...
				-n:给显示的文本行编号;
				-E: 显示行结束符$;

		file:查看文件内容类型;
			file [FILE]...

		echo:回显
			echo [SHORT-OPTION]... [STRING]...	
				-n: 不进行换行;
				-e:让转义符生效;
					\n:换行
					\t:制表符

				STRING可以使用引号,单引号和双引号均可用;
					单引号:强引用,变量引用不执行替换;
						~]# echo '$SHELL'
					双引号:弱引用,变量引用会被替换;
						~]# echo "$SHELL"

			注意:变量引用的正规符号	
				${name}

		关机或重启命令:shutdown
			shutdown [OPTIONS...] [TIME] [WALL...]
				OPTIONS:
					-h: halt
					-r:reboot
					-c:cancel

				TIME:
					now
					hh:mm
					+m
						+0

				WALL

		日期相关的命令:
			Linux:系统启动时从硬件读取日期和时间信息;读取完成以后,就不再与硬件相关联;
				系统时钟
				硬件时钟
			
			date:系统时钟
				显示日期时间:date [OPTION]... [+FORMAT]
					FORMAT:格式符
						%F:年-月-日
						%T:时:分:秒
						%Y:年
						%m:月
						%d:日
						%H:时
						%M:分
						%S:秒
						%s: 从1970年1月1号(unix元年)0点0分0秒到命令执行那一刻经过的秒数;
						...

				设定日期时间:date [MMDDhhmm[[CC]YY][.ss]]

			hwclock, clock:硬件时钟
				显示或设定硬件时钟
					-s, --hctosys:以硬件为准,把系统调整为与硬件时间相同;
					-w, --systohc:以系统为准,把硬件时间调整为与系统时钟相同;				

			cal:日历
				 cal [[month] year]
<think> 我们正在回答用户的问题:“我想查找Linux系统中用于上传文件的指令语句 请问Linux系统上传文件的指令语句”。根据之前的对话历史和引用内容,用户已经知道scp命令,现在可能是想更全面地了解上传文件的指令。 引用内容总结: [^1]:介绍了Linux目录结构,但未直接涉及文件上传指令。 [^2]:提到rcp命令,用于复制远程文件或目录,示例:rcp root@10.199.xx.xx:/root/workspace/myfolder/txt1.txt ./file (注意:rcp需要配置信任关系,且不如scp安全,因为不加密) [^3]:详细介绍了scp命令,包括上传文件、上传目录、下载文件、下载目录以及ssh连接。 上传文件:scp ./basis.zip root@8.888.888.888:/root/ 上传目录:scp -r ./dist root@8.888.888.888:/root//www/ [^4]:提到设置免密登录,以便于使用scp或sftp时无需输入密码。 [^5]:介绍了在Windows的cmd中使用sftp连接Linux并上传文件,示例:sftp username@host,然后使用put命令。 因此,我们可以总结Linux上传文件的指令主要有: 1. scp:安全拷贝(基于SSH),最常用。 2. sftp:安全文件传输协议,交互式操作。 3. rcp:远程拷贝(不加密,不推荐使用,因为不安全,且需要配置信任关系)。 另外,引用中还提到了lrzsz(在之前的相关问题中),但引用内容未直接提及,不过我们可以根据知识补充。 回答结构: 1. 首先介绍最常用的scp命令,包括上传文件和目录。 2. 然后介绍sftp的使用方法(包括在Linux命令行下使用,以及在Windows的cmd中使用)。 3. 简要提及rcp(虽然不推荐,但用户可能会遇到)。 4. 补充lrzsz(rz/sz)工具,适用于通过终端(如Xshell、SecureCRT)上传下载,但需要安装。 注意:根据引用[3],scp上传文件的基本格式为: scp [本地文件路径] [用户名]@[远程主机地址]:[远程路径] 上传目录则加上-r选项。 根据引用[5],sftp的使用方法: 连接:sftp username@host 然后使用put命令上传单个文件,put [本地文件] [远程路径](如果远程路径不写,则上传到当前目录) 也可以使用mput上传多个文件(支持通配符)。 另外,引用[4]提到了设置免密登录,这对于频繁上传文件非常方便。 由于用户明确要求指令语句,我们将重点放在命令的写法上。 同时,生成相关问题,参考之前的相关问题,但需要调整,因为用户这次问的是上传文件的指令语句。 </think> 在Linux系统中,常用的文件上传指令及用法如下: ### 一、主要上传指令 1. **scp命令**(最常用) 安全复制文件到远程服务器(基于SSH加密): ```bash # 上传文件 scp /本地/文件路径 用户名@服务器IP:/远程/目录/ # 上传目录(加-r递归) scp -r /本地/目录/ 用户名@服务器IP:/远程/目录/ ``` **示例**: ```bash scp ./report.pdf root@192.168.1.100:/var/docs/ scp -r ./project/ user@example.com:/home/backup/ ``` [^3] 2. **sftp命令**(交互式传输) 建立安全连接后操作: ```bash sftp 用户名@服务器IP sftp> put /本地/文件 # 上传单个文件 sftp> mput *.txt # 批量上传txt文件 sftp> cd /远程目录 # 切换服务器目录 sftp> lcd /本地目录 # 切换本地目录 ``` [^5] 3. **rcp命令**(需提前配置信任) ```bash rcp /本地/文件 用户名@服务器IP:/远程/目录/ ``` [^2] --- ### 二、其他方式 1. **rz/sz工具**(需安装lrzsz) ```bash # 安装 sudo apt-get install lrzsz # Debian/Ubuntu sudo yum install lrzsz # CentOS/RHEL # 使用(在SSH会话中) rz # 弹出窗口选择本地文件上传 ``` 2. **SSH管道**(适合小文件) ```bash cat 本地文件 | ssh 用户@服务器 "cat > /远程路径/文件名" ``` --- ### 三、注意事项 1. **权限问题** - 确保远程目录有写入权限(`chmod`调整) - 默认使用用户家目录,如`/home/user/` 2. **防火墙** 需开放SSH端口(默认22) 3. **免密登录** 配置SSH密钥可免输密码[^4]: ```bash ssh-copy-id 用户@服务器IP ``` 4. **路径格式** Windows路径需转换:`C:\Users\file` → `/mnt/c/Users/file` > 推荐优先使用 **scp**(简单安全)或 **sftp**(交互灵活)。传输大文件时建议用`rsync`(支持断点续传)。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值