Linux基础命令

 Linux出色的稳定性和高速性,Linux可每天24小时、每年365天不间断地连续可靠工作,数年工作而无需重启,

(一)常用命令

ls -l /etc/group   --查看所有的用户组及权限文件

vi /etc/group      --查看所有的用户组及权限内容

ls -l /etc/passwd  --查看所有用户及权限

vi /etc/passwd     --查看所有的用户及权限的内容

groups   --查看当前用户所在的组

su -用户名    

--切换用户的同时也启动这个用户自身的环境变量,才能启动数据库;

useradd 用户名  --添加用户

passwd 用户名 密码       --设置密码

chage -M 天数 用户名     --修改用户账号和密码的有效期限

usermod -G 组名 用户名   --修改用户到某个组中

userdel 用户名           --删除用户但保存主目录

userdel -r用户名        --删除用户以及主目录

logout                  --当前用户退出

who am i                --当前用户是谁

groupadd 组名   --添加组

groupmod 组名   --修改组

groupdel 组名   --删除组

chgrp -R 新的组  文件夹名      --改变文件夹所在组;

chown -R  新的用户名  文件夹名 --改变文件夹的拥有者;

chmod  权限  文件名            --给文件授权

“.”代表当前目录,“..”代表父目录,“~”代表家目录。

pwd   --显示当前的工作目录。  

cd   --进入

cd ..    --返回上一级

ls -alh  目录名    --显示所有文件、详细的信息及文件大小

touch  文件名      --生成一个空文件(文本txt)

mkdir    --创建目录。

rmdir    --删除空目录。  

cp  复制绝对路径  粘贴路径+新的文件名    --复制粘贴

mv  旧的文件名   路径/新的文件名         --剪切,实现重命名

man -ls   --解释用法

rm -r    --删除一个文件; -f --强制; (慎用)

cat  文本名  --由第一行开始显示文件内容。

cat /etc/passwd  --查看所有用户;

cat 文本1 文本2 >>新文本名   --合并

tac   --从最后一行开始显示

nl 行号 文本名    --显示的时候,输出行号。

more  --分页的显示档案内容。  

less   --可以往前翻页。

head  -行数  文本名字    --从第一行查看,行号就是查看几行;

tail -行数    文本名字   --从最后一行查看;

od     --以二进制的方式读取文件内容!  

echo 内容  >文本名   --在文本中写入汉字(编辑打印)

          >清空并编写   >>在原有的内容上进行编写

echo  --在当前屏幕上显示出来

(二)管理文件权限:

1)file 文件名  --查看文件类型

2)linux文件类型

普通文件:黑色;       目录文件:蓝色;

可执行性文件:绿色;   包文件:红色;

链接文件:青蓝色;     设备文件:黄色;

3)文件权限

r(读:4)w(写:2)x(执行:1)  权限

1.类型-文件所有者权限-文件所在的组权限-其他用户权限

2.文件的数量;3.所有者用户;4.所在的组  ;5.大小;6.日期;7.文件名

 对应:d-rwx-r-x-r-x  2 root  staff   4096  12月  aa

u用户所有者,g用户所在的组,o其他用户

d代表目录,l代表链接,-代表普通文件。  

chgrp,chown,chmod分别可以改变文件的所有者,文件所有者组,文件的权限。

(三)文件编辑:vi命令 

插入命令(i)、附加命令(a)、替换命令(s)、在行末添加文本(A)、

在首行插入文本(l)、在当前行后面插入一空行(o)、

在当前行前面插入一空行(O)、撤销最后一次操作(u)、

(:wq)在命令模式下,执行存盘退出操作;

(:w)执行保存;      (:w!)强制保存;

(:q)退出   ;    (:q!)强制退出   ;

(:e  文件名)打开并编辑指定的名称文件;

read   -p   ‘’  变量名   --键盘事件;

Esc --从编辑模式切换到命令模式;

ZZ --命令模式下保存当前文件所做的修改后退出vi;

:行号  --光标跳转到指定行的行首;

:$  --光标跳转到最后一行的行首;

x或X   --删除一个字符,x删除光标后的,而X删除光标前的;

开始行,结束行s/旧字符/新字符   --“s/”表示进行替换操作;

:set number模式下,用于在最左端显示行号;

(四)文件传输:FTP上传及下载

yum install ftp  :下载ftp、

ifconfig  查找本机ip地址

1.登录

ftp [-dignv][主机名称/ip地址](localhost、127.0.0.1)   

如:ftp 127.0.0.1   --连接ftp服务器

-n  不使用自动登录;  -v  显示指令执行过程;

-d   详细显示指令执行过程,便于排错或分析程序执行;

2. 下载文件

get [远端文件的名][本地路径] :

将文件从远端主机中传送到本地主机中

mget *.* :            一般不用

从远端主机接收一批文件至本地主机

2.上传文件

put  本机文件  /ftp/远端文件路径

将文件从本地主机中传送到远端主机中

