学习过程中遇到的Linux命令,速查手册。

  • 切换用户 su username
  • ls -l显示详细列表 -a包含隐藏文件(隐藏文件以.开头) -R显示子目录
  • pwd查看当前所在路径
  • mkdir 创建目录,mkdir -p dir/child 创建父目录和子目录
  • mv 移动文件/目录,也用于重命名
  • cp -r directory1 /root/backup/dirbackup 拷贝目录,-r表示包含所有子目录
  • rm 删除文件/目录, -r 删除所有子目录和文件,-f 强制删除不提示
  • du -sh dirname 查看目录/文件大小
  • whereis 查找命令所在位置
  • find 查找文件,find / -name '*jdk*' 在/中查找文件名包含jdk的

文本操作

  • cat a.txt 查看文件内容,文件不存在会创建
  • cat > a.txt 创建新文件,等待输完文本内容后按下Ctrl+D关闭(有的系统按两次Ctrl+D)
  • 创建文件 cat a.txttouch a.txt> a.txtecho "abc">a.txt
  • 重定向操作符:< >  » cat a.txt > b.txt 将a的内容保存到b,>> 追加
  • 管道 cat a.txt | grep is | wc -m 拿出a的内容 -> 从内容中查找is字符串 -> 打印查找结果字符数
  • cat a.txt | grep is > c.txt 将查找出的内容保存到c.txt
  • grep something a.txt 在文件中查找字符串

打包

  • 打包目录(口诀:找我吃饭) tar -zvcf back.tar sourcedir
  • 解包文件(口诀:找我媳妇) tar -zvxf back.tar
  • gzip a.tar会压缩文件,加上.gz扩展名,并把原来的文件删除
  • gzip -d a.tar.gz会解压出a.tar,并把.gz文件删除

系统信息

  • 文件增加执行权限 chmod 777 abc.sh(r = 4, w = 2, x = 1)
  • ps 查看进程 -e 显示所有 -f 全格式
  • kill [id] 结束进程
  • 查看端口ps -aux | grep tomcatps -aux | grep 8080
  • top 查看CPU内存等情况
  • 防火墙添加端口例外 firewall-cmd --add-port=8080/tcp --permanentfirewall-cmd --reload
  • 查看各磁盘空间 df -h
  • 查看当前位置下目录/文件大小 du -sh *,包含隐藏文件 du -hs * .[^.]* 2>/dev/null

更改时区

sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
将更改写入bios: sudo hwclock

如需计划任务生效
重启crond: sudo service crond restart
最好直接重启机器
查看日志/var/log/cron确认时间正确

交换文件

1 创建交换文件(此处512M)
dd if=/dev/zero of=/swapfile1 bs=1024k count=512

2 设置交换文件
mkswap /swapfile1

3 启用交换分区
swapon /swapfile1

4 将以下内容写入/etc/fstab,以便在引导时启用,否则重启后将丢失
/swapfile1 swap swap defaults 0 0

查看进程打开的文件(参考

lsof -p [PID] 

设置最大打开文件数

ulimit -n 查看当前打开文件数限制

修改/etc/security/limits.conf

username soft nofile 10240
username hard nofile 10240

设置静态IP (CentOS)

/etc/sysconfig/network-scripts/ifcfg-[interface]

BOOTPROTO="static"

IPADDR="192.168.137.102"
NETMASK="255.255.255.0"
GATEWAY="192.168.137.1"
DNS1="192.168.137.1"
DNS2="114.114.114.114"

service network restart

本文章将继续更新。