linux命令大型程序 Linux编程大作业-成都快上网建站

linux命令大型程序 Linux编程大作业

linux命令行如何运行程序?

要充分理解本文,必须具备Windows 环境下桌面应用程序的工作经验,我认为读者对如何使用 Linux 桌面有一个基本的了解。使用一个运行的 Linux 计算来机探讨本文的概念和示例是很有帮助的。

创新互联主营晋安网站建设的网络公司,主营网站建设方案,重庆App定制开发,晋安h5成都微信小程序搭建,晋安网站营销推广欢迎晋安等地区企业咨询

有时候第一次在 Linux 上运行一个应用程序需要一点额外工作。有些应用程序,比如服务器服务,可能无法安装为服务,因此您需要从命令行启动这些应用程序。对于启动这些应用程序的用户帐户而言,需要在应用程序文件中设置执行许可标志 (x)。

Linux 在内核空间或用户空间运行进程。用户空间 是操作系统的区域,应用程序通常在此运行。简单地说,每个用户帐户有其自己的用户空间,应用程序在这个领域内运行。

默认情况下,只有 root 用户有权访问内核空间。root 用户 是 Linux 中的超级用户,相当于 Windows 中的管理员帐户。在 root 用户帐户下运行应用程序可能会引起安全风险,是不可取的。

很多服务器服务需要 root 权限启动服务。然而,服务启动后,root 帐户通常会将其移至服务帐户。严格地说,Linux 中的服务帐户 才是标准的用户帐户。主要区别是服务帐户仅用于运行一个服务,而不是为任何实际登录的用户准备的。

您可以使用 chmod 命令在一个文件中设置执行权限。在 Linux 中,umask 设置通常用来防止下载的文件被执行,也有充分的理由相信,因为它有助于维护 Linux 计算机的安全性。

大多数 Linux 发行版具有一个值为 022 的 umask 设置,这意味着,默认情况下一个新文件权限设置为 644。权限的数字表示形式采用读 (4)、写 (2)、执行 (1) 的格式。因此,默认权限为 644 的应用程序下载意味着文件所有者有读写权限,而组用户和其他用户只有读权限。

例如,为每个人赋予一个文件的执行权限,使用 chmod a+x 命令。a 表示所有人,加号 (+) 表示添加,而 x 表示执行。同样地,如果应用程序是一个服务器服务,您应该确保只有授权帐户才有权执行此服务。

如果一个应用程序能够在标准用户帐户权限下运行,但只有特定组中的用户才需要使用它,您可以将该组所有者权限设置为可执行,然后将这些用户添加到该组中。

更具体地说,您可以在一个可执行文件中设置访问控制列表 (ACL) 权限,赋予特定用户或组权限来运行该应用程序。使用 setfacl 实用工具设置 ACL 权限。

对于这些需要以 root 用户启动进程的应用程序,比如服务器服务,您有几个选择。总结了允许用户执行需要 root 权限的服务器服务的各种选项。

作为 root 用户 不推荐用于服务器服务。当用户已经知道 root 密码而且应用程序泄露不是首要关注问题时,可用于应用程序。

SetUID 由于安全问题,不推荐使用。SetUID 允许标准用户以另一个用户方式,比如 root 用户,执行一个文件。

sudo 很常用,并且被认为是一个很好的实践。sudo 授予一个用户或组成员权限以执行可能额外需要 root 权限的文件。该用户不需要知道 root 密码。

带有文件权限的标准用户帐户 在一个文件上为用户所有者、组所有者或其他人(所有人)设置执行权限。这是授予那些不需要 root 权限来执行应用程序的用户的常用方法。

带有 ACL 权限的标准用户帐户 使用较少,但是如果您不想授予一个用户 sudo 访问或者更改文件的权限,这也是一个可行的解决方案。在一个文件上使用 setfacl 命令,您可以授予一个特定用户或用户组执行该文件的权力。

在管理 Linux 服务器时,从命令行运行应用程序是一项基本的任务。很多应用程序使用 shell 脚本(类似于 Windows 批处理文件 .bat)来启动应用程序并执行其他任务,比如设置变量以及为其他用户分配进程。例如,应用程序可能需要一个 Java™ Virtual Machine (JVM) 来执行。那样的话,shell 脚本可以设置适当的环境变量,然后执行 Java 命令来运行 Java Archive (JAR) 或类文件。这同样适用于使用 Perl、Python、甚至 C# 的应用程序。(当然,C# 编译的应用程序可以在 Linux 上运行)

从命令行或者 shell 提示符执行应用程序的一个常用方法是使用 ./ 命令。如果您在 Linux 中使用句号 (.) 和正斜杠 (/),就意味着告诉环境您想要以可执行文件运行该文件。例如,运行一个名为 myapp 的可执行文件,您可以使用 ./myapp 命令。同样地,您可以在文件名之前加上语言环境,比如:

sh php python perl java

但更多情况下,套装应用程序使用 shell 脚本,以 #! 符号设置环境变量提供该语言的运行时可执行路径,比如 #!/usr/bin/python。您也应该熟悉这种方法。

清单 1 使用 catalina.sh 默认脚本通过 ./ 方法启动 Apache Tomcat 应用程序服务器。然后,使用 sh 方法启动服务器。因为默认端口是 8080,标准用户不需要对其进行特别修改就可以启动该服务。

Linux命令笔记

运维管理命令

netstat -nap 查看系统正在开放的端口

netstat -tnlp | grep 80 查看哪个服务占用了80端口(-t表示只列出tcp协议的连接)

netstat -anptu | grep tcp 查看当前开放的所有tcp端口

rm -r 文件名 删除文件 (-r 递归) (-f 强制)