mput  (*.*)

从本地主机接收一批文件至远端主机

3.断开连接

 quit  退出上传

 bye  中断与服务器的连接

bin  把格式转换为二进制;Binary 二进制传输;hash  转换成哈希;

ftp 脚本编写格式

 ftp -v -n ip地址 <<EOF

user 用户名 用户密码

get [远端文件的名][本地路径]

bye

EOF

(五)shell编写格式

#!/bin/sh  --开头声明

bash     --执行脚本的时候用-x参数(调试);

Sh -x 脚本名  :执行脚本并显示脚本所有变量的取值;

  参数-n,不执行脚本,只返回所有语法错误

变量=`一条完整的命令`  :把一条命令赋给变量

 脚本中计算时应在计算前编写expr :如:a=`expr $x + 1`

 

-eq   等于;  -ne  不等于;-gt  大于  -ge  大于等于;

-lt   小于;  -le  小于等于;

(六)条件判断

文件判断

-e 文件名  文件存在:为真(判断文件是否存在)可结合!-e

数字判断

-n str1     非空为真

-z str1      空为真

条件判断

if [  ]; then

   语句块

elif [  ]; then

   语句块

else

语句块

Fi

While循环:

while循环读取文件内容:

cat 文本 | while read 变量

do echo $变量

while:

do

   语句块

done

for循环:

   数字循环:for 变量名 in { 循环的次数值 };

              do echo $变量  done    ;

   文件循环: for 变量名  in  `命令`  ;

             do   done ; (每一次命令的结果赋给变量名)

注:有多少文件就有循环多少次

   案例: cp $变量名 路径

         新变量 =`echo$变量|awk -F.{print $1}`

         Echo $新变量

自定义的函数,其语法形式如下:

functionname()

{

}

 awk -F.  查找分割

     wc    统计数字  -l 统计数量

     grep  -c $变量 文本  --把变量中的值在文本中进行搜索,有则1,无则0

     slepp  数字  :每个多少秒           

  不加条件表示无限循环;

   #breal 跳出循环  在循环体中;

   #continue  程序在本循环内忽略下面语句,从循环头开始执行

(七)文件查找

      find 路径  -name文件名  --搜索文件名称及目录

搜索指定大小的文件

【案例】find/路径 -size +10k  --查找大小超过10k的文件

 du -h 文件名  --查看这个文件的大小

 grep    ` `   文件类型   --搜索文件中的内容

grep  筛选

  ls | grep  关键字    --列出并查找带有关键字的文件

在特定的目录下搜索并显示指定名称的文件和目录

【案例】find / -name man

-意思是说从根目录开始搜索名称为man的文件或目录

find / -name ‘man*’ --模糊查询

搜索一段时间内被存取/变更的文件或目录

【案例】find /home -amin -n:n分钟内存取的文件或目录

-atime  --小时内存取的文件或目录

-cmin   --分钟内更改过的文件或目录

-ctime  --小时前更改过的文件或目录

(八)查看进程

ps显示的信息选项:

字段

说明

PID

进程识别号

TTY

终端机号

TIME

此进程所消CPU时间

CMD

正在执行的命令或进程名

 

nohup sh 脚本名       --放在后台去运行

ps  -ef | grep 名字   --查看名字的任务进程

Kill  进程号          --停止进程

Kill -9  进程号       --强制进程

top   --查看进程(top在执行一段时间可以更新正在运行的进程)

Q     --退出进程

 (九)任务调度

任务调度:是指系统在某个时间执行的特定的命令或程序

设置任务调度文件:/etc/crontab

设置个人任务调度,执行crontab ‐e命令,接着输入任务到调度文件

【案例】格式:分钟 小时 日期 月历 星期  

 如: *****  sh 脚本 > 日志 (分钟、小时、星期 从0开始)

设置任务

crontab ‐e

【案例】每隔一定时间去执行date > /home/mydate2

希望每天凌晨2:00去执行 date >> /home/mydate2,

可以在crontab ‐e中加入:0 2 * * * date >> /h

ome/mydate2

希望每分钟去执行:在crontab ‐e中加入:* * * * * date >> /home/mydate2

终止任务调度

crontab ‐r:终止任务调度

crontab ‐l:列出当前有哪些任务调度

(十)网络状态监控

ping  对应ip     :检测连接情况(网)

(十一)tar命令 :压缩包

   -c  创建压缩包

   -x  解压

   -t  查询

   -r  追加文件

   -u  更新原压缩包中的文件

这几个命令只能用其中一个,与其他命令结合

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出text来代替  

-f  使用档案名字   放在最后一位

tar 属性 压缩名 -C 文件名  --解压到指定文件夹

tra -属性 -f 压缩包名 文件名   --压缩

(十二)分区与硬盘

df -ahikHTm  目录或文件名   --查看磁盘使用情况

df 目录全路径   --查看文件是那个分区的

du -ahskm 文件或目录名称    --查看文件容量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值