Linux快捷键

乌班图super显示所有应用
     gsettings set org.gnome.mutter overlay-key ''
     gsettings set org.gnome.shell.keybindings toggle-application-view "['Super_L']"
设备信息查询
#电脑以及操作系统的相关信息
uname -a
#正在运行的内核版本
cat /proc/version
#发行版本信息
cat /etc/redhat-release
#发行版本信息(centos6)
cat /etc/issue
#发行版本信息(centos7)
cat /etc/os-release
#(适用于所有的linux,包括Redhat、SuSE、Debian等发行版,但是在debian下要安装lsb,centos7不适用)
lsb_release -a
# 查看系统是32位还是64位
uname -m
getconf LONG_BIT
echo $HOSTTYPE
查看物理CPU个数、核数、逻辑CPU个数
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l

# 查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

# 查看内 存信息
cat /proc/meminfo
# 查看单条内存信息
dmidecode |grep -A16 "Memory Device$"
查看开机自启动项目
#显示开机可以自动启动的服务
chkconfig --list

#添加开机自动启动***服务
chkconfig --add ***

#删除开机自动启动***服务
chkconfig --del ***

#配置mysqld开机自启动
chkconfig mysqld on

#配置mysqld开机不启动
chkconfig mysqld off
查看磁盘空间和文件夹大小
#查看磁盘空间
df -lh
#查看某个文件夹大小
du -h --max-depth=1 /home
查看hosts文件、主机名
#查看hosts文件
cat /etc/hosts
#查看hostname
hostname -f
#修改hostname
vi /etc/sysconfig/network
#HOSTNAME=fully.qualified.domain.name
vi /etc/hosts
#增加127.0.0.1 fully.qualified.domain.name
#修改之后,重启network即可
service network restart
当前系统最大的文件打开数
#查看当前系统最大的文件打开数
ulimit -a
#修改允许最大打开文件数【临时修改】
#在【/etc/rc.local】中,增加下面的代码
ulimit -n 4000
#修改允许最大打开文件数【永久修改】
#在【/etc/security/limits.conf】中,增加下面的代码
* soft nofile 65536
* hard nofile 65536
#查看系统允许的最大句柄文件数
cat /proc/sys/fs/file-max
#查看进程已经打开的文件数
lsof |wc -l
修改时区
#查看当前时区
命令 : "date -R"
#修改设置Linux服务器时区
方法 A
命令 : "tzselect"
方法 B 仅限于RedHat Linux 和 CentOS
命令 : "timeconfig"
方法 C 适用于Debian
命令 : "dpkg-reconfigure tzdata"
#复制相应的时区文件,替换系统时区文件;或者创建链接文件
cp /usr/share/zoneinfo/
次时区 /etc/localtime
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
修改时间
#将系统日期设定成2009年11月3日的命令
命令 : "date -s 11/03/2009"
#将系统时间设定成下午5点55分55秒的命令
命令 : "date -s 17:55:55"
#将当前时间和日期写入BIOS,避免重启后失效
命令 : "hwclock -w"
注:
date
不加参数可以直接看到当前日期时间
cal
不加参数可以直接看到本月月历
#date命令的功能是显示和设置系统日期和时间。
该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式)
date 设置时间格式
命令中各选项的含义分别为:
-d datestr, --date datestr 显示由datestr描述的日期
-s datestr, --set datestr 设置datestr 描述的日期
-u, --universal 显示或设置通用时间 时间域
% H 小时(00..23)
% I 小时(01..12)
% k 小时(0..23)
% l 小时(1..12)
% M 分(00..59)
% p 显示出AM或PM
% r 时间(hh:mm:ss AM或PM),12小时
% s 从1970年1月1日00:00:00到目前经历的秒数
% S 秒(00..59)
% T 时间(24小时制)(hh:mm:ss)
% X 显示时间的格式(%H:%M:%S)
% Z 时区 日期域
% a 星期几的简称( Sun..Sat)
% A 星期几的全称( Sunday..Saturday)
% b 月的简称(Jan..Dec)
% B 月的全称(January..December)
% c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
% d 一个月的第几天(01..31)
% D 日期(mm/dd/yy)
% h 和%b选项相同
% j 一年的第几天(001..366)
% m 月(01..12)
% w 一个星期的第几天(0代表星期天)
% W 一年的第几个星期(00..53,星期一为第一天)
% x 显示日期的格式(mm/dd/yy)
% y 年的最后两个数字( 1999则是99)
% Y 年(例如:1970,1996等)
需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间
定时同步时间
crontab -e
0 12 * * * /usr/sbin/ntpdate time.nist.gov >/dev/null 2>&1
开启dns服务
cd /etc
vim hosts
service dnsmasq restart
dns查询
# 利用本机默认dns服务器地址解析URL域名
nslookup www.apple.com
# 利用指定的dns服务器地址解析URL域名
nslookup www.apple.com 202.96.209.133
查看端口占用
#查看tomcat进程
ps -aux | grep tomcat
#查看8080端口是否被占用
netstat -tunlp | grep 8080
路由相关
#添加路由
route add -net 192.168.0.0/24 gw 192.168.0.1
route add -host 192.168.1.1 dev 192.168.0.1
#删除路由
route del -net 192.168.0.0/24 gw 192.168.0.1
#add 增加路由
#del 删除路由
#-net 设置到某个网段的路由
#-host 设置到某台主机的路由
#gw 出口网关 IP地址
#dev 出口网关 物理设备名
#增加默认路由,默认路由一条就够了
route add default gw 192.168.0.1
#查看路由表
route -n
添加EPEL repo
#添加EPEL源
yum install epel-release
查看进程的执行路径
#19120为想要查看的进程
ll /proc/19120/exe
#查看进程19120的更多信息
ll /proc/19120
linux登录提示有软件需要更新
#ubuntu经常登录后提示下面的消息:
#159 packages can be updated.
#80 updates are security updates.
#执行下面的操作即可
sudo apt-get update
sudo apt-get dist-upgrade
linux全局proxy设置
# 全局proxy设置
export https_proxy=http://192.168.0.1:7891
export http_proxy=http://192.168.0.1:7891
export all_proxy=socks5://192.168.0.1:7891
# 也可以直接加入到启动脚本中【/etc/profile.d】下的sh文件中
curl和wget命令行使用proxy
wget -e "http_proxy=https://proxy.xxx.com:3128" "https://objects.xxx.com/xxx.zip" -O "cc.tar.gz"
curl -x http://proxy.xxx.com:3128 -i https://www.baidu.com
linux的shell中弹出对话框选择
# 信息框
whiptail --title "信息" --msgbox "这是一个信息框。" 10 50
# 确认框
whiptail --title "确认" --yesno "您确定吗?" 10 50
# 输入框
whiptail --title "输入" --inputbox "请输入一些文本:" 10 50 3>&1 1>&2 2>&3
# 需要安装软件
sudo apt-get install dialog
修改Linux硬盘映射的目录
vi /etc/fstab
cat /etc/fstab
ubuntu中增加swap分区
# 创建一个空文件
sudo fallocate -l 2G /swapfile
# 只允许root用户读写
sudo chmod 600 /swapfile
# 格式化为swap文件
sudo mkswap /swapfile
# 激活swap文件
sudo swapon /swapfile
# 写入fstab,使得下次开机自动生效
echo '/swapfile swap swap defaults 0 0' | sudo tee -a /etc/fstab
# 删除原来的swap
sudo swapoff -a -v
sudo rm /swapfile
  • ls -l列表显示文件的详细信息

  • ls -a显示全部文件/夹

  • drwxrwxr-x

    • d 代表文件夹 - 代表普通文件 l链接文件 b/c设备文件
    • rwx读写执行
    • 用户-组-其它
  • ls -l 文件名

  • cd -回到以前的文件去

  • mkdir -p如果中间文件夹不存在就逐级创建

  • rm -r递归删除文件夹内的文件和文件夹

  • rm -i删除前给出提示

  • rm -f强制删除不给出提示

  • “”包起带有特殊字符的路径

  • --help帮助选项

  • man查看命令所对应的帮助文档

  • more分页显示文本文件的内容

  • * ?通配符

  • cp -a复制文件夹中的全部内容

  • mv 名字 new改名字

  • find 路径 -name “文件名”根据文件名信息查找指定的文件

    • 比如,你在当前用户文件夹中搜索名字中包含screen的文件:
      find ~ -iname "screen*"
    • 你也可以在特定的文件夹中寻找特定的文件:
      find ~/Library/ -iname "com.apple.syncedpreferences.plist"
    • mdfind命令就是Spotlight功能的终端界面
      • mdfind -name 文件名 / mdfind 内容 / mdfind -onlyin ~/Library plist
  • grep "内容" [选项] 文件名或路径查找文件中相应的内容及文本信息

    • -n显示行号
    • -w匹配整个单词
    • -i忽略大小写
    • -r/-R递归搜索文件夹内的文件
    • -A num/ -B num/ -C num/前num行、后num行、前后num行
    • -c统计出现的总行数
    • --color=auto高亮显示
    • -E匹配多个字符 -e复杂的匹配
    • -v找出不满足条件的匹配
    • grep "文件" *.txt
    • grep "正则" -n *.txt
    • grep "root" -nr /etc 2> /etc/null输出重定向
  • gzip 文件名 生成.gz压缩文件

    • gunzip解压gzip压缩的.gz文件
  • tar对文件或文件夹进行打包和解包的操作

    • tar [选项] 文件名 [文件名或路径]
    • -c创建包
    • -x解包
    • -v显示操作的文件细节
    • -zgzip/gunzip对包进行压缩和解压缩
    • -f 文件名正在操作的文件名
    • -c 路径 改变解压缩路径
      tar -czvf 文件 路径/文件名
      tar -xzvf 文件名
      
  • poweroff关机
    Mac写法:

    1. 立即关机是
      sudo halt
      或者
      sudo shutdown -h now

    2. 10分钟后关机
      sudo shutdown -h +10

    3. 晚上8点关机
      sudo shutdown -h 20:00

    4. 立即重启
      sudo reboot
      或者
      sudo shutdown -r now

  • reboot重启

  • sudo spctl --master-disable禁用macOS安全校验

  • chmod修改文件权限

    • u用户
    • g同组用户
    • o其它用户
    • a所有用户
    • +添加权限
    • -删除权限
    • chmod u+r 文件名 / chmod o-rwx 文件名 / chmod g+rw 文件名
    • 输出重定向
      • 1标准输出
      • 2标准错误输出
      • >重定向 >>将一 个命令的标准输出追加重定向 2>标准错误重定向常用/dev/null直接丢弃 2>> .. &>重定向所有输出 &>> ..
依赖安装和卸载
  • sudo apt-get remove/install xx 卸载/安装 xx
xz压缩率新贵解压
  • xz -z 要压缩的文件
  • xz -d 要解压的文件,使用 -k 参数来保留被解压缩的文件。
  • tar xvJf filename.tar.xz解压
    • xz -d filename.tar.xz
    • tar -xvf filename.tar
打开当前文件夹
  • nautilus .打开当前文件夹
编辑打开对应文档
  • gedit xx打开并编辑xx
posted @ 2020-05-08 10:52  懒懒初阳  阅读(108)  评论(0编辑  收藏  举报