description::
· a-program is an-algo which HAS an-executing-entry-point.
· a-program is a-file, because it is-stored in a-storage-device.
· a-program is text, written in a-programming-language.
· a-program is a-method, because describes an-information process.
name::
* McsEngl.McsTchPrgm000002.last.html//dirCpgm//dirMcs!⇒CmprPrgm,
* McsEngl.dirMcs/dirTchPrgm/McsTchPrgm000002.last.html!⇒CmprPrgm,
* McsEngl.CmprPrgm!=McsTchPrgm000002,
* McsEngl.CmprPrgm!=computer-program,
* McsEngl.CmrPgm!⇒CmprPrgm,
* McsEngl.Cpgm!⇒CmprPrgm, {2020-05-02},
* McsEngl.Prgm!⇒CmprPrgm,
* McsEngl.algo.program!⇒CmprPrgm,
* McsEngl.cmr'pgm!⇒CmprPrgm,{2020-04-30},
* McsEngl.cmr'program!⇒CmprPrgm,
* McsEngl.cmr-program!⇒CmprPrgm, {2019-07-17},
* McsEngl.computer-program!⇒CmprPrgm,
* McsEngl.lagPrgm'program!⇒CmprPrgm,
* McsEngl.lagPrgm-program!⇒CmprPrgm,
* McsEngl.lagPrgm'algo.program!⇒CmprPrgm,
* McsEngl.prgmComputer!⇒CmprPrgm,
* McsEngl.program!⇒CmprPrgm,
* McsEngl.program-of-lagPrgm!⇒CmprPrgm,
* McsEngl.program.computer!⇒CmprPrgm,
* McsEngl.software!⇒CmprPrgm,
* McsEngl.software-program!⇒CmprPrgm,
name::
* McsEngl.CmprPrgm'01_machine,
* McsEngl.CmprPrgm'att001-machine,
* McsEngl.CmprPrgm'machine-att001,
* McsEngl.machine-of-CmprPrgm,
description::
· the-computer-machine on which this program works.
name::
* McsEngl.CmprPrgm'prgmOs,
description::
· the-operating-system of the-machine the-program works.
name::
* McsEngl.CmprPrgm'02_node,
* McsEngl.CmprPrgm'att003_node,
* McsEngl.CmprPrgm'node-att003,
description::
· the-program as-document has a-structure of nodes.
specific-tree-of-::
* root-node,
* section-node (titled, titledNo),
* sentence-node,
* phrase-node,
* semantic-unit-node,
* word-node,
* unit-node,
name::
* McsEngl.CmprPrgm'03_lagPrograming,
* McsEngl.CmprPrgm'att011-lagPrograming,
* McsEngl.CmprPrgm'lagPrograming-att011,
description::
· the-programing-language used to write the-program
name::
* McsEngl.CmprPrgm'04_license,
* McsEngl.CmprPrgm'att012-license,
* McsEngl.CmprPrgm'license-att012,
name::
* McsEngl.CmprPrgm'05_human,
* McsEngl.CmprPrgm'att010-human,
* McsEngl.CmprPrgm'human-att010,
name::
* McsEngl.CmprPrgm'06_evaluation,
* McsEngl.CmprPrgm'att013-evaluation,
* McsEngl.CmprPrgm'evaluation-att013,
name::
* McsEngl.CmprPrgm'InfRsc,
name::
* McsEngl.CmprPrgm'structure,
name::
* McsEngl.CmprPrgm'att005-syntax-tree,
* McsEngl.CmprPrgm'syntax-tree,
description::
· the-whole-part-tree of its nodes.
===
"In computer science, an abstract syntax tree (AST), or just syntax tree, is a tree representation of the abstract syntactic structure of source code written in a programming language. Each node of the tree denotes a construct occurring in the source code.
The syntax is "abstract" in the sense that it does not represent every detail appearing in the real syntax, but rather just the structural or content-related details. For instance, grouping parentheses are implicit in the tree structure, so these do not have to be represented as separate nodes. Likewise, a syntactic construct like an if-condition-then expression may be denoted by means of a single node with three branches.
This distinguishes abstract syntax trees from concrete syntax trees, traditionally designated parse trees. Parse trees are typically built by a parser during the source code translation and [[] process. Once built, additional information is added to the AST by means of subsequent processing, e.g., contextual analysis.
Abstract syntax trees are also used in program analysis and program transformation systems."
[{2020-05-04} https://en.wikipedia.org/wiki/Abstract_syntax_tree]
name::
* McsEngl.CmprPrgm'07_service,
* McsEngl.CmprPrgm'att006-service,
* McsEngl.CmprPrgm'service-att006,
description::
· the-process the-user can-do with this program.
name::
* McsEngl.CmprPrgm'08_installing,
* McsEngl.CmprPrgm'att007-installing,
* McsEngl.CmprPrgm'installing-att007,
description::
· the-process of setting a-CmprPrgm on a-computer-machine to work.
name::
* McsEngl.CmprPrgm'09_using,
* McsEngl.CmprPrgm'att008-using,
* McsEngl.CmprPrgm'using-att008,
name::
* McsEngl.CmprPrgm'10_developing,
* McsEngl.CmprPrgm'att009-developing,
* McsEngl.CmprPrgm'developing-att009,
name::
* McsEngl.evoluting-of-CmprPrgm,
* McsEngl.CmprPrgm'evoluting,
name::
* McsEngl.CmprPrgm'generic-specific-tree,
generic-of-CmprPrgm::
* document,
attribute-tree-of-CmprPrgm::
* ,
name::
* McsEngl.CmprPrgm.specific,
specific-of-CmprPrgm::
* https://www.capterra.com/: Search, compare, and choose the right software with confidence,
=== alphabetically:
* assembly-program,
* bytecode-program,
* machine-program,
* source-program,
description::
· division on usage from a-user or not:
* application-program,
* prgmSys,
description::
· application-program is a-program a-user uses.
name::
* McsEngl.CmprPrgm.001-application!⇒app,
* McsEngl.CmprPrgm.application!⇒app,
* McsEngl.application-program!⇒app,
* McsEngl.application-of-computer!⇒app,
* McsEngl.app, {2020-05-04},
* McsEngl.cmr-app!⇒app,
* McsEngl.cmr-program.application!⇒app,
* McsEngl.computer-application!⇒app,
* McsEngl.software-application!⇒app,
====== lagoGreek:
* McsElln.εφαρμογή!η!=app,
* McsElln.πρόγραμμα-εφαρμογών!το!=app,
====== lagoChinese:
* McsEngl.yìngyòng-应用!⇒app,
* McsZhon.应用-yìngyòng!⇒app,
* McsEngl.yìngyòng-chéngxù-应用程序!⇒app,
* McsZhon.应用程序-yìngyòng-chéngxù!⇒app,
description::
* https://web.dev/progressive-web-apps/,
* https://en.wikipedia.org/wiki/Progressive_web_application,
description::
· editor is an-app to edit data (text, audio, image).
name::
* McsEngl.app.editor!=appEditor,
* McsEngl.appEditor,
====== lagoGreek:
* McsElln.εφαρμογή-επεξεργαστής!=appEditor,
generic-tree-of-appEditor::
* app,
* ... entity,
* McsEngl.appEditor'generic-tree,
specific-tree-of-appEditor::
* audio-editor,
* source-code-editor,
* video-editor,
* word-processor,
* wysiwyg-editor,
* McsEngl.appEditor.specific-tree,
description::
· wysiwyg-editor is an-editor of formated-content that it allows users to create and edit content in a way that closely resembles its final appearance without expertise in the-underline code.
· Some popular WYSIWYG editors include:
* Microsoft Word
* Google Docs
* TinyMCE
· some of the drawbacks of using a WYSIWYG editor:
* Limited control: WYSIWYG editors may not offer the same level of control over the content as a text editor.
* Code bloat: WYSIWYG editors may insert unnecessary code into the content, which can make it difficult to maintain.
* Security risks: WYSIWYG editors may be vulnerable to security risks, such as cross-site scripting (XSS) attacks.
name::
* McsEngl.What-You-See-Is-What-You-Get-appEditor,
* McsEngl.appEditor.wysiwyg,
* McsEngl.wysiwyg-editor,
description::
"Add any symbol without leaving the keyboard
Writing about science often involves using symbols. Unfortunately, few of the symbols we need can be found on the keyboard, which presents a problem. It is not difficult to copy and paste symbols needed, but it is tedious and annoying. Here I present a solution that lets you input any symbol by simply typing its name (prepended with a slash)."
[{2022-12-04 retrieved} https://brushingupscience.com/2015/12/28/add-any-symbol-without-leaving-the-keyboard/]
· usage: a) write the-code of the-char (eg 'Ü') b) press space c) you see 'Ü'.
· my AutoHotKey.ahk file.
· my AutoHotkeyScript.ahk contains the-unicode-characters of the-HTML and TeX|LaTeX notations.
· so, if you know the-name of a-unicode-character in Html|Tex, you can write it from the-keyborad in any app.
· HTML-char: &and denotes ∧.
· HTML-char: &And denotes ⩓.
· TeX-char: \N denotes ℕ.
· TeX-char: \to denotes →.
· in this SITE to find an-Html-Tex code search for (F2):
* charHtmlCode.name: to-find a-unicode-Html-char, per Html-name,
* charHtmlInt.integer: to-find a-unicode-Html-char per unicode-codepoint,
* charHtmlUcnm.NAME: to-find a-unicode-Html-char per unicode-name,
* charTexCode.name: to-find a-unicode-TeX-char per TeX-name,
* charTexInt.integer: to-find a-unicode-TeX-char per unicode-codepoint,
· a-part of it:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
;;;; CUSTOM-codes (:)
:::am::ā
:::aa::á
;;;; NUMBER-codes (ii)
::ii128::€
;;;; HTML-codes (&)
::&And::⩓
::&and::∧
;;;; TeX-codes (\)
::\N::ℕ
::\forall::∀
· in my windows-system I put this file on startup-folder (%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\AutoHotkeyScript.ahk).
· win+R: shell:startup
WINDOW INSTALLATION:
1) download v1 from https://www.autohotkey.com/
2) download my script .ahk file here (save as).
3) double click on script .ahk, to use it.
name::
* McsEngl.AutoHotKey-app!⇒ahk,
* McsEngl.AutoKey-app!⇒ahk,
* McsEngl.ahk!=AutoHotKey,
* McsEngl.ahk.custom!=AutoHotKey-custom-notation-with-:,
* McsEngl.ahk.Html!=AutoHotKey-Html-notation-with-;,
* McsEngl.ahk.number!=AutoHotKey-number-notation-with-ii,
* McsEngl.ahk.Tex!=AutoHotKey-TeX-notation-with-\,
* McsEngl.app.AutoHotKey!⇒ahk,
* McsEngl.app.AutoKey!⇒ahk,
* McsEngl.app.insert-symbol!⇒ahk,
* McsEngl.insert-any-character!⇒ahk,
* McsEngl.write-any-character--app!⇒ahk,
description::
· "LibreOffice (/ˈliːbrə/)[a] is a free and open-source office productivity software suite, a project of The Document Foundation (TDF). It was forked in 2010 from OpenOffice.org, an open-sourced version of the earlier StarOffice. The LibreOffice suite consists of programs for word processing, creating and editing of spreadsheets, slideshows, diagrams and drawings, working with databases, and composing mathematical formulas. It is available in 115 languages.[10] TDF does not provide support for LibreOffice, but enterprise-focused editions are available from companies in the ecosystem.[13]
LibreOffice uses the OpenDocument standard as its native file format, but supports formats of most other major office suites, including Microsoft Office, through a variety of import and export filters."
[{2023-08-17 retrieved} https://en.wikipedia.org/wiki/LibreOffice]
· "How to use LaTeX in LibreOffice Writer?
First, install miktex :
https://miktex.org/download
and then TexMaths extention :
https://extensions.libreoffice.org/en/extensions/show/texmaths-1
[{2023-08-17 retrieved} https://ask.libreoffice.org/t/how-to-use-latex-in-libreoffice-writer/52075/4]
name::
* McsEngl.LibreOffice-app,
* McsEngl.app.LibreOffice,
description::
· WebApp is an-app which is AND webpage.
name::
* McsEngl.CmprPrgm.006-WebApp!⇒WebApp,
* McsEngl.WebApp!=web-application,
* McsEngl.app.web!⇒WebApp,
* McsEngl.app.www!⇒WebApp,
* McsEngl.appWeb!⇒WebApp,
* McsEngl.online-app!⇒WebApp,
* McsEngl.web-app!⇒WebApp,
* McsEngl.www-app!⇒WebApp,
====== lagoGreek:
* McsElln.ιστοεφαρμογή/istoefarmoyí/!η!=WebApp,
====== lagoChinese:
* McsZhon.网应用-wǎng-yìngyòng!⇒WebApp,
description::
* wordprocessor-WebApp,
* spreadsheet-WebApp,
* painting-WebApp,
===
* https://jspaint.app: painting WebApp,
* https://mermaid.live/: diagrams,
* https://www.google.com/search?q=unit+converter,
=== on this site:
* EuroDrahmas-old,
* EuroDrahmas-new,
* κλίση-Ελληνικών-ουσιαστικών,
===
* search for (F2): 'WebApp.name'
* ψάξε (Ctrl+F2): 'ιστοεφαρμογή.όνομα'
description::
"desktop application overview:
Desktop applications are software programs that are installed and run on a personal computer (PC). They are typically designed for specific tasks, such as word processing, web browsing, or playing games. Desktop applications are typically faster and more powerful than web-based applications, as they have access to the full resources of the PC.
Here is an overview of desktop applications:
* **Types of desktop applications:** There are many different types of desktop applications, including:
* **Productivity applications:** These applications are designed to help users with tasks such as word processing, spreadsheet creation, and presentation creation.
* **Creative applications:** These applications are designed to help users with creative tasks such as photo editing, video editing, and music creation.
* **Gaming applications:** These applications are designed for entertainment purposes, and can range from simple casual games to complex AAA titles.
* **System utilities:** These applications are designed to help users manage and maintain their PCs, such as antivirus programs, disk cleanup utilities, and system optimizers.
* **Advantages of desktop applications:** Desktop applications have a number of advantages over web-based applications, including:
* **Performance:** Desktop applications are typically faster and more responsive than web-based applications, as they do not have to load data from a web server.
* **Offline access:** Many desktop applications can be used offline, which means that users can continue to use them even when they do not have an internet connection.
* **Features:** Desktop applications often have more features and functionality than web-based applications.
* **Disadvantages of desktop applications:** Desktop applications also have some disadvantages, including:
* **Compatibility:** Desktop applications may not be compatible with all operating systems and hardware platforms.
* **Security:** Desktop applications can be vulnerable to security threats, such as viruses and malware.
* **Cost:** Desktop applications can be expensive to purchase and maintain.
Overall, desktop applications are a powerful and versatile tool for a variety of tasks. They offer a number of advantages over web-based applications, such as performance, offline access, and features. However, they also have some disadvantages, such as compatibility, security, and cost.
Here are some examples of popular desktop applications:
* **Productivity applications:** Microsoft Office, Google Workspace, LibreOffice
* **Creative applications:** Adobe Photoshop, Adobe Illustrator, Adobe Premiere Pro, Final Cut Pro, FL Studio
* **Gaming applications:** Steam, Epic Games Store, GOG.com
* **System utilities:** Norton Antivirus, Malwarebytes, CCleaner, IObit Advanced SystemCare
I hope this overview of desktop applications is helpful. Please let me know if you have any other questions."
[{2023-10-29 retrieved} https://bard.google.com/chat/7d88289bcd1b538d]
name::
* McsEngl.CmprPrgm.007-app.desktop!⇒appDesktop,
* McsEngl.CmprPrgm.app.desktop!⇒appDesktop,
* McsEngl.app.desktop!⇒appDesktop,
* McsEngl.app.native!⇒appDesktop,
* McsEngl.appDesktop,
* McsEngl.desktop-app!⇒appDesktop,
* McsEngl.local-app!⇒appDesktop,
* McsEngl.native-app!⇒appDesktop,
====== lagoGreek:
* McsElln.εφαρμογή-τοπική!η!=appDesktop,
description::
· prgmSys is a-program a-computer[a] not a-user uses for its[a] operations.
name::
* McsEngl.CmprPrgm.002-system!⇒prgmSys,
* McsEngl.CmprPrgm.system!⇒prgmSys,
* McsEngl.cmr-program.system!⇒prgmSys,
* McsEngl.prgmSys,
* McsEngl.system-software!⇒prgmSys,
description::
· operating-system is a-prgmSysprgmOs.Android, the-most important a-computer[a] needs to work that manages its[a] resources and provides common services for its[a] apps.
name::
* McsEngl.CmprPrgm.003-operating-system!⇒prgmOs,
* McsEngl.CmprPrgm.operating-system!⇒prgmOs,
* McsEngl.OS!⇒prgmOs,
* McsEngl.prgmOs!=operating-system,
* McsEngl.operating-system!⇒prgmOs,
name::
* McsEngl.prgmOs'InfRsc,
addressWpg::
* https://en.wikipedia.org/wiki/Timeline_of_operating_systems,
description::
× HitpMcs-creation: {2025-11-19},
* Android,
* Linux,
* MacOs,
* Windows,
description::
"overview of Android:
Android is a mobile operating system based on a modified version of the Linux kernel and other open source software, designed primarily for touchscreen mobile devices such as smartphones and tablets. Android is developed by a consortium of developers known as the Open Handset Alliance and commercially sponsored by Google. It was unveiled in November 2007, with the first commercial Android device, the HTC Dream, being launched in September 2008.
Android has become the most popular mobile operating system in the world, with over 2.5 billion active devices as of 2023. It is also the most popular platform for mobile app development, with over 3 million apps available on the Google Play Store.
Android is an open source operating system, which means that anyone can download and modify the source code. This has led to a wide variety of Android devices being available, from low-cost smartphones to high-end tablets.
Android is also a highly customizable operating system. Users can change almost every aspect of the look and feel of their device, as well as the features that are available. This level of customization is one of the things that makes Android so popular among users.
Here are some of the key features of Android:
* **Open source:** Android is an open source operating system, which means that anyone can download and modify the source code.
* **Customizable:** Android is a highly customizable operating system. Users can change almost every aspect of the look and feel of their device, as well as the features that are available.
* **Wide variety of apps:** Android has a wide variety of apps available, including games, productivity apps, and social media apps.
* **Affordable devices:** Android devices are available in a wide range of price points, from low-cost smartphones to high-end tablets.
Here are some of the benefits of using Android:
* **Choice:** Android users have a wide choice of devices to choose from, in a wide range of price points.
* **Flexibility:** Android is a highly customizable operating system, so users can tailor it to their own needs and preferences.
* **Innovation:** Android is a rapidly evolving platform, with new features and devices being released all the time.
* **Community support:** Android has a large and active community of users and developers, which provides support and resources for users.
Overall, Android is a powerful and flexible mobile operating system that offers users a wide range of features and choices. It is the most popular mobile operating system in the world, and its popularity is continuing to grow."
Sources en.wikipedia.org/wiki/Android_(operating_system)
[{2023-10-30 retrieved} https://bard.google.com/chat/ec6dd4d46ab5f244]
name::
* McsEngl.Adrd!⇒AdrdOs,
* McsEngl.AdrdOs!=Android--operating-system,
* McsEngl.Android-OS!⇒AdrdOs,
* McsEngl.CmprPrgm.008-osAdrd!⇒AdrdOs,
* McsEngl.osAdrd!⇒AdrdOs,
* McsEngl.osAndroid!⇒AdrdOs,
* McsEngl.prgmOs.Android!⇒AdrdOs,
description::
· any computer-program on Android-Os.
name::
* McsEngl.AdrdPrgm!=program-of-Android-OS,
* McsEngl.CmprPrgm.Android!⇒AdrdPrgm,
* McsEngl.CmprPrgm.AdrdOs!⇒AdrdPrgm,
* McsEngl.AdrdOs'program!⇒AdrdPrgm,
description::
× HitpMcs-creation: {2025-06-11},
"Termux is an Android application that provides a powerful terminal emulator and a lightweight Linux-like environment. Rather than requiring a rooted device or a full Linux installation, it lets you run a variety of GNU/Linux command-line tools right on your phone or tablet. Here’s what makes it special:
* **Package Management**
* Uses the `pkg` (wrapper around `apt`) tool to install and manage dozens of packages: shells (bash, zsh), compilers (clang, gcc), interpreters (Python, Ruby, Node.js), network tools (ssh, wget, curl), text editors (vim, nano), and more.
* **Full Shell Environment**
* Offers a true interactive shell with support for bash scripting, `tmux` for terminal multiplexing, and common utilities like `grep`, `sed`, and `awk`.
* **Development on the Go**
* You can compile C/C++ code with `clang`, run Python scripts, launch a local web server, even host Git repositories. Many use Termux to prototype code or maintain servers remotely via SSH.
* **Extensible with Add-On Apps**
* Official add-ons provide additional functionality:
* **Termux\:API** — access Android hardware (camera, GPS, notifications) from scripts.
* **Termux\:Widget** — place script shortcuts on your home screen.
* **Termux\:Styling** — customize fonts and color schemes.
* **Termux\:Boot** — run scripts automatically at device startup.
* **Community-Driven**
* Although development paused briefly in 2020 due to Play Store policy changes, it continues as an open-source project on GitHub, with community contributions providing bug fixes, new packages, and tutorials.
* **Use Cases**
* **System Administration:** SSH into servers, run `htop`, manage files with `rsync`.
* **Development:** Edit code in `vim`, compile with `gcc`, test web apps with `python -m http.server`.
* **Automation & Scripting:** Write scripts that interact with device sensors or automate tasks (notifications, backups).
In short, Termux turns your Android device into a versatile Unix-like workstation—ideal for developers, sysadmins, and tinkerers who need command-line power on mobile."
[{2025-06-11 retrieved} chatgpt-o4-mini]
name::
* McsEngl.AdrdPrgm.002-Termux!⇒AdrdTermux,
* McsEngl.AdrdPrgm.Termux!⇒AdrdTermux,
* McsEngl.AdrdTermux!=Termux-Android-program,
* McsEngl.Termux!⇒AdrdTermux,
description::
× HitpMcs-creation: {2025-06-11},
">has it low performance?
Termux itself introduces virtually no extra “virtualization” or emulation overhead: the binaries you install are compiled for your device’s architecture (ARM or x86), and they run natively on Android. In other words, any slowness you see is almost always down to your phone or tablet’s hardware, not Termux itself. A few things to keep in mind:
1. **CPU & Memory Constraints**
* Most Android devices throttle CPU speeds to save battery and control heat. Large‐scale compiles (e.g. C/C++ projects) or heavily multithreaded tasks will run slower on a phone than on a desktop with a high-end processor.
* RAM can be limited—if you run out of memory, Android may kill background apps (including your Termux session) or swap to storage (which is very slow).
2. **I/O Performance**
* Flash storage in phones/tablets often has slower random-write speeds compared to SSDs in PCs. Disk‐heavy operations (like installing large packages, cloning big Git repos, or intensive database work) will feel sluggish.
3. **No Emulation Layer**
* Unlike a virtual machine or container, Termux doesn’t emulate Linux—it simply provides a Linux userspace. That means there’s no built-in “penalty” for, say, running `grep` or `ssh`. In benchmarks, Termux utilities perform on par with native Android apps compiled the same way.
4. **Background Limits**
* If you lock your screen or switch away from Termux, Android may throttle or pause its background processes unless you explicitly grant it “unrestricted” battery/CPU access.
5. **Use-Case Matters**
* **Lightweight tasks** (editing text, running simple scripts, SSH’ing into servers) feel instant.
* **Heavy builds or data processing** will be limited by your device’s raw horsepower.
---
**Bottom line:** Termux is very lightweight—performance is essentially the same as any other native Android app. If it feels slow, it’s because you’re pushing your device’s hardware beyond what a smartphone or tablet was designed for, not because Termux is bogging things down."
[{2025-06-11 retrieved} chatgpt o4-mini]
description::
"Winlator is an Android application designed to enable users to run Windows games and applications on their Android devices. It leverages the power of Wine (a compatibility layer capable of running Windows applications on several POSIX-compliant operating systems) and Box86/Box64 (emulators that allow x86 and x86_64 Linux programs to run on non-x86 Linux systems, such as ARM). Here is a detailed overview of Winlator:
### Key Features
1. **Compatibility Layer**: Utilizes Wine to run Windows applications. Wine translates Windows API calls into POSIX calls, allowing for smooth operation on non-Windows systems.
2. **Emulation Support**: Incorporates Box86 and Box64 to handle the emulation of x86 and x86_64 architectures on ARM-based Android devices.
3. **User Interface**: Provides a user-friendly interface for managing and launching Windows applications, making it accessible even for users with limited technical knowledge.
4. **Performance Optimization**: Optimizes performance to ensure that applications run smoothly. This includes leveraging hardware acceleration and optimizing memory usage.
5. **Application Management**: Offers tools for installing, configuring, and managing Windows applications, including compatibility settings and performance tweaks.
6. **Game Support**: Special focus on running Windows games, with support for DirectX and Vulkan, enabling high-performance graphics rendering.
7. **Customizable Settings**: Allows users to tweak various settings for each application, such as screen resolution, graphics quality, and input methods.
### Use Cases
- **Gaming**: Play a wide range of Windows games on Android devices, from older classics to more modern titles.
- **Productivity**: Run Windows productivity software, such as Microsoft Office or specialized industry applications, on Android tablets or phones.
- **Legacy Software**: Access and use legacy Windows applications that may not have modern equivalents on Android.
### Installation and Setup
1. **Download and Install**: The application is available for download from various sources, including the official website and third-party app stores.
2. **Configuration**: Initial setup involves configuring Wine and the emulation settings. Users may need to download additional libraries or tools to optimize performance.
3. **Application Installation**: Users can install Windows applications by copying their installers to the Android device and running them through Winlator.
### Limitations
- **Performance**: While optimized, the performance of some resource-intensive applications may be limited by the hardware capabilities of the Android device.
- **Compatibility**: Not all Windows applications may run perfectly due to the complexity of translating Windows APIs and emulating x86 architecture.
- **Complex Setup**: Initial setup and configuration may be complex for users unfamiliar with emulation and compatibility layers.
### Community and Support
- **Forums and Communities**: Users can find support and share experiences through online forums and communities dedicated to Winlator and Wine on Android.
- **Documentation**: Detailed documentation and guides are available to help users with installation, configuration, and troubleshooting.
### Conclusion
Winlator represents a significant step in making Windows applications accessible on Android devices, expanding the capabilities and versatility of Android. While there are limitations in performance and compatibility, the ongoing development and support from the community continue to enhance its functionality and ease of use."
[{2024-05-18 retrieved} https://chatgpt.com/c/c7e28775-23c9-4ef6-af4d-d26f803a6582]
name::
* McsEngl.AdrdPrgm.001-Winlator!⇒AdrdWinlator,
* McsEngl.AdrdPrgm.Winlator!⇒AdrdWinlator,
* McsEngl.prgmWinlator!⇒AdrdWinlator,
* McsEngl.run-win-app-on-android!⇒AdrdWinlator,
description::
"1 - donwload the APK and OBB image on GitHub (https://github.com/brunodev85/winlator/releases/tag/v1.0.0 )
2 - install APK, run it once to create the folder. Give the permissions and exit. Now, move the OBB to Android/OBB. If you have Android11+ you have to use apps to navigate to this folder( I recommend RS file manager)
3 - Open app Again and let it Install OBB Image, then Create Container, leave everything default if you have Snapdragon, if you have Mali gpu change to VirGl the renderer and run it(See the images on post)
4 - Attention! Your Downloads folder is your D: Drive, now you can install or execute directly from the exe your games ( preferably if the game is on C:)
5 - make shortcuts to desktop to execute the game more faster from the Shortcuts on the App menu.
6 - Last pic is Gothic Running on my weak Phone Snap 710 Adreno 616 4gb Ram
Possible error fixes:
* If the mouse get stuck in the middle in game, then disable mouse warp override.
* No audio in game? Try changing to Native Windows on the DirectSound option on the DX Components in Container settings.
* Observation: you can customize the controls in the menu of the App it's very easy to change controls according to your game, make profiles to each game.
Good Luck
[{2024-05-18 retrieved} https://www.reddit.com/r/EmulationOnAndroid/comments/15gc2jp/simple_tutorial_for_winlator_new_windows_emulator/]
description::
* https://www.youtube.com/watch?v=M8Hjwk9gkFo,
description::
"overview of APK:
APK, or Android Package Kit, is the file format used for distributing and installing mobile apps on Android devices. APK files contain all of the code, resources, and assets needed for an app to run, including:
* **Code:** The compiled code for the app, written in Java or Kotlin.
* **Resources:** The app's user interface elements, such as images, layouts, and strings.
* **Assets:** Other files needed for the app to run, such as sound effects, fonts, and databases.
* **Manifest file:** A file that describes the app's permissions, components, and other metadata.
APK files are typically created using an Android development environment such as Android Studio. Once an APK file is created, it can be installed on an Android device manually or through an app store such as Google Play.
When an APK file is installed on an Android device, the system first verifies the file's signature to ensure that it has not been tampered with. If the signature is valid, the system then extracts the APK file's contents and installs the app.
APK files can also be used to distribute and install system updates and other software packages on Android devices.
Here are some of the benefits of using APK files:
* **Convenience:** APK files provide a convenient way to distribute and install Android apps. Apps can be installed from a variety of sources, including the Google Play Store, third-party app stores, and websites.
* **Flexibility:** APK files can be used to install both free and paid apps. They can also be used to install apps that are not available on the Google Play Store.
* **Control:** APK files give users more control over the apps they install on their devices. Users can choose to install apps from trusted sources and avoid installing apps that may contain malware.
However, there are also some risks associated with installing APK files from unknown sources:
* **Security:** APK files from unknown sources may contain malware, such as viruses or spyware.
* **Compatibility:** APK files may not be compatible with all Android devices.
* **Updates:** APK files from unknown sources may not be updated regularly, which can leave apps vulnerable to security vulnerabilities.
Overall, APK files are a convenient and flexible way to distribute and install Android apps. However, it is important to only install APK files from trusted sources to avoid security risks and compatibility issues."
[{2023-10-30 retrieved} https://bard.google.com/chat/ec6dd4d46ab5f244]
name::
* McsEngl.APK-file,
* McsEngl.Android-package-Kit,
* McsEngl.AdrdOs'APK-file,
description::
× HitpMcs-creation: {2025-11-19},
"Here’s a **clear, concise overview of Linux OS**, perfect for interviews, studying, or general understanding:
---
# **Linux OS Overview**
## **1. What is Linux?**
Linux is a **free, open-source, Unix-like operating system kernel** first released by Linus Torvalds in 1991. When combined with system utilities, libraries, and tools, it becomes a complete **Linux distribution** (e.g., Ubuntu, Fedora, CentOS, Debian).
---
## **2. Key Characteristics**
### **✔ Open Source**
* Source code is publicly available.
* Anyone can modify, view, or contribute.
### **✔ Multi-user**
* Multiple users can work on the same system simultaneously without interfering with each other.
### **✔ Multitasking**
* Runs multiple processes concurrently.
### **✔ Portability**
* Runs on nearly any hardware (servers, desktops, mobile devices, embedded systems).
### **✔ Secure**
* Strong permissions model, user isolation, SELinux/AppArmor.
### **✔ Stability**
* Rarely crashes; ideal for servers and mission-critical systems.
---
## **3. Linux Architecture**
Linux follows a layered architecture:
### **1) Hardware Layer**
Physical components (CPU, memory, I/O devices).
### **2) Kernel**
The core of the OS. Responsibilities:
* Process management
* Memory management
* Device drivers
* File system handling
* Networking
### **3) System Libraries**
Programs that provide functionality (glibc, system calls).
### **4) System Utilities**
Administrative tools (e.g., `systemd`, shell utilities).
### **5) User Applications**
Browsers, editors, IDEs, etc.
---
## **4. Linux Distributions**
Different flavors of Linux package the kernel + tools:
### **Popular Distros**
* **Ubuntu** – beginner friendly, widely used.
* **Debian** – stable, used in servers.
* **Fedora** – cutting-edge, backed by Red Hat.
* **RHEL/CentOS/Rocky Linux** – enterprise, stable.
* **Arch Linux** – minimal, highly customizable.
---
## **5. File System Structure**
Linux uses a hierarchy starting from **root (`/`)**.
Key directories:
* `/home` – user files
* `/etc` – configuration files
* `/var` – logs, variable data
* `/bin`, `/sbin` – essential binaries
* `/usr` – user applications
* `/tmp` – temporary files
* `/dev` – device files
* `/proc` – kernel and process info
---
## **6. Package Management**
Different distros use different package managers:
* **APT** → Debian, Ubuntu
(`apt-get`, `apt`)
* **DNF/Yum** → RHEL, Fedora, CentOS
* **Pacman** → Arch
* **Zypper** → openSUSE
---
## **7. Shell & Command Line**
Shells like **Bash**, **Zsh**, and **Fish** allow users to interact with the system.
Common commands:
* `ls`, `cd`, `cp`, `mv`, `rm`
* `ps`, `top`, `htop`
* `systemctl`, `journalctl`
* `chmod`, `chown`
* `grep`, `awk`, `sed`
---
## **8. System Processes & Services**
Linux uses:
* **systemd** (most common)
* **init**, **upstart** (older)
Commands:
* `systemctl start|stop|status
* `journalctl -xe` (logs)
---
## **9. Networking in Linux**
Linux is dominant in networking and servers.
Important tools:
* `ifconfig` / `ip`
* `ping`, `netstat`, `ss`
* `iptables`, `firewalld`
* `scp`, `ssh`
---
## **10. Where Linux Is Used**
* **Servers** (most web servers run Linux)
* **Cloud platforms** (AWS, GCP, Azure)
* **Embedded systems** (IoT, robots, routers)
* **Supercomputers** (All top 500)
* **Android OS** (based on the Linux kernel)
* **Developer machines**
---
If you want, I can give you:
✔ A more **detailed deep-dive**
✔ A **Linux interview cheat sheet**
✔ Linux command examples for beginners
✔ A comparison with Windows or macOS
What would you like next?"
[{2025-11-19 retrieved} https://chatgpt.com/c/691d6bec-5888-8333-856e-4a652dd72a9e]
name::
* McsEngl.CmprPrgm.009-Linux!⇒LinxOs,
* McsEngl.Linux--operating-system!⇒LinxOs,
* McsEngl.LinxOs!=Linux--operating-system,
* McsEngl.osLinux!⇒LinxOs,
* McsEngl.prgmOs.Linux!⇒LinxOs,
description::
× HitpMcs-creation: {2025-11-19},
alias::
Create an alias
* McsEngl.LinxCmnd.alias,
apropos::
Search Help manual pages (man -k)
* McsEngl.LinxCmnd.apropos,
apt-get::
Search for and install software packages (Debian/Ubuntu)
* McsEngl.LinxCmnd.apt-get,
aptitude::
Search for and install software packages (Debian/Ubuntu)
* McsEngl.LinxCmnd.aptitude,
aspell::
Spell Checker
* McsEngl.LinxCmnd.aspell,
awk::
Find and Replace text, database sort/validate/index
* McsEngl.LinxCmnd.awk,
basename::
Strip directory and suffix from filenames
* McsEngl.LinxCmnd.basename,
bash::
GNU Bourne-Again SHell
* McsEngl.LinxCmnd.bash,
bc::
Arbitrary precision calculator language
* McsEngl.LinxCmnd.bc,
bg::
Send to background
* McsEngl.LinxCmnd.bg,
break::
Exit from a loop
* McsEngl.LinxCmnd.break,
builtin::
Run a shell builtin
* McsEngl.LinxCmnd.builtin,
bzip2::
Compress or decompress named file(s)
* McsEngl.LinxCmnd.bzip2,
cal::
Display a calendar
* McsEngl.LinxCmnd.cal,
case::
Conditionally perform a command
* McsEngl.LinxCmnd.case,
cat::
Concatenate and print (display) the content of files
* print the contents of one or more files to the screen
* $ cat /etc/*-release: prints linux distribution.
* McsEngl.LinxCmnd.cat,
cd::
Change Directory
* http://www.linuxnix.com/2012/07/23-linux-cd-command-examples.html,
* The cd command is just like the one of DOS, with a few extras. It does just what its acronym says, change the working directory. You can use . and .., which stand respectively for the current directory and its parent directory. Typing cd alone will bring you back to your home directory. Typing cd - will bring you back to the latest directory you were in. And lastly, you can specify the home directory of a user john by typing john (' ' on its own or followed by '/' means your own home directory).
* cd = goes to home.
* cd ~ = goes to home.
* cd .. = goes to previous directory.
* McsEngl.LinxCmnd.cd,
cfdisk::
Partition table manipulator for Linux
* McsEngl.LinxCmnd.cfdisk,
chgrp::
Change group ownership
* McsEngl.LinxCmnd.chgrp,
chmod::
Change access permissions
change the permissions on a file or change one of the other attributes that make up the file's mode.
chmod +x autogen.sh ⭢ if permission denyed.
* McsEngl.LinxCmnd.chmod,
chown::
Change file owner and group
* McsEngl.LinxCmnd.chown,
chroot::
Run a command with a different root directory
* McsEngl.LinxCmnd.chroot,
chkconfig::
System services (runlevel)
* McsEngl.LinxCmnd.chkconfig,
cksum::
Print CRC checksum and byte counts
* McsEngl.LinxCmnd.cksum,
clear::
Clear terminal screen
* McsEngl.LinxCmnd.clear,
* McsEngl.LinxCmnd.cls,
cmp::
Compare two files
* McsEngl.LinxCmnd.cmp,
comm::
Compare two sorted files line by line
* McsEngl.LinxCmnd.comm,
command::
Run a command - ignoring shell functions
* McsEngl.LinxCmnd.command,
continue::
Resume the next iteration of a loop
* McsEngl.LinxCmnd.continue,
cp::
Copy one or more files to another location
* McsEngl.LinxCmnd.cp,
cron::
Daemon to execute scheduled commands
* McsEngl.LinxCmnd.cron,
crontab::
Schedule a command to run at a later time
* McsEngl.LinxCmnd.crontab,
csplit::
Split a file into context-determined pieces
* McsEngl.LinxCmnd.csplit,
cut::
Divide a file into several parts
* McsEngl.LinxCmnd.cut,
date::
Display or change the date & time
* McsEngl.LinxCmnd.date,
dc::
Desk Calculator
* McsEngl.LinxCmnd.dc,
dd::
Convert and copy a file, write disk headers, boot records
* McsEngl.LinxCmnd.dd,
ddrescue::
Data recovery tool
* McsEngl.LinxCmnd.ddrescue,
declare::
Declare variables and give them attributes
* McsEngl.LinxCmnd.declare,
df::
Display free disk space
* McsEngl.LinxCmnd.df,
diff::
Display the differences between two files
* McsEngl.LinxCmnd.diff,
diff3::
Show differences among three files
* McsEngl.LinxCmnd.diff3,
dig::
DNS lookup
* McsEngl.LinxCmnd.dig,
dir::
Briefly list directory contents
* McsEngl.LinxCmnd.dir,
dircolors::
Colour setup for `ls'
* McsEngl.LinxCmnd.dircolors,
dirname::
Convert a full pathname to just a path
* McsEngl.LinxCmnd.dirname,
dirs::
Display list of remembered directories
* McsEngl.LinxCmnd.dirs,
dmesg::
Print kernel & driver messages
* McsEngl.LinxCmnd.dmesg,
du::
Estimate file space usage
* McsEngl.LinxCmnd.du,
echo::
Display message on screen
* Processes have their environment variables and the shell allows you to view them directly, with the echo command.
* example:
- $ echo $HOME /home/joe =displays the value of $HOME.
- $ echo Hello >myfile = creates the file 'myfile' with content "Hello".
* McsEngl.LinxCmnd.echo,
egrep::
Search file(s) for lines that match an extended expression
* McsEngl.LinxCmnd.egrep,
eject::
Eject removable media
* McsEngl.LinxCmnd.eject,
enable::
Enable and disable builtin shell commands
* McsEngl.LinxCmnd.enable,
env::
Environment variables
* McsEngl.LinxCmnd.env,
ethtool::
Ethernet card settings
* McsEngl.LinxCmnd.ethtool,
eval::
Evaluate several commands/arguments
* McsEngl.LinxCmnd.eval,
exec::
Execute a command
* McsEngl.LinxCmnd.exec,
exit::
Exit the shell
* McsEngl.LinxCmnd.exit,
expect::
Automate arbitrary applications accessed over a terminal
* McsEngl.LinxCmnd.expect,
expand::
Convert tabs to spaces
* McsEngl.LinxCmnd.expand,
export::
Set an environment variable
* McsEngl.LinxCmnd.export,
expr::
Evaluate expressions
* McsEngl.LinxCmnd.expr,
false::
Do nothing, unsuccessfully
* McsEngl.LinxCmnd.false,
fdformat::
Low-level format a floppy disk
* McsEngl.LinxCmnd.fdformat,
fdisk::
Partition table manipulator for Linux
* McsEngl.LinxCmnd.fdisk,
fg::
Send job to foreground
* McsEngl.LinxCmnd.fg,
fgrep::
Search file(s) for lines that match a fixed string
* McsEngl.LinxCmnd.fgrep,
file::
Determine file type
* McsEngl.LinxCmnd.file,
find::
Search for files that meet a desired criteria
* find / -name <name> -print = searches at root dir
* McsEngl.LinxCmnd.find,
fmt::
Reformat paragraph text
* McsEngl.LinxCmnd.fmt,
fold::
Wrap text to fit a specified width.
* McsEngl.LinxCmnd.fold,
for::
Expand words, and execute commands
* McsEngl.LinxCmnd.for,
format::
Format disks or tapes
* McsEngl.LinxCmnd.format,
free::
Display memory usage
* McsEngl.LinxCmnd.free,
fsck::
File system consistency check and repair
* McsEngl.LinxCmnd.fsck,
ftp::
File Transfer Protocol
* McsEngl.LinxCmnd.ftp,
function::
Define Function Macros
* McsEngl.LinxCmnd.function,
fuser::
Identify/kill the process that is accessing a file
* McsEngl.LinxCmnd.fuser,
gawk::
Find and Replace text within file(s)
* McsEngl.LinxCmnd.gawk,
getopts::
Parse positional parameters
* McsEngl.LinxCmnd.getopts,
grep::
Search file(s) for lines that match a given pattern
"Here are many practical examples of the grep command in Linux, from basic to advanced:Basic usagebash
grep "error" logfile.txt # Search for "error" in a file
grep -i "error" logfile.txt # Case-insensitive search (-i)
grep -i -n "error" logfile.txt # Show line numbers (-n)
grep -i -n -C 3 "error" logfile.txt # Show 3 lines of context before/after (-C)
Common useful optionsbash
grep -r "search_term" /path/to/dir/ # Recursive search in directory (-r or --recursive)
grep -l "search_term" *.log # Only show filenames that contain match (-l)
grep -L "search_term" *.log # Show filenames that DO NOT contain match
grep -v "search_term" file.txt # Invert match – show lines that do NOT contain the term (-v)
grep -w "exactword" file.txt # Match whole word only (-w)
grep -c "error" *.log # Count occurrences per file (-c)
Search in running processesbash
ps aux | grep firefox # Find processes containing "firefox"
ps aux | grep -v grep | grep firefox # Exclude grep itself from results
Search with regular expressionsbash
grep "^root" /etc/passwd # Lines that start with "root" (^ = beginning of line)
grep "bash$" /etc/passwd # Lines that end with "bash" ($ = end of line)
grep "error\|warning" logfile.txt # Search for "error" OR "warning" (use \| in basic grep)
grep -E "error|warning" logfile.txt # Same as above but with extended regex (-E)
grep "[0-9]\{3\}-[0-9]\{3\}-[0-9]\{4\}" file.txt # Find US phone pattern (e.g., 123-456-7890)
Color output (default on most modern systems)bash
grep --color=auto "error" logfile.txt # Highlight matches in color
grep -i --color=always "error" file.txt | less -R # Keep color when piping to less
Real-world practical examplesbash
# Find all Python files containing "TODO"
find . -name "*.py" -exec grep -l "TODO" {} \;
# Show only the matched part (not whole line)
grep -o "http[^[:space:]]*" webpage.html # Extract all URLs
# Check if a user exists in /etc/passwd
grep "^john:" /etc/passwd
# Monitor logs in real-time (like tail -f but with filtering)
tail -f /var/log/syslog | grep -i "failed|error"
# Find large files in current directory (combine with ls)
ls -la | grep -E "[0-9]{3}M|[0-9]G" # Files 100MB or larger
# Search compressed files without extracting
zgrep "pattern" file.log.gz # Works with .gz files
zgrep -r "pattern" /var/log/ # Recursive on .gz files
Bonus: Modern alternatives (often faster)bash
# ripgrep (rg) – much faster than grep
rg "search_term" # Simple and fast
rg -i -n --type py "def main" # Case-insensitive, show line numbers, only Python files
# The Silver Searcher (ag)
ag "TODO" --python # Search only Python files
These examples cover 95% of daily grep usage. Let me know what you're trying to search for and I can give you the exact command!"
[{2025-11-24 retrieved} https://x.com/i/grok?conversation=1992836493077774435]
* McsEngl.LinxCmnd.grep,
groupadd::
Add a user security group
* McsEngl.LinxCmnd.groupadd,
groupdel::
Delete a group
* McsEngl.LinxCmnd.groupdel,
groupmod::
Modify a group
* McsEngl.LinxCmnd.groupmod,
groups::
Print group names a user is in
* McsEngl.LinxCmnd.groups,
gzip::
Compress or decompress named file(s)
* McsEngl.LinxCmnd.gzip,
hash::
Remember the full pathname of a name argument
* McsEngl.LinxCmnd.hash,
head::
Output the first part of file(s)
* McsEngl.LinxCmnd.head,
help::
Display help for a built-in command
* McsEngl.LinxCmnd.help,
history::
Command History
* McsEngl.LinxCmnd.history,
hostname::
Print or set system name
* McsEngl.LinxCmnd.hostname,
iconv::
Convert the character set of a file
* McsEngl.LinxCmnd.iconv,
id::
Print user and group id's
* McsEngl.LinxCmnd.id,
if::
Conditionally perform a command
* McsEngl.LinxCmnd.if,
ifconfig::
Configure a network interface
* McsEngl.LinxCmnd.ifconfig,
ifdown::
Stop a network interface
* McsEngl.LinxCmnd.ifdown,
ifup::
Start a network interface up
* McsEngl.LinxCmnd.ifup,
import::
Capture an X server screen and save the image to file
* McsEngl.LinxCmnd.import,
info::
* info pages are another source source of documentation which are more complete than manual pages. The command for accessing info pages is info.
The info pages are arranged in the form of a tree structure with its top called dir. From the top, you can access all existing info pages.
You can call up info in two ways: either with no argument, in which case you will find yourself at the top of the tree structure, or followed by a command or package name, in which case the corresponding page, if it exists, will be opened. For example:
$ info emacs
* McsEngl.LinxCmnd.info,
install::
Copy files and set attributes
=============================
# List installed packages
apt list --installed
# Uninstall a package
sudo apt remove package-name
# Uninstall + remove config files
sudo apt purge package-name
# Clean unused dependencies
sudo apt autoremove
* McsEngl.LinxCmnd.install,
* McsEngl.LinxCmnd.uninstall,
jobs::
List active jobs
* McsEngl.LinxCmnd.jobs,
join::
Join lines on a common field
* McsEngl.LinxCmnd.join,
kill::
Stop a process from running
* McsEngl.LinxCmnd.kill,
killall::
Kill processes by name
* McsEngl.LinxCmnd.killall,
less::
Display output one screen at a time
* a pager. Its name is a play on words related to the first pager ever under Unix, which was called more. A pager is a program which allows a user to view long files page-by-page (more accurately, screen-by-screen). We speak about less rather than more because its use is much more intuitive. Use less to view large files, which do not fit on a screen. For example:
less /usr/doc/HOWTO/PCMCIA-HOWTO
To navigate the file, just use the up and down arrow keys. Use 'q' to quit. less can do far more than that, indeed: just type h for help, and look. But anyway, the goal of this section is just to enable you to read long files, and this goal is now achieved :)
* McsEngl.LinxCmnd.less,
let::
Perform arithmetic on shell variables
* McsEngl.LinxCmnd.let,
lilo::
* lilo -u /dev/hda = removes linux from hda boot sector.
* lilo = installs lilo in boot record.
* Η ντιρεκτίβα boot = στο αρχείο /etc/lilo.conf λέει στο Lilo πού θα πρέπει να τοποθετήσει το primary boot loader. Γενικά, μπορείτε να επιλέξετε είτε το master boot sector (/dev/hda) είτε το root partition της Linux εγκατάστασης σας (συνήθως είναι στο /dev/hda1 ή στο /dev/hda2).
* McsEngl.LinxCmnd.lilo,
ln::
Create a symbolic link to a file
* ln a b =links the file a with file b.
* whole: file-management-command.
* McsEngl.LinxCmnd.ln,
local::
Create variables
* McsEngl.LinxCmnd.local,
locate::
Find files
* McsEngl.LinxCmnd.locate,
logname::
Print current login name
* McsEngl.LinxCmnd.logname,
logout::
Exit a login shell
* McsEngl.LinxCmnd.logout,
look::
Display lines beginning with a given string
* McsEngl.LinxCmnd.look,
lpc::
Line printer control program
* McsEngl.LinxCmnd.lpc,
lpr::
Off line print
* McsEngl.LinxCmnd.lpr,
lprint::
Print a file
* McsEngl.LinxCmnd.lprint,
lprintd::
Abort a print job
* McsEngl.LinxCmnd.lprintd,
lprintq::
List the print queue
* McsEngl.LinxCmnd.lprintq,
lprm::
Remove jobs from the print queue
* McsEngl.LinxCmnd.lprm,
ls::
List information about file(s)
* listing files (LiSt)
This command is equivalent to dir in DOS, but it can do much much more. In fact, this is largely due to the fact that files can do more too :) The command syntax for ls is as follows:
ls [options] [file|directory] [file|directory...]
If no file or directory is specified on the command line, ls will print the list of files in the current directory. Its options are very numerous and we will only cite a few of them:
-a: List all files, including hidden files (in Unix hidden files are files whose names begin with .); the option -A lists "almost" all files, which means every file the -a option would print except "." and "..";
-R: List recursively, i.e. all files and subdirectories of the directories mentioned in the command line;
-s: Displays the file size in kilobytes next to each file;
-l: Displays additional information about the files;
-i: Displays the inode number (the file's unique number on a filesystem, see chapter 14.0) next to each file;
-d: Displays the directories as normal files instead of listing their contents.
* example:
- ls -al images/*.gif: lists all files (including any hidden files) in directory images/ with names ending in .gif. Note that this also includes the file .gif if one exists.
* McsEngl.LinxCmnd.ls,
lsof::
List open files
* McsEngl.LinxCmnd.lsof,
make::
Recompile a group of programs
* McsEngl.LinxCmnd.make,
man::
Help manual
* The command for displaying a manual page is man, and its syntax is as follows:
man [options] [section] <manual page>
* McsEngl.LinxCmnd.man,
mkdir::
Create new folder(s)
* mkdir is used for creating directories. Its syntax is simple:
mkdir [options] <directory> [directory ...]
Only one option is worth noting: the option -p. If this option is set, mkdir will create parent directories if these did not exist before. If this option is not specified and the parent directories do not exist, mkdir will display an error. Examples:
mkdir foo: creates a directory foo in the current directory;
mkdir -p : --parents "no error if existing, make parent directories as needed".
* McsEngl.LinxCmnd.mkdir,
mkfifo::
Make FIFOs (named pipes)
* McsEngl.LinxCmnd.mkfifo,
mkisofs::
Create an hybrid ISO9660/JOLIET/HFS filesystem
* McsEngl.LinxCmnd.mkisofs,
mknod::
Make block or character special files
* McsEngl.LinxCmnd.mknod,
more::
Display output one screen at a time
* McsEngl.LinxCmnd.more,
mount::
Mount a file system
* The command to mount filesystems is the mount command, and its syntax is as follows:
$ mount [options] <-t type> [-mount options] <device> <mounting point>
In this case, we want to mount our partition on /mnt (or any other mount point you have chosen -- don't forget that it must exist); the command for mounting our newly created partition is as follows:
$ mount -t ext2 /dev/hdb1 /mnt
The -t option is used to specify what type of filesystem the partition is supposed to host. Among the filesystems you will encounter most frequently, are ext2 (the Linux filesystem), vfat (for all DOS/Windows partitions: FAT 12, 16 or 32) and iso9660 (CDROM filesystem).
The -o option is used to specify one or more mounting options. These options depend on the filesystem used. Refer to the mount(8) manual page for more details.
* WHOLE: file-management-commands.
* mount /windows/F : mount my shared 20GB disk.
* McsEngl.LinxCmnd.mount,
mtools::
Manipulate MS-DOS files
* McsEngl.LinxCmnd.mtools,
mtr::
Network diagnostics (traceroute/ping)
* McsEngl.LinxCmnd.mtr,
mv::
Move or rename files or directories
* McsEngl.LinxCmnd.mv,
mmv::
Mass Move and rename (files)
* McsEngl.LinxCmnd.mmv,
netstat::
Networking information
* McsEngl.LinxCmnd.netstat,
nice::
Set the priority of a command or job
* McsEngl.LinxCmnd.nice,
nl::
Number lines and write files
* McsEngl.LinxCmnd.nl,
nohup::
Run a command immune to hangups
* McsEngl.LinxCmnd.nohup,
notify::
send Send desktop notifications
* McsEngl.LinxCmnd.notify,
nslookup::
Query Internet name servers interactively
* McsEngl.LinxCmnd.nslookup,
open::
Open a file in its default application
* McsEngl.LinxCmnd.open,
op::
Operator access
* McsEngl.LinxCmnd.op,
passwd::
Modify a user password
* McsEngl.LinxCmnd.passwd,
paste::
Merge lines of files
* McsEngl.LinxCmnd.paste,
pathchk::
Check file name portability
* McsEngl.LinxCmnd.pathchk,
ping::
Test a network connection
* McsEngl.LinxCmnd.ping,
pkill::
Stop processes from running
* McsEngl.LinxCmnd.pkill,
popd::
Restore the previous value of the current directory
* McsEngl.LinxCmnd.popd,
pr::
Prepare files for printing
* McsEngl.LinxCmnd.pr,
printcap::
Printer capability database
* McsEngl.LinxCmnd.printcap,
printenv::
Print environment variables
* McsEngl.LinxCmnd.printenv,
printf::
Format and print data
* McsEngl.LinxCmnd.printf,
ps::
Process status
* McsEngl.LinxCmnd.ps,
pushd::
Save and then change the current directory
* McsEngl.LinxCmnd.pushd,
pwd::
Print Working Directory
* McsEngl.LinxCmnd.pwd,
quota::
Display disk usage and limits
* McsEngl.LinxCmnd.quota,
quotacheck::
Scan a file system for disk usage
* McsEngl.LinxCmnd.quotacheck,
quotactl::
Set disk quotas
* McsEngl.LinxCmnd.quotactl,
ram::
ram disk device
* McsEngl.LinxCmnd.ram,
rcp::
Copy files between two machines
* McsEngl.LinxCmnd.rcp,
read::
Read a line from standard input
* McsEngl.LinxCmnd.read,
readarray::
Read from stdin into an array variable
* McsEngl.LinxCmnd.readarray,
readonly::
Mark variables/functions as readonly
* McsEngl.LinxCmnd.readonly,
reboot::
Reboot the system
* McsEngl.LinxCmnd.reboot,
rename::
Rename files.
· if not present:
sudo apt update && sudo apt install rename -y
- mv: Move or rename files or directories
- mmv: Mass Move and rename (files)
* McsEngl.LinxCmnd.rename,
renice::
Alter priority of running processes
* McsEngl.LinxCmnd.renice,
remsync::
Synchronize remote files via email
* McsEngl.LinxCmnd.remsync,
return::
Exit a shell function
* McsEngl.LinxCmnd.return,
rev::
Reverse lines of a file
* McsEngl.LinxCmnd.rev,
rm::
Remove files
* rm: deleting files or directories (ReMove) This command replaces the DOS commands del and deltree, and more. Its syntax is as follows:
rm [options] <file|directory> [file|directory...]
Options include:
-r, or -R: Delete recursively. This option is mandatory for deleting a directory, empty or not. However, there is also the command rmdir for deleting empty directories. -i: Request confirmation before each deletion. It is recommended to alias the bare rm word to rm -i in your shell, and the same goes for cp and mv commands. -f: The opposite of -i, forces deletion of the files or directories, even if the user has no write authorisation on the files[4].
* McsEngl.LinxCmnd.rm,
* McsEngl.LinxCmnd.remove,
* McsEngl.LinxCmnd.delete,
rmdir::
Remove folder(s)
* McsEngl.LinxCmnd.rmdir,
rsync::
Remote file copy (Synchronize file trees)
* McsEngl.LinxCmnd.rsync,
screen::
Multiplex terminal, run remote shells via ssh
* McsEngl.LinxCmnd.screen,
scp::
Secure copy (remote file copy)
* McsEngl.LinxCmnd.scp,
sdiff::
Merge two files interactively
* McsEngl.LinxCmnd.sdiff,
sed::
Stream Editor
* McsEngl.LinxCmnd.sed,
select::
Accept keyboard input
* McsEngl.LinxCmnd.select,
seq::
Print numeric sequences
* McsEngl.LinxCmnd.seq,
set::
Manipulate shell variables and functions
* McsEngl.LinxCmnd.set,
sftp::
Secure File Transfer Program
* McsEngl.LinxCmnd.sftp,
shift::
Shift positional parameters
* McsEngl.LinxCmnd.shift,
shopt::
Shell Options
* McsEngl.LinxCmnd.shopt,
shutdown::
Shutdown or restart linux
* McsEngl.LinxCmnd.shutdown,
sleep::
Delay for a specified time
* McsEngl.LinxCmnd.sleep,
slocate::
Find files
* McsEngl.LinxCmnd.slocate,
sort::
Sort text files
* McsEngl.LinxCmnd.sort,
source::
Run commands from a file `.'
* McsEngl.LinxCmnd.source,
split::
Split a file into fixed-size pieces
* McsEngl.LinxCmnd.split,
ssh::
Secure Shell client (remote login program)
* McsEngl.LinxCmnd.ssh,
strace::
Trace system calls and signals
* McsEngl.LinxCmnd.strace,
su::
Substitute user identity
The su command, also referred to as substitute user, super user, or switch user, allows a computer operator to change the current user account associated with the running virtual console.
By default, and without any other command line argument, this will elevate the current user to the superuser of the local system.
[http://en.wikipedia.org/wiki/Su_(Unix)]
===
* The command to "become" root when you have launched a shell as a user is su:
* McsEngl.LinxCmnd.su,
sudo::
Execute a command as another user
This means that in the terminal you should use sudo for commands that require root privileges; simply prepend sudo to all the commands you would normally run as Root.
[https://help.ubuntu.com/community/RootSudo]
===
Sudo stands for either "substitute user do" or "super user do" (depending upon how you want to look at it). What sudo does is incredibly important and crucial to many Linux distributions. Effectively, sudo allows a user to run a program as another user (most often the root user). There are many that think sudo is the best way to achieve "best practice security" on Linux. There are some, however, that feel quite the opposite. Regardless of where you stand, and what distribution you are currently using, there will come a time when you will have to take advantage of sudo. Whether you will need to simply use sudo or you will have to configure sudo you will want to know the ins and outs of this powerful tool.
[http://www.linux.com/learn/tutorials/306766:linux-101-introduction-to-sudo]
* McsEngl.LinxCmnd.sudo,
sum::
Print a checksum for a file
* McsEngl.LinxCmnd.sum,
suspend::
Suspend execution of this shell
* McsEngl.LinxCmnd.suspend,
symlink::
Make a new name for a file
* McsEngl.LinxCmnd.symlink,
sync::
Synchronize data on disk with memory
* McsEngl.LinxCmnd.sync,
tail::
Output the last part of file
* McsEngl.LinxCmnd.tail,
tar::
Tape ARchiver
* tar: Tape ARchiver:
* http://www.thegeekstuff.com/2010/04/unix-tar-command-examples//
* Extract a *.tar file using option xvf
$ tar xvf archive_name.tar
* Extract a gzipped tar archive ( *.tar.gz ) using option xvzf
$ tar xvfz archive_name.tar.gz
===
Although we have already seen a use for tar in chapter 21.0, we haven't explained how it works. This is what this section is here for. As for find, tar is a long standing Unix utility, and as such its sytax is a bit special. The syntax is:
$ tar [options] [files...]
Now, here is a list of options. Note that all of them have an equivalent long option, but you will have to refer to the manual page for this as they won't be listed here. And of course, not all options will be listed either :)
Note: the initial dash (-) of short options is not now deprecated with tar, except after a long option.
c: This option is used in order to create new archives. x: This option is used in order to extract files from an existing archive. t: List files from an existing archive. v: This will simply list the files are they are added to an archive or extracted from an archive, or, in conjunction with the t option (see above), it outputs a long listing of file instead of a short one. f <file>: Create archive with name <file>, extract from archive <file> or list files from archive <file>. If this parameter is not given, the default file will be /dev/rmt0, which is generally the special file associated to a streamer. If the file parameter is - (a dash), the input or output (depending on whether you create an archive or extract from one) will be associated to the standard input or standard output. z: Tells tar that the archive to create should be compressed with gzip, or that the archive to extract from is compressed with gzip. y: Same as z, but the program used for compression is bzip2. p: When extracting files from an archive, preserve all file attributes, including ownership, last access time and so on. Very useful for filesystem dumps. r: Append the list of files given on the command line to an existing archive. Note that the archive to which you want to append files should not be compressed! A: Append archives given on the command line to the one submitted with the f option. Similarly to r, the archives should not be compressed in order for this to work.
There are many, many, many other options, you may want to refer to the tar(1) for a whole list. See, for example, the d option. Now, on for a little practice. Say you want to create an archive of all images in /shared/images, compressed with bzip2, named images.tar.bz2 and located in your home directory. You will then type:
## Note: you must be in the directory from which# you want to archive files!
# $ cd /shared $ tar cyf ~/images.tar.bz2 images/
As you can see, we have used three options here: c told tar that we wanted to create an archive, y told it that we wanted it compressed with bzip2, and f /images.tar.bz2 told it that the archive was to be created in our home directory, with name images.tar.bz2. We may want to check if the archive is valid now. We can just check this out by listing its files:
## Get back to our home directory# $ cd $ tar tyvf images.tar.bz2
Here, we told tar to list (t) files from archive images.tar.bz2 (f images.tar.bz2), warned that this archive was compressed with bzip2 (y), and that we wanted a long listing (v). Now, say you have erased the images directory. Fortunately, your archive is intact, and you now want to extract it back to its original place, in /shared. But as you don't want to break your find command for new images, you need to preserve all file attributes:
## cd to the directory where you want to extract# $ cd /shared $ tar yxpf ~/images.tar.bz2
And here you are!
Now, let's say you want to extract the directory images/cars from the archive, and nothing else. Then you can type this:
$ tar yxf ~/images.tar.bz2 images/cars
In case you would worry about this, don't: no, if you try to back up special files, tar will take them as what they are, special files, and will not dump their contents. So yes, you can safely put /dev/mem in an archive :) Oh, and it also deals correctly with links, so do not worry for this either. For symbolic links, also look at the h option in the manpage.
* McsEngl.LinxCmnd.tar,
tee::
Redirect output to multiple files
* McsEngl.LinxCmnd.tee,
test::
Evaluate a conditional expression
* McsEngl.LinxCmnd.test,
time::
Measure Program running time
* McsEngl.LinxCmnd.time,
times::
User and system times
* McsEngl.LinxCmnd.times,
touch::
Change file timestamps
* Initially, the touch command is not intended for creating files but for updating file access and modification times[3]. However, one of its side-effects is to create the files mentioned if they did not exist before. The syntax is:
touch [options] file [file...]
So running the command:
touch file1 images/file2
will create a file called file1 in the current directory and a file file2 in directory images.
* McsEngl.LinxCmnd.touch,
top::
List processes running on the system
* McsEngl.LinxCmnd.top,
traceroute::
Trace Route to Host
* McsEngl.LinxCmnd.traceroute,
trap::
Run a command when a signal is set(bourne)
* McsEngl.LinxCmnd.trap,
tr::
Translate, squeeze, and/or delete characters
* McsEngl.LinxCmnd.tr,
true::
Do nothing, successfully
* McsEngl.LinxCmnd.true,
tsort::
Topological sort
* McsEngl.LinxCmnd.tsort,
tty::
Print filename of terminal on stdin
* McsEngl.LinxCmnd.tty,
type::
Describe a command
* McsEngl.LinxCmnd.type,
ulimit::
Limit user resources
* McsEngl.LinxCmnd.ulimit,
umask::
Users file creation mask
* McsEngl.LinxCmnd.umask,
umount::
Unmount a device
* The syntax is simple:
umount <mounting point|device>
So, to unmount our new partition, we can type:
$ umount /mnt
or else:
$ umount /dev/hdb1
* McsEngl.LinxCmnd.umount,
* McsEngl.LinxCmnd.unmount,
unalias::
Remove an alias
* McsEngl.LinxCmnd.unalias,
uname::
Print system information
* McsEngl.LinxCmnd.uname,
unexpand::
Convert spaces to tabs
* McsEngl.LinxCmnd.unexpand,
uniq::
Uniquify files
* McsEngl.LinxCmnd.uniq,
units::
Convert units from one scale to another
* McsEngl.LinxCmnd.units,
unset::
Remove variable or function names
* McsEngl.LinxCmnd.unset,
unshar::
Unpack shell archive scripts
* McsEngl.LinxCmnd.unshar,
until::
Execute commands (until error)
* McsEngl.LinxCmnd.until,
uptime::
Show uptime
* McsEngl.LinxCmnd.uptime,
useradd::
Create new user account
* McsEngl.LinxCmnd.useradd,
userdel::
Delete a user account
* McsEngl.LinxCmnd.userdel,
usermod::
Modify user account
* McsEngl.LinxCmnd.usermod,
users::
List users currently logged in
* McsEngl.LinxCmnd.users,
uuencode::
Encode a binary file
* McsEngl.LinxCmnd.uuencode,
uudecode::
Decode a file created by uuencode
* McsEngl.LinxCmnd.uudecode,
v::
Verbosely list directory contents (`ls -l -b')
* McsEngl.LinxCmnd.v,
vdir::
Verbosely list directory contents (`ls -l -b')
* McsEngl.LinxCmnd.vdir,
vi::
Text Editor
* McsEngl.LinxCmnd.vi,
vmstat::
Report virtual memory statistics
* McsEngl.LinxCmnd.vmstat,
wait::
Wait for a process to complete
* McsEngl.LinxCmnd.wait,
watch::
Execute/display a program periodically
* McsEngl.LinxCmnd.watch,
wc::
Print byte, word, and line counts
* McsEngl.LinxCmnd.wc,
whereis::
Search the user's $path, man pages and source files for a program
* McsEngl.LinxCmnd.whereis,
which::
Search the user's $path for a program file
* McsEngl.LinxCmnd.which,
while::
Execute commands
* McsEngl.LinxCmnd.while,
who::
Print all usernames currently logged in
* McsEngl.LinxCmnd.who,
whoami::
Print the current user id and name (`id -un')
* McsEngl.LinxCmnd.whoami,
wget::
Retrieve web pages or files via HTTP, HTTPS or FTP
* McsEngl.LinxCmnd.wget,
write::
Send a message to another user
* McsEngl.LinxCmnd.write,
xargs::
Execute utility, passing constructed argument list(s)
* McsEngl.LinxCmnd.xargs,
xdg-open::
Open a file or URL in the user's preferred application.
* McsEngl.LinxCmnd.xdg-open,
yes::
Print a string until interrupted
* McsEngl.LinxCmnd.yes,
.::
Run a command script in the current shell
* McsEngl.LinxCmnd..,
!!::
Run the last command again
* McsEngl.LinxCmnd.!!,
###::
Comment / Remark
* McsEngl.LinxCmnd.###,
view-file::
Here are the most common and useful ways to view the contents of a file in Linux, from simplest to most powerful:
| `cat filename` | Small to medium files | Displays the entire file at once |
| `less filename` | Large files, scrolling | View file with scrolling (press `q` to quit) |
| `more filename` | Large files (older systems) | Similar to less, but more limited |
| `head filename` | First few lines | Shows first 10 lines by default |
| `tail filename` | Last few lines, logs | Shows last 10 lines by default |
* McsEngl.LinxCmnd.view-file,
name::
* McsEngl.LinxCmnd!=command-of-Linux,
* McsEngl.LinxOs'command!⇒LinxCmnd,
name::
* McsEngl.CmprPrgm.004-video!⇒appVideo,
* McsEngl.CmprPrgm.video!⇒appVideo,
* McsEngl.appVideo,
* McsEngl.video-program!⇒appVideo,
* McsEngl.video-software!⇒appVideo,
description::
· app managing video.
name::
* McsEngl.appVideo'InfRsc,
description::
* https://en.wikipedia.org/wiki/Comparison_of_web_conferencing_software,
description::
"A transpiler is a program that can process code in a certain language and generate the corresponding code in another language."
[{2020-07-07} https://tomassetti.me/how-to-write-a-transpiler/-{2020-06-10}]
name::
* McsEngl.CmprPrgm.005-transpiler!⇒pgmTranspiler,
* McsEngl.CmprPrgm.transpiler!⇒pgmTranspiler,
* McsEngl.prgmTranspiler,
* McsEngl.source-to-source-compiler!⇒pgmTranspiler,
* McsEngl.source-to-source-translator!⇒pgmTranspiler,
* McsEngl.transcompiler!⇒pgmTranspiler,
* McsEngl.transpiler!⇒pgmTranspiler,
description::
* {2020-06-10}-https://tomassetti.me/how-to-write-a-transpiler/,
this webpage was-visited times since {2020-05-04}
page-wholepath: synagonism.net / worldviewSngo / dirTchPrgm / CmprPrgm
SEARCH::
· this page uses 'locator-names', names that when you find them, you find the-LOCATION of the-concept they denote.
⊛ GLOBAL-SEARCH:
· clicking on the-green-BAR of a-page you have access to the-global--locator-names of my-site.
· use the-prefix 'CmprPrgm' for sensorial-concepts related to current concept 'computer-program'.
⊛ LOCAL-SEARCH:
· TYPE CTRL+F "McsLag4.words-of-concept's-name", to go to the-LOCATION of the-concept.
· a-preview of the-description of a-global-name makes reading fast.
webpage-versions::
• version.last.dynamic: McsTchPrgm000002.last.html,
• version.1-0-0.2021-04-15: (0-5) ../../dirMiwMcs/dirTchPrgm/filMcsCpgm.1-0-0.2021-04-15.html,
• filMcsCpgm.0-1-0.2020-05-04.last.html: draft creation,