Linux命令速记
学习过程中遇到的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.txt或touch a.txt或> a.txt或echo "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.txtgrep 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 tomcat、ps -aux | grep 8080 top查看CPU内存等情况- 防火墙添加端口例外
firewall-cmd --add-port=8080/tcp --permanent,firewall-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
本文章将继续更新。