AIX Operating System

Learn via video courses
Topics Covered

Overview:

An operating system is software that establishes communication between the user and the system hardware. There are different kinds of operating systems available that are favorable for different purposes of use. AIX is an operating system that was developed by the company IBM in February 1986. AIX operating system was based on a version of Linux. AIX operating system is extensively used in the field of business, Intranet, and Extranet.

What is the AIX Operating System?

AIX stands for Advanced Interactive executive. AIX operating system was developed by IBM in 1986. This operating system was developed for RT PC RISC workstations but later the company makes it available for many other types of hardware like PowerPC-based systems, System-370 mainframes, IBM RS/6000 series, and PS-,2 and also for Apple Network servers. This operating system was very efficient and popular as it was certified by the Open Group's UNIX 03 standard.

The first version of the AIX operating system was released in 1986 and the latest version is AIX 7.2. Various architectures that support the AIX operating system are IA-32, x86-64, ARM, PowerPC, and SPARC. The type of Kernel used in this operating system is Monolithic.

Features of the AIX Operating System:

AIX operating system has many useful features. Some of them are discussed below:

  • All the versions of oracles are supported by the AIX operating system.
  • AIX operating systems are very good in respect of performance.
  • This operating system is a very stable, reliable, and multi-purpose operating system.
  • This operating system permits its user that they can add new patches when they restart their system.

AIX Operating System Commands:

