分类 Linux 下的文章

转自: https://www.cnblogs.com/lcword/p/5917398.html

last

-a 把从何处登入系统的主机名称或ip地址,显示在最后一行。 -d 指定记录文件。指定记录文件。将IP地址转换成主机名称。 -f <记录文件>  指定记录文件。 -n <显示列数>或-<显示列数>  设置列出名单的显示列数。 -R 不显示登入系统的主机名称或IP地址。 -x 显示系统关机,重新开机,以及执行等级的改变等信息

以下看所有的重启、关机记录

last | grep reboot last | grep shutdown

history

列出所有的历史记录:

[zzs@Linux] # history 只列出最近10条记录:

[zzs@linux] # history 10 (注,history和10中间有空格) 使用命令记录号码执行命令,执行历史清单中的第99条命令

[zzs@linux] #!99 (!和99中间没有空格) 重复执行上一个命令

[zzs@linux] #!! 执行最后一次以rpm开头的命令(!? ?代表的是字符串,这个String可以随便输,Shell会从最后一条历史命令向前搜索,最先匹配的一条命令将会得到执行。)

[zzs@linux] #!rpm 逐屏列出所有的历史记录:

[zzs@linux]# history | more 立即清空history当前所有历史命令的记录

[zzs@linux] #history -c

cat, tail 和 watch

系统所有的日志都在 /var/log 下面自己看(具体用途可以自己查,附录列出一些常用的日志)

