https://github.com/gongt/linux-toolbox
a set of useful commands on fedora linux
https://github.com/gongt/linux-toolbox
bash fedora linux
Last synced: 10 months ago
JSON representation
a set of useful commands on fedora linux
- Host: GitHub
- URL: https://github.com/gongt/linux-toolbox
- Owner: GongT
- License: wtfpl
- Created: 2016-09-28T19:40:29.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2025-03-11T11:27:57.000Z (11 months ago)
- Last Synced: 2025-03-17T01:37:56.243Z (10 months ago)
- Topics: bash, fedora, linux
- Language: Shell
- Homepage:
- Size: 215 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Install
```bash
cd /path/you/like
git clone https://github.com/GongT/linux-toolbox.git
cd linux-toolbox
sudo bash ./install_environment.sh
```
Will load in new interactive BASH session.
### Uninstall
```bash
rm -f /etc/profile.d/51-linux-toolbox.sh
rm -f /etc/profile.d/50-environment.sh
rm -f /etc/ssh/ssh_config.d/89-linux-toolbox.conf
rm -f /etc/ssh/sshd_config.d/89-linux-toolbox.conf
rm -rf /path/to/cloned/repo
```
# Commands
* alias:
* `systemctl` & `journalctl` & `networkctl` | `service` with sudo
* `dnf` | `yum` | `apt` with sudo
* `suvi`: sudo vim
* `vi`: vim
* `gitsub`: git submodule foreach git
* `ls`, `l.`, `ll`, `la`: some list helper
* environment variables:
* `$SSH_CLIENT_IP` if ssh
* `$DISPLAY` if ssh *(=$SSH_CLIENT_IP:0)*
* commands:
* `auto_ssh`: unsafe set password in ssh commandline
* `center`: `echo` align center
* `cleanup-shell`: kill all child process of current bash
* `command_exists`: test if a command is exists or not
* `cru`: modify crontab
* `efi-install-grub2`: (re-)install grub2
* `efi-update-grup2`: update grub2 menu config
* `file-colors`: explain current `$LS_COLORS`
* `flush-kernal-cache`: write kernel file cache into disk
* `gits`: control all git repos in current directory (but not recursive)
* `hostsfile`: display or modify /etc/hosts
* `ip-ban`: (un-)ban ip with iptables
* `is-root`: return 0 if uid==0
* `is-ssh`: return 0 if from ssh
* `lnall`: create symlink of all files in a folder
* `lscolor`: print shell 256 color table
* `lscolor8`: print shell ansi color table
* `lsrpm`: list all installed rpms
* `remove-eta`: remove `eta(英国中部时间)` from yum on centos
* `reperm`: recursive chmod all files in current folder, folder set to 0755, file set to 0644 *(or 0755 by -x)*
* `scsi-rescan`: trigger rescan SATA devices
* `ssh-client-ip`: print ssh client ip, empty if not from ssh
* `sysinstall`: call system package manager with `install -y $@`
* `utf8`: return 0 if `$LANG` shows the terminal support display utf8
* `wget-cookie`: wget with save cookie option
* `who-am-i`: show terminal device of this shell
* application related commands: (no such command if relate app did not installed)
* `dnf`:
* `dnf i`: dnf install -y ...
* `dnf s`: dnf list arg1\* arg2\* ...
* `dnf p`: dnf provides */bin/xxx /usr/lib64/yyy.so.1
* `docker`
* `dpss`: short `docker ps`
* `dps`: shortest `docker ps`
* `dmg`: short `docker image`
* `journalctl`:
* `logcat`: show newest 9000 log lines of services
* `logtail`: realtime follow log output of services
* `node.js`:
* `update-nodejs`: update latest (not LTS) nodejs into /usr/nodejs
* source commands:
* `path-var`: display or modify "$PATH"
* `proxy`: handle HTTP_PROXY related thing
* `set-prompt`: set shell prompt string
* `set-window-title`: set terminal window title
* `set-window-title-callback`: set a command to generate window title *(run before everytime bash print prompt)*
* `docker clean`: remove stopped containers, delete images without tag