The AIX operating system is operated using various commands. Following are all the AIX commands we need to know while operating a system with AIX operating system.

  • ac command: This command is used to print records that are print-connected.

  • accept, reject, command: We can accept or reject a print request using this command.

  • acctcms command: Using this command, we can command usage summaries that can be produced from the records of accounting.

  • acctcom command: This command is used for producing summaries of command-usage summaries from the accounting records.

  • actual command: This command is used for controlling advanced accounting.

  • acctmerg command: This command is used to merge the account's total files into a daily report.

  • acctrpt command: This command is used for creating reports of subsystems of advanced accounting.

  • acctwtmp command: This command is used for the manipulation of attached accounting records. We can manipulate this by writing an atmp record to the output.

  • aclconvert command: This command is used for changing the kind of access control information of a file system.

  • aclget command: This command is used for displaying information like access control of the given system.

  • adb command: This command is used for debugging programs from different files.

  • addbib command: This command is used for extending a bibliographic database.

  • addrpnode command: This command is used for adding one or more than one node to a definition of peer domain.

  • admin command (SCCS): This command is used for controlling the SCCS (Source Code Control System files).

  • AIXpert command: This command is used for assisting with the system administration while the configuration of the security setting.

  • AIXterm command: Used for initialization of an Enhanced X-Windows terminal emulator.

  • alog command: Used for creating and maintaining fixed-size log files that are created from the standard input.

  • alt_disk_copy: Used for copying the current running system to an alternate disk.

  • arp command: Used for displaying and modifying the address resolution.

  • Authexec: Used for running an RBAC privileged command but in a controlled manner.

  • Autoconf6: Used for configuring an IPv6 network interface during the boot time.

  • Awk: The Awk command to find a set of lines in a file and execute certain actions whenever a certain pattern is found.

  • Backsnap: Used for providing an interface that can be used to create a snapshot of a JFS2 file system. Also, it can be used for creating a backup of a snapshot.

  • Banner: Used for writing the character strings to the standard output in larger letters in ASCII code.

  • Basename: Used for removing the prefixes that terminate in a (slash), and can be also used for writing the base files.

  • batch command: Used for reading the names of commands from the input that can be used after a run and it also executes the input by the system.

  • bc command: This is a process that allows the user to perform arbitrary-precision arithmetic.

  • Bellmail: Used for sending messages to the users of the system and also displays the message from the users.

  • Bicheck: Used for verifying the existence of control flow, and locale stanzas in the bosinst.data file.

  • bindintcpu: Used for allowing the system administrator they can give direct interrupts to the processor or number of processors at a specified bus interrupts level.

  • bindprocessor: Used for binding and unbinding the threads of a kernel or available processors.

  • bootauth: Used for ensuring that the system is launched by a valid user.

  • bootparamd: used for providing details for booting to the diskless clients.

  • bootpd: used for configuring the IBPS (Internet Boot Protocol server)

  • bugfiler: used for keeping the bug reports automatically to the defined mail directories.

  • cache_mgt: Used for handling the infrastructure which provides caching on the SSDs (solid-state devices)

  • calendar: It is simply a calendar command that is used for reading calendar files and it also displays a line that displays today's or tomorrow's date.

  • Cat: This command is used for reading a file and displaying the content of that file as output.

  • cb command: used for reading the standard input or files from the C program and writing them as standard output. The output is the code structure with indentations and proper spacing.

  • certcreate: Used for invoking the end-entities services and requests.

  • Certget: Used for receiving the single certificate from the repository of LDAP.

  • Cfgif: Used for configuring and activating one or multiple TCP/IP if some instances are configured in the database of the system.

  • Cflow: Used for analyzing the yacc, assembler, lex, C, c++, and also the object files and it also gives the output in a chart form in which all the external references are listed.

  • chauthent: Used for changing the configuration of authentication methods of a system.

  • chcifscred: Used for accepting a server and it also accepts the name of user as the input.

  • chmaster: Used for updating the mappings of NIS for the domain that is currently working on, using the ypinit command. This works if the system domain name is currently set.

  • chnamsv: Used for configuring the service of the hostname that is based on TCP/IP. This command is not used for changing the name of the server database but it can modify the /etc/resolve.conf file.

  • chpv command: Used for changing the characteristics of a physical volume that is in a volume group. It does this by changing the permission of allocation that allows or denies allocation availability that making sure whether it has to be deleted or not.

  • cpupstat: Used for detecting the setups that may cause the failure of the operation of CPU DR.

  • Ctsthl: Used for displaying and doing modifications in the contents of host list files that are trusted by cluster security services.

  • Date: Used for printing the date and time as output if there are no flags supplied or if there is a flag list whose initialization is with ++.

  • defvsd: Used for specifying the logical volumes from the volume groups that can be accessed globally and it ensures that it should be used as virtual share disks.

  • devinstall: Used for installing software support that is specified for a particular device. It is also used for installing the software package that is in the ``flag-specified files`.

  • Dispgid: Used for displaying a list that contains all the group names in a system. Also, no parameters are used by this command.

  • Echo: Used for writing the character strings to the standard output.

  • Emstat: Used for showing statics related to emulation exception.

  • Enrol: Used for creating a password and also encrypts a communication channel to make sure that only the intended receiver will be able to read the messages. It needs a password to receive confidential mail.

  • Errctrl: Used for altering and displaying the values of an error-checking attribute of one or multiple components. These components can be chosen by type, name, subtype, or alias.

  • exportfs: Used for allowing the clients of Network File System so that they can mount to the local directories.

  • Expand: Used for replacing the tab character with one or multiple characters that include spaces when we write named files or when we write standard input.

  • fastboot or reboot: Used for rebooting the device when no other users are logging in to the system.

  • fcdecode: Used for decoding the failure identifier of the 42- character FFDC into the simpler pieces and it also shows these components in a way that humans can read and understand.

  • Filemon: Used for keeping the track of systems like the file system, and input/output system events and it also reports on file and the I/O access performance for any instance of time.

  • Forw: Used for starting an interface that can forward messages.

  • Fsbd: Used for doing inspection, modification, and for debugging a file system, and these file systems are provided by the parameter of FileSystem.

  • Fwtmp: Used for manipulation of accounting records that reads the binary records that are in the format of wtmp that is in the standard input and it is also used for converting them into the formatted records of ASCII.

  • Gdc: Used for providing an interface that is a user-friendly interface for performing operations like gated routing daemon's.

  • gencore: Used for generating a core file for those processes which are identified by process ID and also the processes that are not terminating.

  • Genxlt: Used for reading table file that contains a conversion of set codes which is found in standard input, and it is used for writing the create version to a file.

  • getconf: Used for transmitting the value of the variable that is specified by the parameter of Systemwide Configuration.

  • Glbd: Used for managing the database of GLB (Global Local Broker).

  • Head: Used for writing a line or for writing bytes from a certain file or the standard input/output.

  • hostname: Used for displaying the name of the late host system.

  • Hps_dump: Used for uploading the memory to a file system from the adapter board by the use of the loader interface.

  • Ibstat: Used for a specific HDAC (Host Channel Adapter Device) for showing InfiniBand operational data.

  • Imake: It is a collection of macro functions in CPP that is used for building Makerfiles from templates.

  • Indent: Used for formatting C programs to the flags that are given with a command.

  • Init: Used for the initialization and controlling of a specific process.

  • Inucp: Used for moving a system file into the tree file that has its root at StartDirectory to the appropriate location on the FinalDirectory root.

  • Inured: Used for removing the files from the inst root folders of software that is already installed.

  • Kdb: Use for the inspection of the image or kernel of an operating system.

  • keycomp: Used for taking a description of text from the keyboard and then it converts this description into binary form and it maps the key to output.

  • Keyserv Daemon: Used for storing all the private encryption key that is fetched from the users who logged into the system.

  • localedef: Used for converting the source files of information that is dependent on locale information, into an object file that is run-time locale.

  • lstxattr: Used for displaying the security attributes, processes, message queue, and shared memory of the ``Trusted AIX` for the selected file.

  • Lsvfs: Used for showing the entries in the /etc/vfs file.

  • Lsvgfs: Used for showing a list containing the volume group's part.

  • Lsvpd: Used for getting the data of product that is for FRUs (field replaceable units).

  • Lsvsd: Used for showing additional information on the virtual disks that are on the node concurrently where it will get executed.

  • Lsvg: Used for showing details like information about the volume groups.

  • Lsusil: Used for displaying the list of one or multiple examples of USIL.

  • Mhpath: Used for collecting the path names of folders and path names of messages and listing them together.

  • mkboot: Used for combining the kernel and a file system into a boot image.

  • mkinstallp: Used for allowing users that they can create their personal AIX software packages.

  • Mklv: Used for making a new logical volume within the group of the volumes.

  • mkprtsv: Used for creating print service on a host that is based on TCP/IP.

  • Mvdir: Used for renaming the file directories that exist within the file system.

  • ntpdate: Used for configuration of date and time through the NTP (Network Time Protocol).

  • nismkdir: Used for creating subdirectories that exist within an existing domain.

  • openpts: Using this command, we can conclude whether the boot is conducted by the collector by enabling the system to connect to a remote host.

  • Passwd: Used for changing and setting the password for the user.

  • piopredef: Used for creating a pre-defined definition of printers. It does this with the help of a virtual printer.

  • portmap Daemon: Used for converting an RPC program number to an internet port number.

  • prs command (SCCS): Used for reading a file before waiting for an SCCS file to display a standard output.

  • Qcan: Used for cancellation of a particular job number or for cancellation of all the jobs that are in the print queue.

  • Qprt: Used for creating and queueing a printed related job, it will write that particular file by the parameter of the file.

  • rcvpack: Used for placing the incoming messages into a packed file that is particularly decided by the parameter of the file.

  • Refrsrc: used for refreshing the resource that exists in the resource class.

  • Rembak: Used for submitting a job to a remote server that is arranged in the queue.

  • rmauth: Used for deleting the authorization which is defined by the user and also is named in the parameter of Name.

  • rmcctrl: Used for managing the resources that are used for monitoring and also for a control system.

  • rmcluster: Used for deleting the cluster configuration or for deleting the cluster's site.

  • Rmsoc: Used for removing the sockets that do not have any descriptor of file.

  • Rpcgen: Used for creating a C code that can be used for implementation of an ARC protocol.

  • rwall: Used for sending messages to the users that are available over the network.

  • scls: Used for providing the users a way so they can get information regarding the current PSE settings (Portable Streams Environment).

  • setsecattr: Used for the security attributes of securitycommand, process, semaphore, shared memory, or any device that is specified by the parameter of the Name.

  • settxattr: Used for setting the properties of the AIX security of a particular file, share memory, file, queue, or message by the Name parameter.

  • shconf: Used for displaying the parameters of the problem that are on priority for detection of the problem and also lost I/O detection.

  • tabs: Used for specifying tab stops on a particular terminal and those on those terminals that support settable tab characters of remotely settled hardware.

  • timedc: Used for controlling the operation related to the timed daemon.

  • tset: This command is used for allowing users to the configuration of the terminal setting.

  • turnacct: Used for providing an interface where the accton command, and enables or disables a process accounting.

  • udfcheck: Used for detecting and repairing the volume of UDF of a given particular device.

  • uimx: Used for launching the UIM/X user-interface management system of the XWindow System.

  • unifdef: Used for removing ifdef lines from a particular file but leaves alone the remaining part of the file.

  • untab: Used for replacing the tabs in the output with special characters and it is also used for reading a file that is supplied by the option of FileName.

  • vgrind: Use for formatting the program sources that the File arguments indicate.

  • vmh: Used for launching a visual interface for the commands like MH commands.

  • Vsdvg: Used for defining the groups of volume that are used by the subsystem of the Virtual share disk.

  • wait: Used for a waiting that is held until the process ID is defined by the variable of ProcessID.

  • wlmcntrl: Used for an update, stop, and start for the status WLM (Workload Manager).

  • wlmperf: Used for Offering the views of workload Manager resource activities in a graphical manner that is specified by the class.

  • x_add_fs_fpe: Used in the font path of the name of selected network type for adding a font path element which allows a font server to for accessing these fonts.

  • x_add_nfs_fpe: Used in font path of network time name to add a font path.

  • x_rm_fpe: Used for deleting a font path from a specified network.

  • xget: Used for getting secret mail on the medium of secure communication.

  • xhost: Used for adding or removing the hostnames of connections from the list of machines that are accepted by the X server.

  • xmodem: Used for using the xmodem protocol by the ATE (Asynchronous Terminal Emulation) applications for transmission of a file that is defined by the parameter of FileName.

  • ypcat: Used for printing a NIS (Network Information Services).

  • ypinit: Used for configuring NIS maps on a NIS server.

  • ypxfr: Used for transferring a NIS map to localhost from the NIS server.

  • zcat: Used for expanding and seeing a compressed file without compressing it.

  • zdump: Used for showing the current time for a specified zone on the command line.

  • zic: Used for providing a time zone compiler.

AIX Operating System Applications:

The application of the AIX operating system is as follows:

  • supercomputers
  • cluster systems
  • eBusiness
  • Intranet and Extranet
  • enterprise-critical applications

Conclusion:

  • AIX (Advanced Interactive eXecutive) is a very advanced operating system that was developed by the company IBM in 1986.
  • This operating system operates using various commands.
  • The first version of AIX was released in 1986v and AIX 7.2 is the latest version.
  • All the oracle versions support AIX operating system.
  • The type of Kernel used in the AIX operating system is Monolithic Kernel.