linux常用命令
因为好久都没有碰linux,现在要用的时候有些命令总是想不起来,所以现在做一个常用命令的整理,不用以后再东查西找。
[toc]
一、基础命令
-
cd命令
基本的切换目录命令,可以是绝对路径,也可以是相对命令cd /root/ #切换到/root目录下 cd ./path #切换到当前目录下的path目录下 eg: cd ~ #打开用户目录
-
ls命令
查看文件与目录的命令-l #显示文件的属性和权限 -a #列出全部的文件,包括隐藏文件 -d #仅列出目录本身 -h #列出文件的容量(kb,mb) -R #显示该目录下的所有文件
eg:
ls -lhs #显示目录下文件的大小属性权限信息 -
cp命令
用于复制文件-a #将文件的特性一起复制 -p #连同文件的属性一起复制 -i #若文件存在时,覆盖前询问操作的进行 -r #递归持续复制,常用于目录的复制 eg: cp -a file1 file2 file3 dir #把文件file1,file2,file3复制到dir目录
-
mv命令
用于移动文件、目录;也可用于重命名-f #若目标存在,不询问直接覆盖 -i #若目标存在,询问是否覆盖 -u #若目标文件存在,移动文件且比目标文件新,才会进行覆盖 eg: mv file1 file2 file3 dir #把文件file1、file2、file3移动到目录dir中
-
rm命令
用于删除文件或目录-f #强制删除,不会出现警告信息 -r #目录的递归删除,删除目下的所有文件 eg: rm -rf #跑路命令~~
-
ps命令
用于查看进程并输出-A #显示所有进程 -a #不与terminal有关的所有进程 -u #有效用户的进程 -l #详细的将PID信息显示出来 eg: ps -lA #查看当前所有的进程 ps -axjf #查看连同一部分进程树状态
-
kill命令
用于向某个PID传送一个信号kill -signal PID signal的常用参数: 1 SIGHUP,启动被终止的进程 2 SIGINT,相当于输入ctrl+c,中断一个程序的进行 9 SIGKILL,强制中断一个进程的进行 15 SIGTERM,以正常的结束进程方式来终止进程 17 SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行 #最前面的数字为信号的代号,使用时可以用代号代替相应的信号。 eg: kill -9 3366 #强制中断PID3366的进程
-
file命令
判断文件的基本数据,因为linux下文件不是以后缀进行区分的file ./test
-
tar命令
用于对文件进行打包,默认情况不会进行压缩,需指定相应的参数进行相应的压缩处理-c #新建打包文件 -t #查看打包文件的内容含有哪些文件名 -x #解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中 -z #通过gzip的支持进行压缩/解压缩 -v #在压缩/解压缩过程中,将正在处理的文件名显示出来 -f #filename :filename为要处理的文件 -C #指定压缩/解压缩的目录dir eg: 压缩:tar -jcv -f filename.tar.bz2 要处理的文件或目录名称 查询:tar -jtv -f filename.tar.bz2 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
-
cat命令
查看文本文件的内容,通常与more,less连用cat text | less #查看text中的内容
-
chgrp命令
改变文件所属的用户组-R #对所有文件和目录进行修改 eg: charp -R user ./dir #dir目录下的文件用户组都修改为user
-
chown命令
改变文件的拥有者chown -R user ./dir #dir目录下的文件拥有者都修改为user
-
chmod命令
改变文件的权限chmod 755 1.txt #把1.txt的权限改为-rxer-xr-x
二、常用命令
1. 开关机
shutdown -r now或reboot #立刻重启
shutdown -h now #立刻关机
shutdown -h 20:00 #预定时间关闭系统(晚上8点关机,如果现在超过8点,则明晚8点)
shutdown -h +10 #预定时间关闭系统(10分钟后关机)
shutdown -c #取消按预定时间关闭系统
2. 文件与目录
pwd #显示工作路径
mkdir dir #创建目录dir
mkdir -p ./dir1/dir2 #递归创建目录(-p:父目录不存在时,同时建立)
touch a.txt #创建文件a.txt
ln -s /opt/a.txt /opt/git/ #对文件创建软链接(快捷方式不改名还是a.txt)
locate a.txt #在系统全局范围内查找文件名包含a.txt字样的文件
which java #在环境变量$PATH设置的目录里查找符合条件的文件,并显示路径
whereis java #查看安装的软件的所有的文件路径
3. 用户和权限
useradd 用户名 #创建用户
userdel -r 用户名 #删除用户:(-r表示把用户的主目录一起删除)
usermod -g 组名 用户名 #修改用户的组
groupadd 组名 #创建用户组
groupdel 用户组 #删除组
groupmod -n 新组名 旧组名 #修改用户组名字
4. 压缩解压
tar -zxvf a.tar.gz -C ./test #解压tar.gz到当前目录下的test目录
tar -zcvf /opt/c.tar.gz ./a/ #压缩tar.gz(把当前目录下的a目录及目录下所有文件压缩为 /opt/目录下的c.tar.gz)
tar -jxvf a.tar.bz2 #解压tar.bz2(到当前目录)
tar -jcvf c.tar.bz2 ./a/ #压缩tar.bz2(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.tar.gz2)
unzip a.zip #解压zip(到当前目录)
zip -r c.zip ./a/ #压缩zip(把当前目录下的a目录及目录下所有文件压缩到当前目录下为c.zip
5. 软件安装
yum安装
yum install epel-releas #安装第三方yum源EPEL(企业版 Linux 附加软件包的简称)
yum repolist enabled #显示可用的源仓库
yum list java* #列出已安装和可安装的软件(查看yum库中的JDK包)
yum install [-y] java-1.8.0-openjdk #安装软件JDK(-y自动安装)
yum update tomcat #更新软件(可所有)
rpm安装
wegt -P /opt http://.... #下载到/opt目录
rpm -ivh ****.x86_64.rpm #安装rpm包(包要先下载)(要先装依赖包)
rpm -e **** #卸载软件
rpm -qa |grep wps #查看安装的rpm包
rpm -ql *** #查看rpm包安装路径(软件名称可通过rpm -qa|grep java)