最近刚开始接触Linux,对指令不太熟悉,学习过程当中常用的指令在这里做个记录,方便后续查阅~
1.删除文件或者目录
rm(remove)指令用于删除目录或文件:
语法: rm [-dfirv][--help][--version][文件或目录...]
补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数”-r”,否则预设仅会删除文件。
参数:
-d或–directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。
-f或–force 强制删除文件或目录。
-i或–interactive 删除既有文件或目录之前先询问用户。
-r或-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose 显示指令执行过程。
例子:
需要删除Jenkins文件以及文件中的内容。
Jenkins文件中包含两个文件(/home/Jenkins/nohup.out和/home/Jenkins/jenkins.war)
第一次删除因为在home文件中,当前用户没有权限直接删除;没有加上-f或–force参数,所以每个目录删除的时候都提问是否删除。
sudo rm -r /home/Jenkins -f --加上-f指令就直接全部删除了
2.切换到root用户
ubuntu有以下方式切换到root身份:
sudo+命令,输入当前用户密码后以root权限执行命令,有时间限制且仅限当前命令。
sudo -i,输入当前用户密码后以root权限登录shell,无时间限制。使用exit或logout退出。
su,输入root账户的密码后切换到root身份,无时间限制。su 用户名,可切换回其它用户。
sudo su,效果同su,只是不需要root的密码,而需要当前用户的密码。
3.查看Ubuntu的ip地址
方法一:
打开终端,输入命令:ifconfig
如果没有安装 net-tools,需要先安装net-tools:sudo apt-get install net-tools
方法二:
打开终端直接输入:ip addr
4.查看进程和杀掉进程
ps -aux:(-a,查看所有;-u以用户的格式显示;-x显示后台进程运行参数)
ps -aux|grep +进程英文名:查看进程具体信息
ps -ef :查看全部进程(以全格式显示进程所有信息,包括父进程id,创建人,创建时间和进程号等等)
ps -lA :查看全部进程
pstree :查看进程之间的层级关系
top: 查看实时更新进程,可以输入q退出
kill -9 进程id :杀掉进程
5.tar.gz压缩和解压缩
(1)压缩:
命令格式:tar -zxvf 压缩文件名.tar.gz
(2)解压缩:
命令格式:tar -zcvf 压缩文件名.tar.gz 被压缩文件名
可以先切换到当前目录下,压缩文件名和被压缩文件名都可以加入路径
(3)其他压缩
tar cvf filename.tar dirname //tar是打包,不是压缩 gzip filename //压缩.gz文件 bzip2 -z filename //压缩bz2文件 tar jcvf filename.tar.bz2 dirname //压缩.tar.bz2 zip filename dirname //压缩zip
(4)其他解压
tar -xvf file.tar //解压 tar包 tar -xzvf file.tar.gz //解压 tar.gz gunzip filename.gz //解压gz文件 gzip -d filename.gz //解压gz文件 tar -xjvf file.tar.bz2 //解压 tar.bz2 bzip2 -d filename.bz2 //解压bz2 bunzip2 filename //解压bz2 tar -xZvf file.tar.Z //解压 tar.Z unrar e file.rar //解压 rar unzip file.zip //解压 zip 7z x file.7z //解压 7z