- [ ] # SLE 15 HW ###### tags `Linux` `SuSE` ## common 1. sudo 1-1 特定群組 可以執行 sudo 1-2 特定使用者 可以執行 1-3 不需要密碼 就可以執行 ```bash # 1-1 linux:~ # usermod -aG 'group' 'user' ``` 2. user account 2-1 lock user account 2-2 unlock user account 2-3 how to check user account lock/unlock ```bash # 2-1 linux:~ # passwd -1 'username' # 2-2 linux:~ # passwd -u 'username' ``` 3. password 3-1 root 幫使用者改密碼 3-2 使用者 自己改密碼 3-3 使用者下次登入強制改密碼 3-4 使用者在期限內需要改密碼 ```bash # 3-1 linux:~ # passwd 'username' # 3-2 linux:~ # passwd # 3-3 linux:~ # chage -d 0 'username' # 3-4 linux:~ # chage -M 'time(day)' 'username' ``` 4. shell 4-1 root 幫使用者改 shell 4-2 使用者自己改 shell ```bash # 4-1 linux:~ # chsh 'path to shell' 'username' # 4-2 linux:~ $ chsh 'path to shell' ``` 5. add repo 5-1 by yast 5-2 by zypper ```bash # 5-1 linux:~ # yast2 repositories add # 5-2 linux:~ # zypper addrepo ``` 6. install package (gpm, locate ...) 6-1 by yast 6-2 by zypper 6-3 by rpm ```bash # 6-1 linux:~ # yast2 -i 'packagename' # 6-2 linux:~ # zypper install 'packagename' # 6-3 linux:~ # rpm -ivh(i=install,v=verbose,h=#) 'packagename.rpm' ``` --- 1. chown 1-1 change file owner/group 1-2 recurvely change all file owner in one directory 2. chmod 2-1 change owner/group/other operation mode by bit mask 2-2 change owner/group/other/all operation mode by ref 2-3 create directory then everyone could create file/dir in the directory but can't delete it 2-4 run command with as someone 3. vnc 3-1 install vnc server and vnc viewer 3-2 connect vnc server 4. ssh 4-1 install ssh server 4-2 connect ssh server 5. package 5-1 install package htop 5-2 install pattern devel_kernel --- 1. forget root password hit: when booting to edit grub 2. install intel compiler 2-1 intel c 2-2 intel fortran 2-3 intel mpi 2-4 intel mkl 3. vm 3-1 create bridge mode nic 3-2 create nat mode nic 3-3 create host-only/internal mode nic 4. vi 4-1-a select all 4-1-b copy, paste and replace 4-2-a visual mode select 4-2-b copy, paste and replace 4-3-a block mode select 4-3-b copy, paste and replace 4-4-a select word 4-4-c copy, paste and replace 4-5-a word to upper case 4-5-a word to lower case --- 1. makefile 1-1 print hello 1-2 make subdirectory 1-3 split variable 1-4-1 explain @ 1-4-2 explain PHONY 1-5-1* create static library 1-5-2* create dynamic library 2. vasp 2-1 compile 2-2 run with sequential 2-3 run with mpi 2-4* run with openmp 3. ssh 3-1 no password login 3-2 disable password login 3-3 ssh tunnel (ex impi on windows, linux/macosx) 3-4 allow user/group 3-5 deny user/group 3-6* list file/dir of server config 3-7 service port and protocol --- 1. nis/yp 1-1 setup nis server and client 1-2 allow client change password 1-3 server change password 1-4 setup/assign start uid 1-5* list file/dir of server config 1-6 service port and protocol 2. nfs 2-1 setup nfs server and client 2-2 use /etc/fstab 2-3* list file/dir of server config 2-4 service port and protocol 3. http 3-1 setup http server 3-2 anonymous browse dir/file 3-3* list file/dir of server config 3-4 service port and protocol 4. ftp 4-1 setup ftp server 4-2 anonymous browse dir/file 4-3* list file/dir of server config 4-4 service port and protocol 5. telnet 5-1 setup telnet server 5-2* list file/dir of server config 5-3 service port and protocol 6. firewall 6-1 run ypserv when be enable firewall 6-2 run nfs when be enable firewall 6-3 run http when be enable firewall 6-4 run ftp when be enable firewall 6-5 run telnet when be enable firewall 6-6* list file/dir of firewall config --- 1. dhcp 1-1 setup dhcp server 1-2* list file/dir of server config 1-3 service port and protocol 2. dns 2-1 setup dns server 2-2* list file/dir of server config 2-3 service port and protocol 3. pxe 3-1 install pxe image 4. tftp 4-1 setup dhcp server 4-2* list file/dir of server config 4-3 service port and protocol --- 1. dnsmasq 1-1 dhcp 1-2 dns 1-3 tftp 2. autoyast 2-1 create autoyast config (xml) 2-2 setup autoyast on grub2 3. ntp 3-1 chrony 3-2* ntpserver & ntpdate/sntp 4. network boot system* 4-1 dhcp + dns + pxe + tftp + autoyast 4-2 replace dhcp and dns(bind/namd) with dnsmasq --- 1. slurm 1-1 setup slurmctld, slurmd 1-2 run vasp on slurm 1-3 setup qos 1-4 setup admin, operator, coordinator --- 1. bash 1-1 variable, array, associated array 1-2 if/else 1-3 for and while 1-4 pipeline 2. system utility 2-1 dmidecode 2-1-1 find system spec, sn 2-2 lscpu, lshw, lspci, lsusb, lsscsi 2-2-1 show cpu current work clock frequency 2-3 top, free, lsblk, du, df, iotop 2-3-1 count current directory disk usage 2-3-2 explain free to show info 2-4 ps/pstree, kill/pkill/killall, lsof 2-5 vmstat, sar 3. network utility 3-1 iputils: ping, tracepath 3-2 bind-utils: nslookup, dig 3-2-1 find ip by hostname 3-3 netcat-openbsd: nc/netcat 3-4 nmap, tcpdump --- 1. systemd 1-1 inittab 1-2 crontab, at 1-3 tmpfiles 2. other 2-1 timedatectl 2-2 hostnamectl --- 1. filesystem 1-1 ext2, ext3, ext4 1-2 xfs 1-3 swap 1-4 fat32, exfat 1-5 ntfs 1-6 raid 1-7 lvm 1-8 btrfs 2. partition 2-1 fdisk 2-2 parted 2-3 yast 3. desktop environment 3-1 xorg 3-2 gnome 3-3 kde 3-4 xfce 3-5 cinnamon 3-6x unity --- 1. virtual machine 1-1 virtualbox 1-2 kvm/qemu x64, arm64 1-3 vmware workstation 1-4 vmware esxi 1-5* vm network type: host only, nat, bridge 1-6* vm cluster public cloud: aws, gcp, azure private cloud: openstack, vmware vsphere 2. container 2-1 docker 2-2* podman 2-3* cri-o 2-4* container cluster public cloud: eks, gke, large system: k8s, docker swarm person system: minikube --- ## ref https://github.com/Jackxul [SUSE Linux Enterprise Server 15 SP4 Administration Guide](https://documentation.suse.com/sles/15-SP4/html/SLES-all/book-administration.html) [SuSE Packages](https://scc.suse.com/packages) [SUSE Package Hub](https://packagehub.suse.com/) [notes](https://github.com/very-big-bear/notes)