Linux系统命令

Linux系统命令

Linux系統命令, 完成一些常見任務.

常用命令使用帮助

用示例方式的简化版man手册, tldr

sudo npm install -g tldr

用户管理

# 添加用户
sudo useradd -m xulz
sudo passwd xulz

sudo权限

# 创建sudo组用户
useradd -aG sudo  xulz
# 添加到sudo
gpasswd -a xulz sudo  # Ubuntu
gpasswd -a xulz wheel # CentOS

# sudo免密码输入
echo "xulz ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/nopass 

更改UID(user)和GID(group)


usermod -u 2001 xulz
groupmod -g 2001 xulz

# 注: 以上命令仅修改home目录,其他目录需手动执行

文件管理

# 创建HOME目录
mkhomedir_helper xulz  

# 输出全路径
readlink -f myfile   

# 创建软链接
# f 代表重写原链接
# T 代表把链接当做普通文件
ln -sfT path/to/file path/to/symlink

文件内容浏览

less
head
tail
tail -f <file_name>

权限

chown
chmod

删除除某文件外的所有文件

# 如果要删除文件夹,更新为 -type d -r
find . ! -name 'file.txt' -type f -exec rm -f {} +
# 或者
# enable extglob
shopt -s extglob 
rm -rf -- !(file.txt)

mc 目录浏览和文件管理

# 类似 total command

Server必备

同步系统时间

# CentOS
yum install ntp
systemctl enable ntpd.service  # CentOS 7.x
# chkconfig ntpd on  # CentOS 6.x
ntpdate pool.ntp.org

# Ubuntu
apt install ntp
service ntp restart

进程管理

nohup

不挂断地运行命令。
运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。
在注销后使用 nohup 命令运行后台中的程序。
要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

网络

常用命令

ifconfig    
#ipconfig # for Windows
ip a

增强工具

  • mtr: 网络调试工具
  • iperf3: 网络吞吐测试

修改hostname

hostname  # 查看当前值
# 只应用于内部网络IP映射
vi /ect/hosts
vi /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=newHostName
# 重启服务以生效
/etc/init.d/network restart

系统

# 时间戳转换
date -d@1234567890
# 显示unix时间戳
date +%s 
# 关机
shutdown -h now

文件完整性校验

md5sum file
sha256sum file

增强命令

open
# git
tig
# HTTP Client
httpie
# 彩显文本
lolcat
# 浏览器
w3m
lynx

复制/粘贴

# 复制/粘贴
apt install xclip  # 类似Mac的pbcopy/pbpaste
alias pbcopy='xclip -selection clipboard'
alias pbpaste='xclip -selection clipboard -o'

发表评论

电子邮件地址不会被公开。 必填项已用*标注