Linux操作命令
LINUX
1、系统操作
#shutdown -h now //立刻关机
#shutdown -h 2:30 //2点30分关机
# shutdown -r now #立刻重启
# reboot #重启
sudo : 暂时切换到超级用户模式以执行超级用户权限,一般指的是root用户,提示输入密码时该密码为 当前用户的密码
su root :切换到某某用户模式,提示输入密码时该密码为 切换后账户的密码,用法为“su 账户名称”。如果后面不加账户时系统默认为root账户,密码也为超级账户的密码
cd dir:切换到dir目录
cd /:切换到根目录,根目录是所有用户共享的目录
root用户,cd ~ 相当于 cd /root
普通用户,cd ~ 相当于cd /home/当前用户名
#cd /home 相当于查看有多少普通用户的家目录 ,所有普通用户的父目录都是home目录
#cd ../ 返回到上一级目录
./当前目录 ../上级目录(父目录) / 根目录
2 、下载、安装命令
1) 下载工具wget(类似迅雷)
#wget http://place.your.url/here //wget url 从指定的网址下载文件
例如
#wget http://download.redis.io/releases/redis-6.0.3.tar.gz //下载redis #tar xzvf redis-6.0.3.tar.gz //解压 #cd redis-6.0.3/ // 进入解压目录,安装 #make //等待编译
2) RPM软件包管理器,该命令用于管理Linux 下软件包的软件(类似 windows的 setup.exe),rpm 只能安装已经下载到本地机器上的rpm 包
rpm [选项] [软件包]
3) yum 是一个shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用 yum 的前提是可以联网。
yum [选项] [参数]
总结:Wget是下载,rpm和yum是两种安装方式,rpm -i可以直接安装软件,而yum必须通过配置仓库yum源来安装,而很多偷懒的人会直接wget一个rpm包的yum源,装好后,仓库也就好了;可以使用wget下载一个 rpm包, 然后用 rpm -ivh xxx.rpm 安装这个软件,也可以直接用 yum install 来自动下载和安装依赖的rpm软件
3、运行
1)、运行jar文件:
# ps -ef|grep xx.jar //查看线程号 另一种方式 ps aux|grep xx.jar
#kill -9 123 //杀死线程
#nohup java -jar oss.jar > oss.log 2>&1 & //后台启动oss服务,并将日志重定向到oss.log
#nohup java -jar oss.jar & //后台启动oss服务,日志默认在nohup.out里
2)、运行.sh文件
方法一: 首先赋予文件可执行权限 chmod a+x file.sh
在任何路径下输入绝对路径./root/file.sh , 或者cd /root 然后./file.sh
方法二:不需要赋权,直接sh 命令
路径下 sh ./file.sh
3)、查看日志
#tail -f nohup.out // 实时查看日志
#tail -n 100 nohup.out //查看最后100行日志
#Ctrl + C 是强制中断程序的执行,进程已经终止
4、文件权限
linux不同的文件夹颜色代表不同的意思
- 
)蓝色表示目录;
- 
)绿色表示可执行文件,可执行的程序;
- 
)红色表示压缩文件或包文件;
- 
)浅蓝色表示链接文件;
- 
)灰色表示其它文件;
chmod +x file和chmod a+x file是一样的 执行权限,其中
       u 表示“用户(user)”,即文件或目录的所有者。
  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
       o 表示“其他(others)用户”
  a 表示“所有(all)用户”
     chmod 777的语法为:chmod abc file
    其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
   r=4,w=2,x=1
  若要rwx属性则4+2+1=7;
  若要rw-属性则4+2=6;
  若要r-x属性则4+1=5。
