А как же..:
ls -lrth yourfile|awk '{print $6 $7 " " $8 system("wc -l " $9) }' | tr '\n' ' '
Хорошо, чтобы полностью ответить на ваш вопрос, вам нужно прочитать книгу по вводному программированию на языках C и Tanenbaum и dragon book . Начните с обучения С.
Некоторые основные части для начала: при составлении программы Си традиционно существует несколько различных фаз. (современные компиляторы могут выполнять межфазную оптимизацию) Эти фазы являются
gcc может сделать все вышеперечисленное, но поскольку ядро является сложным, используются и другие инструменты, большинство из которых специфичны для ядра.
Теперь ядро в некотором роде является просто другой программой, но оно имеет много различий, включая syscalls, которые варьируются в зависимости от аппаратного обеспечения.
В обычной программе Linux при запросе ядра сделать что-то вроде открытия файла
Это может происходить сотни раз в секунду.
-121--248880-Если вы думаете о запуске двоичных файлов Linux непосредственно на AIX, то нет такой функции (даже если вы можете найти двоичные файлы для архитектуры Power для программного обеспечения Linux, которое вы пытаетесь использовать).
IBM действительно предоставляет набор инструментов AIX Toolbox для приложений Linux , который должен помочь в портировании программного обеспечения, разработанного для Linux, на AIX. Это коллекция инструментов и библиотек, обычно встречающихся в Linux, включая GCC, Gnome и KDE, и множество библиотек и инструментов (gawk, bash, ncurses, rsync, lsof,...). Но вам придется перекомпилировать:
Потому что Linux и AIX используют разные двоичные интерфейсы приложений (ABI) (например, Linux на разных аппаратных платформах использует разные ABI), в общем нет бинарная совместимость при изменении операционных систем или аппаратных архитектур. Например:
приложения Linux, скомпилированные под Linux на аппаратном обеспечении кроме IBM pSeries или IBM iSeries, как правило, не могут работать под Linux для pSeries без повторной компиляции.
Приложения Linux, скомпилированные в Linux для pSeries, не могут запуск под управлением AIX, включая AIX Toolbox для приложений Linux.
Приложения Linux, скомпилированные в AIX с помощью AIX Toolbox для приложений Linux не может работать под Linux для pSeries.
Это из Linux Приложений на pSeries IBM Redbook ( PDF ссылка, 4 .7M ),который описывает набор инструментов и содержит некоторые примечания по портированию и главу, посвященную запуску собственного Linux в аппаратном обеспечении pSeries.
-121--89283-Как и для всех команд, прочитайте справочную страницу, если они показывают нежелательное поведение.
Здесь man useradd
говорит:
-m, --create-home
Create the user's home directory if it does not exist. The files and
directories contained in the skeleton directory (which can be defined with
the -k option) will be copied to the home directory.
By default, if this option is not specified and CREATE_HOME is not enabled,
no home directories are created.
Либо снова удалите пользователя и создайте его заново с помощью опции -m
, либо создайте домашний каталог вручную.
Просто следуйте команде ниже, чтобы разрешить ваше дело
Выполнить эту команду, чтобы добавить каталог
MKDIR -P / Home / ConnectWeb
В случае необходимости копирования файлов из / etc / kele
каталог .bashrc
И так на файлах
Изменить право собственности в этот каталог
Chown -R ConnectWeb: ConnectWeb / Home / ConnectWeb
Если вы хотите немного увеличить, безопасность меняет Разрешения
CHMOD 700 / Главная / ConnectWeb
В будущем вы можете использовать опцию -M
-M
для USERADD
, чтобы сделать вышеупомянутое для вас.
Я думаю, что операционная система обеспокоена тем, почему команда useradd
не создала домашнюю директорию.
Директива CREATE_HOME
в файле /etc/login.defs
решает, должна ли команда useradd
создавать домашнюю директорию по умолчанию (без необходимости использования опции -m
) или нет. Если она закомментирована или установлена в -m
, то только тогда для создания домашней директории вам придется использовать опцию -m
для команды useradd
.
[root@server ~]# grep CREATE /etc/login.defs
CREATE_HOME yes
[root@server ~]#
Если CREATE_HOME
установлено значение -m
, то команда useradd
создаст домашнюю директорию по пути, указанному в файле /etc/default/useradd
.