rm -rf ./* 删除当前目录里的所有文件

mv 文件路径 目标路径 移动文件到指定目录

mv 文件名a 文件名b 将文件名a重命名为文件名b

mv ./* ../ROOT/ 把当前目录下的所有文件移动到上级目录的ROOT文件夹里面

cp 起始路径 目标路径 将一个文件从一个地址复制到另一个地址

cp 文件1 文件2 将文件1复制一份命名为文件2

ssh 远程主机的用户名@远程主机ip 远程登录服务器(如果无法登陆,删除本地.ssh文件里的known_hosts文件里的内容)

scp -r 本地路径 user@ip:服务器路径 将本地文件传到服务器

scp user@ip:服务器路径 本地路径 将服务器文件传到本地

chmod -R 777 文件路径 赋予指定文件所有权限

chmod -R 777 . 以递归的方式修改当前目录下所有文件和子目录的权限

rpm -qa | grep httpd 查询是否安装httpd服务,并列出安装文件

rpm -e 软件名 查询某个软件是否被安装 (只有通过yum安装的才能查询到)

ps -ef | grep java 显示当前进程及参数,并过滤出java程序的进程 { PID表示这个程序的ID,PPID表示这个程序的父程序的ID }

kill PID 立即终止这个进程

crontab -e 编写计划任务(语法格式:分 时 日 月 周 需要执行的命令)

mkdir a 创建一个名称为a的文件夹

touch 文件名.文件格式 创建一个带后缀的文件

du -sh 文件路径 查看指定路径的文件的大小

grep "关键词" 文件名 查找文件中带这个关键词的文件

系统维护命令

service 服务名 start/stop/restart 在deb包管理的系统中开关服务的命令

systemctl start/stop/restart 服务名 在rpm包管理的系统中开关服务的命令

man 命令 解释这个命令

history 数字 显示最近使用的命令

apt-get install 命令符号 安装命令程序

apt-get purge 命令符号 卸载命令程序

which 程序名 搜索某个程序路径

whereis 软件名 搜索某个软件路径

echo $PATH; 查看标准路径目录

dmesg -T 显示系统接入设备日志

sudo nautilus 文件路径 以管理员身份打开文件夹进行删改

df -h 查看磁盘使用情况

fdisk -l 查看分区具体情况

route 检查自己的路由表

traceroute url 检查本机到url的完整路径

git clone github地址 从github下载文件到本地

常用路径的作用

cd /bin 进入根目录下的bin目录

cd bin 进入当前目录下的bin目录

/etc/init.d 系统的启动文件目录,可以使用start启动着里面的文件 如:./bluetooth start 启动蓝牙

/usr/share / 从源安装的软件的文件默认存放地址

windows系

快捷键

Alt + Esc 切换活动窗口

Alt + F4 关闭当前程序

win + D 显示和隐藏桌面

win + I 打开设置

win + M 最小化所有窗口

win + Tab 打开任务视图

Ctrl + win + D 添加虚拟桌面

Ctrl + win + 切换虚拟桌面

Ctrl + win + F4 关闭你正在使用的虚拟桌面

打开服务配置

gpedit.msc 打开组策略

services.msc 打开服务控制

sysdm.cpl 打开系统属性(配置环境变量等操作)

chcp 65001 设置cmd为utf8字符集

c:ProgramDataMicrosoftWindowsStart MenuPrograms windows启动程序路径

在cmd中光标只有在当前行才能 ctrl + v 进行粘贴

windows下的ssh的使用

C:ProgramDatassh sshd_config配置文件所在目录,修改这个文件可以更改ssh连接到win后所在的目录 #ChrootDirectory none 改成 ChrootDirectory C: 然后重启ssh server服务,这样用linux连接到win后就会到 C: 目录下

将linux上的 a.txt文件 复制到windows的 c盘的a文件夹中

scp user@ip:/home/username1/视频/a.txt /c:/a ( -r 递归传送 )

将windows的 c盘的a文件夹中的c.txt文件 复制到linux的中

scp /c:/a/c.txt user@ip:/home/username1/视频/a ( -r 递归传送)

只能在windows系统上操作上面的两条命令,win中的user是用户文件夹里的文件夹名字。

在Mysql安装的目录中找到bin目录,复制此路径到系统属性的‘高级’中的环境变量path里,这样就可以在cmd中运行 mysql -u root -p

Dos命令

linux必学的命令是什么?

不同版本的Linux命令数量不一样,这里笔者把它们中比较重要的和使用频率最多的命令,按照它们在系统中的作用分成几个部分介绍给,通过这些基础命令的学习可以进一步理解Linux系统:

安装和登录命令:login、shutdown、halt、reboot、mount、umount、chsh。

文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln。

系统管理相关命令:df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last。

网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup。

学习linux注意事项

1、Linux严格区分大小写。

2、Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘。

3、Windows下的程序不能直接在Linux中安装和运行。

如何在linux命令行中执行应用程序

具体步骤如下:

1、首先我们在命令行运行程序需要借助jdk的环境依赖,打开jdk包。

2、接下来我们需要打开运行窗口,然后在运行窗口中输入cmd命令,如下图所示

3、在CMD命令行界面中我们输入cd命令进入到程序文件所在的目录,如下图所示

4、接下来执行命令对程序文件进行编译,如下图所示

5、编译完毕以后我们会在文件夹下面看到一个class文件,这个就是虚拟机编译完产生的文件,如下图所示

6、完成上述步骤后,即可在linux命令行中执行应用程序。

linux中的命令有哪些?

linux命令有内部命令和外部命令之分。内部命令实际上是shell程序的一部分,其中包含的是一些比较简练的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以它们包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调进内存。通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell 程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。


文章名称:linux命令大型程序 Linux编程大作业
URL网址:http://kswjz.com/article/hjigje.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流