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
本文章将继续更新。