Ben programların (örn listesi için referans verebilmek standart var mıdır cat
, ls
) Linux dahil edilmelidir?
lsb
paket üzerinden ).
Ben programların (örn listesi için referans verebilmek standart var mıdır cat
, ls
) Linux dahil edilmelidir?
lsb
paket üzerinden ).
Yanıtlar:
Linux Standard Base (LSB) uygulamaların bir listesine sahiptir :
[ du install mv strings
ar echo install_initd newgrp strip
at ed ipcrm nice stty
awk egrep ipcs nl su
basename env join nohup sync
batch expand kill od tail
bc expr killall passwd tar
cat false ln paste tee
chfn fgrep locale patch test
chgrp file localedef pathchk tic
chmod find logger pax time
chown fold logname pidof touch
chsh fuser lp pr tput
cksum gencat lpr printf tr
cmp getconf ls ps true
col gettext lsb_release pwd tsort
comm grep m4 remove_initd tty
cp groupadd mailx renice umount
cpio groupdel make rm uname
crontab groupmod man rmdir unexpand
csplit groups md5sum sed uniq
cut gunzip mkdir sendmail useradd
date gzip mkfifo seq userdel
dd head mknod sh usermod
df hostname mktemp shutdown wc
diff iconv more sleep xargs
dirname id mount sort zcat
dmesg infocmp msgfmt split
Bunların çoğu POSIX 1003.1-2001 standardının bir parçası olarak dahil edilmiştir , ancak aşağıdakiler ya sadece LSB’dedir ya da POSIX’ten farklı özelliklere sahiptir:
ar echo hostname more sh
at egrep install mount shutdown
awk fgrep install_initd msgfmt su
batch file ipcrm newgrp sync
bc fuser ipcs od tar
chfn gettext killall passwd umount
chsh grep lpr patch useradd
col groupadd ls pidof userdel
cpio groupdel lsb_release remove_initd usermod
crontab groupmod m4 renice xargs
df groups md5sum sed zcat
dmesg gunzip mknod sendmail
du gzip mktemp seq
file
, ipcrm
, ipcs
, m4
, patch
, ve zcat
bir gözetledin operasyonu yerine listelerin resmi bir doğrulama olduğunu - listelenmiş.
Teknik olarak hiçbir şeyin bulunmayacağını varsayamazsınız, çünkü çekirdek Linux bir dizi gömülü veya yarı gömülü bağlamda kullanılır, burada kabuk hizmetlerinin tam bir tamamlayıcısı anlamsız bir alan israfı olur. Örneğin, dosya sistemi bir önyükleyici, bir yekpare çekirdek, /sbin/init
cihazın yapması gereken her şeyi yapan bir özel , birkaç /dev
giriş ve başka hiçbir şey içeren bir IoT cihazı oluşturmak söz konusu olmazdı .
Ayrıca, muru cevabına da bağlı olan POSIX.1-2008 "Shell and Utilities" (Kabuk ve Yardımcı Programlar ) özelliği, kabuğun bir programlama dili olarak standartlaştırılmasını amaçlamaktadır . Bu nedenle, bir "geleneksel" Unix kurulumunda bulunmasını beklediği sistem yönetim araçlarının çoğunu içermez. Ne yazık ki, bu aynı zamanda Sistem V ve BSD arasındaki eski şizmin kalan bir izidir - Linux'ta bulacağınız araçlar FreeBSD veya OSX'teki ile aynı değildir ya da her neyse. Yani, tekrar, güvenilir bir temel yoktur.
Maru'nun cevabında neyin eksik olduğuna dair bir gösterge vermek gerekirse, bu Debian'ın (kararsız) "gerekli" olduğunu düşündüğü paketlerdir ( resmi tanım : "Sadece gerekli paketlere sahip sistemler muhtemelen kullanılamaz, ancak yeterli işlevselliğe sahiptirler" boot sistem yöneticisinin izin ve fazla yazılım yükleyin. ") ve bu dosyaları katkıda /bin
, /sbin
, /usr/bin
, veya /usr/sbin
. Yıldız işaretli olanlar sadece "gerekli" değil, aynı zamanda "temel" dır, yani diğer paketlenmiş yazılımların buna bağlı olmadan varlığını üstlenmelerine izin verilir.
base-passwd* gzip* perl-base*
bash* hostname* sed*
bsdutils* initscripts sensible-utils
coreutils* libc-bin* sysv-rc
dash* libpam-modules-bin sysvinit-utils*
debianutils* libpam-runtime tar*
diffutils* login* tzdata
dpkg* mawk¹ util-linux*
e2fsprogs* mount* xz-utils
findutils* ncurses-bin*
grep* passwd
¹ awk-the-language "esastır", ancak sysadmin “mawk” veya “gawk” uygulamasını isteyip istemediklerini seçebilir.
Ve bunlar "önemli" olarak kabul edilen paketlerdir; “önemli” nin resmi tanımı “kayıp olduğunu bulan deneyimli bir Unix kişisidir” diyerek “Dünyada neler oluyor, foo nerede?” diyebilir:
adduser cpio ifupdown man-db vim-common
apt cron iproute2 procps vim-tiny
apt-utils debconf iputils-ping rsyslog wget
aptitude dmidecode isc-dhcp-client systemd whiptail
aptitude-common gnupg kmod systemd-sysv
at gpgv less traceroute
bsdmainutils groff-base logrotate udev
Bu ikinci kümenin ps
ve gibi kritik sistem yönetim araçlarını içerdiğine dikkat edin ve iproute2
aynı zamanda at
ve benzeri bazı kurulumlarda tamamen gereksiz olabilecek şeyleri de dikkate alın dmidecode
. Her iki set de, Debian özgüdür gibi şeyler içerirler dpkg
ve apt
.
Ayrıca, her iki takımın da LSB (ya da bu konuda POSIX + XSI) tarafından istenen işlevselliğin bir süper özelliği olmadığına dikkat edin : bu yardımcı programlar eksik:
ar gencat lpr msgfmt strings
bc gettext lsb_release patch strip
ed install_initd m4 pax time
file killall mailx remove_initd
fuser lp make sendmail
Yukarıdaki paketlerde yer alan, ancak LSB'de bulunmayan kamu hizmetlerinin listesi uzun ve sıkıcıdır, ancak ne kadar içerdiği "kritik sistem yönetim araçlarının" altını çizmeyi de dahil ediyorum.
accessdb mkhomedir_helper
add-shell mklost+found
addgroup mkswap
addpart modinfo
adduser modprobe
agetty mountpoint
apropos mt-gnu
apt namei
apt-cache ncal
apt-cdrom ncurses5-config
apt-config ncursesw5-config
apt-extracttemplates neqn
apt-ftparchive networkctl
apt-get newusers
apt-key nisdomainname
apt-mark nologin
apt-sortpkgs nproc
aptitude-create-state-bundle nroff
aptitude-curses nsenter
aptitude-run-state-bundle nstat
arch numfmt
arpd oldfind
badblocks ownership
base64 pam-auth-update
bash pam_getenv
bashbug pam_tally
biosdecode pam_tally2
blkdiscard pam_timestamp_check
blkid partx
blockdev perl
bootctl perl5.20.2
bridge pg
bsd-from pgrep
bsd-write pic
busctl ping
cal ping6
calendar pinky
captoinfo pivot_root
catchsegv pkill
catman pldd
cfdisk pmap
chage poweroff
chattr preconv
chcon printenv
chcpu printerbanner
chgpasswd prlimit
chpasswd ptx
chroot pwck
chrt pwconv
clear pwdx
clear_console pwunconv
colcrt raw
colrm rbash
column readlink
cpgr readprofile
cppw realpath
cron reboot
ctrlaltdel remove-shell
ctstat rename.ul
dash reset
debconf resize2fs
debconf-apt-progress resizepart
debconf-communicate rev
debconf-copydb rgrep
debconf-escape rmmod
debconf-set-selections rmt-tar
debconf-show routef
debugfs routel
delgroup rsyslogd
delpart rtacct
deluser rtcwake
depmod rtmon
dhclient rtstat
dhclient-script run-parts
diff3 runcon
dir runlevel
dircolors runuser
dmidecode savelog
dnsdomainname script
domainname scriptreplay
dpkg sdiff
dpkg-deb select-editor
dpkg-divert sensible-browser
dpkg-maintscript-helper sensible-editor
dpkg-preconfigure sensible-pager
dpkg-query service
dpkg-reconfigure setarch
dpkg-split setsid
dpkg-statoverride setterm
dpkg-trigger sfdisk
dumpe2fs sg
e2freefrag sha1sum
e2fsck sha224sum
e2image sha256sum
e2label sha384sum
e2undo sha512sum
e4defrag shadowconfig
eqn shred
expiry shuf
factor skill
faillog slabtop
fallocate snice
fdformat soelim
fdisk ss
filefrag start-stop-daemon
findfs stat
findmnt stdbuf
flock sulogin
fmt sum
free swaplabel
fsck swapoff
fsck.cramfs swapon
fsck.ext2 switch_root
fsck.ext3 sysctl
fsck.ext4 systemctl
fsck.ext4dev systemd
fsck.minix systemd-analyze
fsck.nfs systemd-ask-password
fsfreeze systemd-cat
fstab-decode systemd-cgls
fstrim systemd-cgtop
geqn systemd-delta
getent systemd-detect-virt
getopt systemd-escape
getty systemd-hwdb
gpasswd systemd-inhibit
gpg systemd-machine-id-setup
gpg-zip systemd-notify
gpgsplit systemd-path
gpgv systemd-run
gpic systemd-stdio-bridge
groff systemd-tmpfiles
grog systemd-tty-ask-password-agent
grops tabs
grotty tac
grpck tailf
grpconv tarcat
grpunconv taskset
gtbl tbl
gzexe tc
halt tcptraceroute.db
hd telinit
helpztags tempfile
hexdump timedatectl
hostid timeout
hostnamectl tload
hwclock toe
i386 top
iconvconfig traceproto.db
ifdown traceroute-nanog
ifquery traceroute.db
ifup traceroute6.db
infotocap troff
init truncate
insmod tset
installkernel tune2fs
invoke-rc.d tunelp
ionice tzconfig
ip tzselect
ipcmk udevadm
ischroot ul
isosize uncompress
journalctl unix_chkpwd
killall5 unix_update
kmod unlink
last unshare
lastb unxz
lastlog update-alternatives
ldattach update-passwd
ldconfig update-rc.d
ldconfig.real uptime
ldd users
less utmpdump
lessecho vdir
lessfile vigr
lesskey vim.tiny
lesspipe vipw
lexgrog vmstat
lft.db vpddecode
line w.procps
link wall
linux32 watch
linux64 wdctl
lnstat wget
localectl whatis
login whereis
loginctl which
logrotate whiptail
logsave who
look whoami
lorder wipefs
losetup x86_64
lsattr xxd
lsblk xz
lscpu xzcat
lsipc xzcmp
lslocks xzdiff
lslogins xzegrep
lsmod xzfgrep
lspgpot xzgrep
lzmainfo xzless
mandb xzmore
manpath yes
mawk ypdomainname
mcookie zcmp
md5sum.textutils zdiff
mesg zdump
mke2fs zegrep
mkfs zfgrep
mkfs.bfs zforce
mkfs.cramfs zgrep
mkfs.ext2 zic
mkfs.ext3 zless
mkfs.ext4 zmore
mkfs.ext4dev znew
mkfs.minix zramctl
ip
daha önce bahsettiğin komut gibi.
Vikipedi: Unix komutları listesi ve Linuxconfig: Linux Komutları kesinlikle bir göz değer.
Bununla birlikte, birçok kişi gösterilen dizinlerde bulunanları gözden geçirme eğilimindedir echo $PATH
ve daha fazla bilgi için man sayfasına bakınız.
busybox --list
. Şaka yapıyorum.