Linux常用命令大全,收集整理常用Linux命令,一、基本操作
有标记🆗,说明我已在 Debian 验证过。
Linux nsone 4.19.0-16-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 GNU/Linux
此章为Linux基础命令,包含shutdown、uname、cat、env、getconf、ln、apt、apt-get、rpm、ssh-keygen、alias、nslookup、vim、ps、ifconfig、last、pkill、ulimit、which
基本操作
Linux关机、重启(🆗)
# 关机 shutdown -h now # 重启 shutdown -r now
查看系统信息及CPU信息(🆗)
# 查看系统内核信息 uname -a # 查看系统内核版本及其系统版本 cat /proc/version # 查看当前用户环境变量 env # 查看CPU信息 cat /proc/cpuinfo # 查看有几个逻辑cpu, 包括cpu型号 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c # 查看有几颗cpu,每颗分别是几核 cat /proc/cpuinfo | grep physical | uniq -c # 查看当前CPU运行在32bit还是64bit模式下, 如果是运行在32bit下也不代表CPU不支持64bit getconf LONG_BIT # 结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
建立软连接(🆗)
# 将/usr/local/jdk1.8/软链接目录至当前命令执行目录 jdk ln -s /usr/local/jdk1.8/ jdk # 将/usr/local/jdk1.8/软链接文件至指定目录 /root/ab ln -s /usr/local/a.txt /root/a.txt
rpm相关(红帽系,如、RedHat、CentOS)
# 查看是否通过rpm安装了该软件 rpm -qa | grep 软件名
apt-get相关,目前Debian推荐使用apt(Debian系,Debian、Ubuntu)(🆗)
# 列出已经安装的包 apt list --installed # 列出已经安装的包含vim的包 apt list --installed | grep vim
sshkey相关
# 创建sshkey ssh-keygen -t rsa -C your_email@example.com #id_rsa.pub 的内容拷贝到要控制的服务器的 home/username/.ssh/authorized_keys 中,如果没有则新建(.ssh权限为700, authorized_keys权限为600)
命令别名,命令重命名(🆗)
# 在各个用户的.bash_profile中添加重命名配置 eg: # 输入ll 相当于调用 ls -alF 带参数命令 alias ll='ls -alF' # 输入lccc 相当于调用 ls 命令 alias lccc=ls 实际核实时位置在: cat .bashrc 文件中,可以cat 查看下,有示例。 ------------------------------------------ root@nsone:~# cat .bashrc # ~/.bashrc: executed by bash(1) for non-login shells. # Note: PS1 and umask are already set in /etc/profile. You should not # need this unless you want different defaults for root. # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' # umask 022 # You may uncomment the following lines if you want `ls' to be colorized: # export LS_OPTIONS='--color=auto' # eval "`dircolors`" # alias ls='ls $LS_OPTIONS' # alias ll='ls $LS_OPTIONS -l' # alias l='ls $LS_OPTIONS -lA' # # Some more alias to avoid making mistakes: # alias rm='rm -i' # alias cp='cp -i' # alias mv='mv -i' ------------------------------------------
同步服务器时间
ntpdate -u ntp.api.bz
后台运行命令(🆗)
# 后台运行,并且有nohup.out输出 nohup xxx & # 后台运行, 不输出任何日志 nohup xxx > /dev/null & # 后台运行, 并将错误信息做标准输出到日志中 nohup xxx >out.log 2>&1 &
强制活动用户退出
# 命令来完成强制活动用户退出.其中TTY表示终端名称 pkill -kill -t [TTY]
查看命令所在目录(🆗)
which <命令>
用户可以打开文件的最大数目
ulimit -n
配置服务器DNS(🆗)
# 查看DNS cat /etc/resolv.conf # 编辑DNS vim /etc/resolv.conf
nslookup查看域名路由表
nslookup google.com
last登录信息列表(🆗)
# 最近登录的5次 last -n 5
服务器设置固定IP
ifconfig em1 192.168.5.177 netmask 255.255.255.0
服务器进程相关(🆗)
# 进程查看 ps # 也可以去 cd /proc 目录下, 查看进程内存中加载的东西 ps eww -p XXXXX(进程号) # 查看进程数,找到服务器进程 ps auwxf # 查看进程启动路径 cd /proc/xxx(进程号) ls -all # cwd对应的是启动路径
添加用户、配置sudo权限(🆗)
# 新增用户 useradd 用户名 # 修改新增用户的密码 passwd 用户名 # 修改当前用户密码 passwd #增加sudo权限 vim /etc/sudoers # 修改文件里面的 # root ALL=(ALL) ALL # 用户名 ALL=(ALL) ALL
强制关闭进程名包含xxx的进程
ps aux|grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9
参考文章:Linux常用命令知识积累(持续更新)
参考来源:https://siye1982.github.io/2016/02/25/linux-list/
文章快照:Linux常用命令知识积累(持续更新) _ Panda
注:对原文表述缺失、错误等等,所以此章 “一、Linux基本操作命令” 引用为参考
文章评论