Linux 指令2

curl

在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。

-A/–user-agent 设置用户代理发送给服务器
-b/–cookie <name=string/file> cookie字符串或文件读取位置
-c/–cookie-jar 操作结束后把cookie写入到这个文件中
-C/–continue-at 断点续转
-D/–dump-header 把header信息写入到该文件中
-e/–referer 来源网址
-f/–fail 连接失败时不显示http错误
-o/–output 把输出写到该文件中
-O/–remote-name 把输出写到该文件中,保留远程文件的文件名
-r/–range 检索来自HTTP/1.1或FTP服务器字节范围
-s/–silent 静音模式。不输出任何东西
-T/–upload-file 上传文件
-u/–user <user[:password]> 设置服务器的用户和密码
-w/–write-out [format] 什么输出完成后
-x/–proxy <host[:port]> 在给定的端口上使用HTTP代理
-#/–progress-bar 进度条显示当前的传送状态

1、基本用法
curl http://www.linux.com

systemd

Linux 下的一款系统和服务管理器,兼容 SysV 和 LSB 的启动脚本。systemd 的特性有:支持并行化任务;同一时候採用 socket 式与 D-Bus 总线式激活服务;按需启动守护进程(daemon)。利用 Linux 的 cgroups 监视进程;支持快照和系统恢复。维护挂载点和自己主动挂载点。各服务间基于依赖关系进行精密控制。

  • 在 systemctl 參数中加入 -H @<主机名> 能够实现对其它机器的远程控制。
    该过程使用 SSH连接。
  • systemadm 是 systemd 的官方图形前端。官方软件仓库 提供了稳定版本号 systemd-ui。
  • Plasma 用户能够安装 systemctl 图形前端 systemd-kcm。

安装后能够在 System administration 下找到

显示 系统状态:

$ systemctl status
输出激活的单元:

$ systemctl
下面命令等效:

$ systemctl list-units
输出执行失败的单元:

$ systemctl --failed
全部可用的单元文件存放在 /usr/lib/systemd/system/ 和 /etc/systemd/system/ 文件夹(后者优先级更高)。

查看全部已安装服务:
$ systemctl list-unit-files

马上激活单元:

systemctl start <单元>

马上停止单元:

systemctl stop <单元>

重新启动单元:

systemctl restart <单元>

又一次载入配置:

systemctl reload <单元>

输出单元执行状态:

$ systemctl status <单元>
检查单元是否配置为自己主动启动:

$ systemctl is-enabled <单元>
开机自己主动激活单元:

systemctl enable <单元>

取消开机自己主动激活单元:

systemctl disable <单元>

禁用一个单元(禁用后,间接启动也是不可能的):

systemctl mask <单元>

取消禁用一个单元:

systemctl unmask <单元>

显示单元的手冊页(必须由单元文件提供):

systemctl help <单元>

又一次载入 systemd,扫描新的或有变动的单元:

systemctl daemon-reload

电源管理
安装 polkit 后才干够一般用户身份使用电源管理。
假设你正登录在一个本地的systemd-logind用户会话。且当前没有其它活动的会话。那么下面命令无需root权限就可以执行。否则(比如。当前有还有一个用户登录在某个tty),systemd 将会自己主动请求输入rootpassword。
重新启动:

$ systemctl reboot
退出系统并停止电源:

$ systemctl poweroff
待机:

$ systemctl suspend
休眠:

$ systemctl hibernate
混合休眠模式(同一时候休眠到硬盘并待机):

$ systemctl hybrid-sleep

scp
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

1.命令格式:

scp [参数] [原路径] [目标路径]

2.命令功能:

scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录。

3.命令参数:

-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)的选项。

4.使用实例:

scp命令的实际应用概述:

从本地服务器复制到远程服务器:

(1) 复制文件:

命令格式:

scp local_file remote_username@remote_ip:remote_folder

或者

scp local_file remote_username@remote_ip:remote_file

或者

scp local_file remote_ip:remote_folder

或者

scp local_file remote_ip:remote_file

第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名

第3,4个没有指定用户名,命令执行后需要输入用户名和密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名

(2) 复制目录:

命令格式:

scp -r local_folder remote_username@remote_ip:remote_folder

或者

scp -r local_folder remote_ip:remote_folder

第1个指定了用户名,命令执行后需要输入用户密码;

第2个没有指定用户名,命令执行后需要输入用户名和密码;

linux 下启动jar包并指定运行内存的大小

nohup $JAVA_HOME/jre/bin/java -Xms300m -Xmx500m -jar $path > $storage/test.log 2>&1 &

nohup :运行后台不会被挂起,删除
$JAVA_HOME/jre/bin/java :指定环境启动jar包
-Xms300m -Xmx500m:运行是内存使用300m,最大500m
$path:jar包文件的绝对路径
’ > $storage/test.log 2>&1 & ':日主文件输出位置
也可以修改成:
‘>/dev/null 2>&1 &’ 不输出日志文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值