综上chmod +x 是将文件状态改为可执行,而chmod 777 是改变文件读写权限。
5、更改服务器时间
linux服务器有两个时钟,硬件时钟和系统时钟
查看时间:date //系统时间 ; clock --show //硬件时钟
设置时区:timedatectl set-timezone Asia/Shanghai
设置时间:timedatectl set-time "YYYY-MM-DD HH:MM:SS"
写入硬件:clock -w
如果无法设置时间 报Failed to set time:Automatic time synchronization is enabled. 则需要关闭时间同步:timedatectl set-ntp no
系统时钟同步到硬件:hwclock --systohc 或 clock --systohc
硬件时钟同步到系统:hwclock --hctosys 或 clock --hctosys
拓展:系统时间和CMOS时间的关系:系统时间是由linux操作系统来维护的;CMOS时间是CMOS芯片保存的时间。系统启动时,操作系统将从CMOS读出时间记录为系统时间,同时操作系统也会自动每隔一段时间将系统时间写入CMOS中。如果使用date命令修改系统时间后马上重启电脑,操作系统还没有将系统时间同步到CMOS,这样开机后就还是没有修改前的时间了,所以为了保险起见,最还还是手动使用命令 clock 将系统时间同步到CMOS中。
时间区分世界分为24个时区:
UTC:通用协调时间; GMT:格林威治标准时间(本初子午线); CST:中国标准时间(东八区); 关系:GMT + 8 = UTC + 8 = CST(中国时间早8小时)
6、常用指令 参考 https://blog.csdn.net/huanglm_OneWholeLife/article/details/122814217
(1)创建目录: mkdir abc ; mkdir /usr/local/abc
(2)删除目录、文件: rm -r 目录1 :递归删除当前目录下的指定目录1 ;rm 文件夹 :删除当前目录下指定问价夹
(3)重命名目录或文件夹名称:mv aaa bbb:将目录aaa改名为bbb;mv a.text b.text:将文件a.text改名为b.text
(4)切换目录:cd / 切换到根目录;cd /root切换到根目录下的root目录;cd ..切换到上一级;cd ~切换到home目录;cd - 切换到上次访问的目录
扩展:cd /:切换到根目录,根目录是所有用户共享的目录
root用户,cd ~ 相当于 cd /root
普通用户(zth),cd ~ 相当于cd /home/zth(当前用户名)
cd /home 相当于查看有多少普通用户的家目录 ,所有普通用户的父目录都是home目录
主目录:/root相当于/home/zth,如果我们建立一个用户"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录;root是管理员账号,root文件夹是管理员的主目录,它的配置文件还有root的一些别的东西放在这里。而home是给普通用户的,在home下面有用户名对应的文件夹,这些个文件夹就相当于root文件夹,用来存放对应用户的一些资料,配置。
(5)查看目录或列表:ls ; ll
(6)复制目录、文件夹:cp -r/cp 目录/文件 目录/目标位置 -r代表递归, cp -r /data/a/aaa /usr :将aaa目录复制到 /usr目录下面;cp /data/a/aaa.text /usr 将aaa.text文件复制到 /usr目录下面。
(7)剪切目录或文件:同(3), mv 目录/文件名称 目录/文件的新位置,mv /data/a/aaa /usr ;mv /data/a/aaa.text /usr
(8)搜索目录或文件:find -name 目录/文件 参数 文件名称:find /data/tmp -name 'a*' ;find -name 'a*' 当前目录下以a开头的目录或文件
(9)创建文件:touch 文件名 touch aa.tx
(10)查看及修改文件内容: vi或vim 文件名
扩展:点击键盘i/a/o进入编辑模式;ESC(按键) 退出编辑模式,将文件保存或退出vi :wq保存退出,:wq!强制保存退出,:q!强制退出,内容不保存
(11)仅查看文件内容信息 cat/more/less/tail/head
cat /data/aa.txt 文件,只能显示最后一页内容;more:百分比显示;less:翻页查看;tail:指定行数或者动态查看(实时查看日志)
              1>.tail -10 /data/aa.log         查看aa.log文件的后10行,Ctrl+C结束。 
              2>.tail -f /data/aa.log			查看aa.log文件的后10行内容,Ctrl+C结束。
              3>.tail -n 7 /data/aa.log		查看aa.log文件的后7行内容,Ctrl+C结束。
             4>.head /data/aa.log				查看aa.log文件的前10行内容,Ctrl+C结束。
             5>.head -n 7 /data/aa.log		查看aa.log文件的前7行内容,Ctrl+C结束
    (12)终止当前操作 Ctrl+c强制中断程序的执行  和 Ctrl+z 将任务中断,但是此任务并没有结束,在进程中只是维持挂起的状态
(13)重定向功能 使用 > 或 < 将命令的输出的命令重定向到aa.txt文件中 echo [选项] [输出内容]
echo 'Hello World' > /root/test.txt 将字符串“Hello World” 写入到test.txt文件中;echo "c.biancheng.net" echo后面的内容就会打印到屏幕上
(14)文件打包和压缩 tar/unzip/zip
tar -zcvf
(15)文件解压 tar [-zxvf] 压缩文件 x:代表解压
tar -zxvf a.tar.gz 解压a.tar.gz压缩包,到当前文件夹下
unzip a.zip 解压一个zip格式压缩包
(16)查找 grep
grep abc test.txt 在test.txt文件中搜索abc字符串,大小写敏感且显示行
ps -ef | grep nginx 查找指定nginx服务进程
(17)创建用户
useradd或adduser(需要超级用户)
(18)切换用户 su 作用于用户之间的切换
权限赋予 sudo 普通用户能使用root权限的权利
(19)修改文件权限命令 chmod
权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
chmod -rw-r--r-- test.txt;chmod 771 file
(20)防火墙 systemctl status firewalld ;systemctl start firewalld;systemctl stop firewalld;:systemctl enable firewalld;sytemctl disable firewalld;查询已开放的端口:netstat -ntulp | grep 80
(21)远程登录命令:ssh
ssh root@192.168.1.100 利用远程机的用户登录
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号