cat /var/log/syslog 等 cat /var/log/*.log

tail -f

如果日志在更新,如何实时查看 tail -f /var/log/messages

还可以使用 watch -d -n 1 cat /var/log/messages

-d表示高亮不同的地方,-n表示多少秒刷新一次。

该指令,不会直接返回命令行,而是实时打印日志文件中新增加的内容, 这一特性,对于查看日志是非常有效的。如果想终止输出,按 Ctrl+C 即可。

除此之外还有more, less ,dmesg|more,这里就不作一一列举了,因为命令太多了,关键看个人喜好和业务需求.个人常用的就是以上那些

linux日志文件说明

/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /var/log/spooler 与UUCP和news设备相关的日志信息 /var/log/boot.log 守护进程启动和停止相关的日志消息 /var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件

转自: https://www.cnblogs.com/keta/p/9627227.html

tail

tail -n 50 wx.log

示例:查看/var/log/boot.log,只显示最后一行。则执行

tail -n 1 /var/log/boot.log tail -n 1000:显示最后1000行 tail -n +1000:从1000行开始显示,显示1000行以后的 head -n 1000:显示前面1000行

因为供应商提供的编译环境是 ubuntu 14.04lts,比较老旧了,直接安装 openssh-server 安装不了,提示没有这个包,然后再网上找到相应的解决办法。

  1. backup

    sudo cp -i /etc/apt/sources.list /etc/apt/sources.list.backup
  2. add

    deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse 
    deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse 
    deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse 
    deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse 
    deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse 
  3. update

    sudo apt-get update
  4. install
    sudo apt-get install openssh-server

reference

https://www.shangmayuan.com/a/7ee036528f064f86b65dff3e.html

安装 v2ray-core

  1. 先去 https://github.com/v2fly/v2ray-core 下载最新的 v2ray-linux-64.zipv2ray-linux-64.zip.dgst.
  2. https://github.com/v2fly/fhs-install-v2ray 下载最新的脚本。
  3. 修改安装脚本 install-release.sh, 把 download_v2ray 注释掉,把 ZIP_FILE 替换为你下载的 v2ray-core 的 zip 的路径。
  4. sudo bash install-release.sh 运行安装脚本。
  5. systemctl enable v2ray
  6. systemctl start v2ray
  7. systemctl status v2ray 查看服务启动状态。

GUI 可以选择 v2rayA 或者 Qv2ray

v2rayA 是 web 端,只需要下载 https://github.com/v2rayA/v2rayA 最新的 deb 包,然后双击安装即可。安装完成后,到软件中心里面能够看到 v2rayA,直接点击运行,import 导入服务器, connect 连接使用即可。 Qv2ray 是一个整体的 img 文件,打开后,首先设置里面 kernel settings,exe path 选择 /usr/local/bin/v2ray', assets dir 选择/usr/local/share/v2ray` ,点击下面的 check v2ray core settings,确认无误即可。

但是暂时 Qv2ray 没有能够正常使用,v2rayA 可以正常使用。

参考

https://v2xtls.org/v2ray-linux%e5%ae%a2%e6%88%b7%e7%ab%afv2raya%e4%b8%8b%e8%bd%bd%e5%ae%89%e8%a3%85%e5%8f%8a%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b-%e6%94%af%e6%8c%81vmess-vless-ss-ssr-trojan-pingtunnel/
https://www.jianshu.com/p/dae87e4d7691
https://bainesing.wordpress.com/2019/10/25/linux%E9%85%8D%E7%BD%AEv2ray%E5%AE%A2%E6%88%B7%E7%AB%AF/

  1. 使用 fdisk 把硬盘分为一个区, 先用fdisk -l 查看。
  2. 使用 mkfs.ext4 /dev/sdb1 格式化
  3. 创建挂载目录 sudo mkdir /mnt/home 并挂载 sudo mount /dev/sdb1 /mnt/home
  4. 复制 home 目录 sudo cp -ap /home/ /mnt/
  5. 备份原来的 home 目录 tar cvfzp home.tar.gz /home
  6. 取消挂载 sudo umount /mnt/home
  7. 查看 uuid ls -l /dev/disk/by-uuid
  8. 修改 fstab,/dev/sdb1 /home ext4 defaults 0 0
  9. 删除 home 目录下面的文件 sudo rm -rf /home/*
  10. 立即挂载 mount -a
  11. 查看挂载情况 df -h

参考: https://blog.csdn.net/LiHuaYouGuZi/article/details/103760280

linux 系统之间传递文件,有两种方式,scp 或者 rsync.

scp 源目录在前,目标目录在后。

scp -P 225 /home/oscar/myimages.tar.gz root@192.168.2.5:/home/root
scp -r -P 225 /home/oscar/ root@192.168.2.5:/home/root
  • -r:递归拷贝目录
  • -q:不显示进度
  • -l:限制传输带宽,单位是kbits/s

rsync 可以断点续传

rsync --progress --partial --rsh='ssh -p 225' ./pascal_train.txt jp@192.168.2.5:/data/oscar
# --rsh='ssh -p 225'指示采用ssh协议链接并使用端口225
  • --progress: 显示拷贝进度
  • --partial:保留不完整文件,实现断点续传
  • --partial-dir=DIR:指定不完整文件的存储目录,而不是默认存储到目的地目录。
  • -P:包含--progress和--partial,可以理解为一个快捷方式
  • --rsh=ssh:使用ssh方式传输文件

参考: https://www.jianshu.com/p/56b3fba77eb9

  1. 备份 cp -ra /etc/apt/sources.list /etc/apt/sources.list.bak
  2. 替换文件内容
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

参考: https://blog.csdn.net/wangyijieonline/article/details/105360138

今天使用有独显的 PC 安装 ubuntu 20.04,安装完成后,重启,屏幕一直闪烁 _,过了一分钟,才报错 hdaudioC0D2: unable to bind the codec。 经过在网上长时间搜索和自己的尝试,发现就是 nvidia 独显的问题,主要因为开源驱动出现问题。只要屏蔽显卡,只使用 CPU 即可。

  1. 使用安装U盘,选择 ubuntu(safe graphic) ,进入系统后,选择 try ubuntu 来进入系统。
  2. sudo fdisk -l 查看具体分区。
  3. sudo mount /dev/sda1 /mnt 类似这样挂载根目录
  4. 禁用显卡
sudo vi /mnt/etc/modprobe.d/blacklist.conf

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist rivatv
blacklist nvidiafb
  1. sudo reboot 重启系统

重启之后能够顺利进入系统。再修改 grub,增加开机选择菜单的时间。

  1. sudo vi /etc/default/grub
  2. grub_timeout_style=hidden 注释掉,GRUB_TIMEOUT=30 这样增加等待时间。
  3. GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 改为 "text"
  4. sudo update-grub 更新 grub.cfg 即可。

参考: https://blog.csdn.net/keeplearning365/article/details/108963323
https://askubuntu.com/questions/1138137/what-is-safe-graphics-mode
https://www.zhihu.com/question/443773909
https://blog.csdn.net/VOlsenBerg/article/details/78722997
https://blog.csdn.net/nicechao/article/details/102835680
https://blog.csdn.net/weixin_34266504/article/details/91881973
https://www.cnblogs.com/dakewei/p/7499014.html
https://blog.csdn.net/delacroix_xu/article/details/5433189
https://askubuntu.com/questions/1144224/ubuntu-19-04-freeze-at-loading-dell-e6430-i5-nomodeset-didnt-work-well
https://askubuntu.com/questions/1160174/help-hdaudioc0d3-unable-to-bind-codec-cant-boot-up
https://ubuntuforums.org/showthread.php?t=2437409
https://programmerah.com/ubuntu20-04-hdaudioc0d2-unable-to-bind-the-codec-20592/
https://blog.csdn.net/davied9/article/details/54234510
https://qastack.cn/ubuntu/16042/how-to-get-to-the-grub-menu-at-boot-time
https://blog.csdn.net/weixin_44730681/article/details/114282405
https://forum.proxmox.com/threads/hdaudioc0d0-unable-to-bind-the-codec.80162/
https://forum.ubuntu.com.cn/viewtopic.php?t=490617