①定时任务管理:
crontab –l 查看定时任务
crontab -e 编辑定时任务
②查看实时日志:
tail -f changyues_api.log 实时查看log文件的更新
③清空日志
echo "" > jd-service.log 将log文件置空
④查询进程
ps -ef|grep 程序或进程名
⑤杀掉进程
kill -9 进程id
⑥查看磁盘空间
df -h 查看磁盘空间
⑦查看系统版本
uname -a 查看系统版本
uname -r 查看系统内核
⑧tar命令:
-c 归档文件
-x 压缩文件
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2压缩
- tar -zxvf apache-tomcat-8.5.23.tar.gz 解压缩
当然,如果想解压缩,用 tar -zcvf 就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 换成“x” 就可以了。
⑨sftp 命令:
sftp是加密的文件传输登陆
sftp name@123.21.331.1
把本地文件name1传到服务器name2下
put /name1.html /name2/
把服务器name1文件下载到本地name2下
get /name1.html /name2
如果是上传文件夹 或者下载文件夹 使用 -r
⑩端口被占用,停掉占用的程序
查看端口被哪个程序占用
sudo lsof -i tcp:port
如: sudo lsof -i tcp:8080
看到进程的PID,可以将进程杀死。
sudo kill -9 PID
如:sudo kill -9 23453
Linux -ubantu、debian和centos对比
ubantu 桌面效果比较好 基于 debian
它最佳的应用领域是桌面操作系统而非服务器操作系统。
centos 是redhat发行版 源比较多
Ubuntu 基于 Debian,CentOS 基于 RHEL;
Ubuntu 使用 .deb 和 .snap 的软件包,CentOS 使用 .rpm 和 flatpak 软件包;
Ubuntu 使用 apt 来更新,CentOS 使用 yum;
CentOS 看起来会更稳定,因为它不会像 Ubuntu 那样对包做常规性更新,但这并不意味着 Ubuntu 就不比 CentOS 安全;
Ubuntu 有更多的文档和免费的问题、信息支持;
Ubuntu 服务器版本在云服务和容器部署上的支持更多。
Linux文件权限管理
三种基本权限
R 读 数值表示为4
W 写 数值表示为2
X 可执行 数值表示为1
如图所示,jdk-7u21-linux-i586.tar.gz文件的权限为-rw-rw-r--
-rw-rw-r--一共十个字符,分成四段。
第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录
第二三四个字符“rw-”表示当前所属用户的权限。 所以用数值表示为4+2=6
第五六七个字符“rw-”表示当前所属组的权限。 所以用数值表示为4+2=6
第八九十个字符“r--”表示其他用户权限。 所以用数值表示为2
所以操作此文件的权限用数值表示为662
更改权限
sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名
例如:有一个文件filename,权限为“-rw-r----x” ,将权限值改为"-rwxrw-r-x",用数值表示为765
sudo chmod u+x g+w o+r filename
上面的例子可以用数值表示
sudo chmod 765 filename
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
touch -t 0712250000 file1 修改一个文件或目录的时
ln -s bin/shutdown.sh shutdown.sh 创建软链接
vi 使用技巧
/从首部往后查找 ?是底部往后查找
shift+g是跳到最后一行
shift+4即$是跳到行首
gg是跳到文档首部
:set number显示行号 set nu
:set nonumber取消显示行号 set nonu
其他命令
ls -lh 查看文件的详细大小 带单位的
Top查看计算机进程消耗的资源
top -p 3007 查看指定进程 消耗的资源
以上就是我工作中常用的Linux命令,你是否也是一样呢?