linux学习

date date +%Y +%m/%d 显示年月日 date +%H:%M显示时分

cal cal 2019显示今年的月份 日历 只能看阳历

bc 计算器 使用quit退出

Linux快捷命令 Tab键,敲两下显示相关命令,如输入sh敲两下tab键显示sh开头相关的命令

当输入命令一直运行时,想停掉可以按Ctrl+C

当运行命令界面多的时候,可以按下Shift +Page down翻页查看

可以查看命令说法,可以直接输入man加命令,如下是man ls man man 可以直接输入man加命令,如下是man ls

info命令也与其相似。info=man

help cd   #获得shell内置命令的帮助信息

关机的一些命令 ,关机前将数据同步写入硬盘sync,关机命令:shutdown;重新启动命令,关机:reboot、halt、poweroff。

Linux关机前的操作,Linux并不像Windows系统那样可以随意关机,首先你得看下系统在线用户who,查看进程ps -aux 这些后才关机,不然很容易导致其他问题。

关机shutdown -h now 现在关机,now可以改为想要关机的时间点,如时分,或者几分钟,

shutdow -h 19:00 ,shutdown +10 ;shutdown -r now重启命令,同样可以加入时间参数。

ls [选择] [目录或是文件]#显示当前目录下的目录和文件

#-a 显示当前目录所有的文件和目录,包括影藏的

#-l 以列表的方式显示信息

#-h 显示更人性化

PWD #查看当前所在目录

cd [参数]   #切换到指定目录

cd ~ 或者 cd   #回到自己的家目录

cd ..   #回到上一级目录

mkdir

mkdir [选项] 要创建的目录   #用于创建目录

# -p 创建多级目录

rmdir 目录  #删除指定目录  这个命令只能删除空的目录

rm -rf 目录  #删除指定目录包括目录下的所有文件和目录

touch

touch 文件名称  #创建一个空文件

cp

cp [选项] source dest  #拷贝  source是源文件  dest是目标路径

#-r 递归复制整个文件夹

#\cp -r sorce dest   强制覆盖,不要提示我

rm

rm  #移除

#-r 递归删除整个文件夹

#-f 强制删除不提示

mv #移动文件与目录或者是重命名

#mv oldNameFile newNameFile (重命名)

#mv /temp/movefile  /targetFolder  (移动)

cat [选项] 文件 #查看文件内容

#-n  显示行号

more 文件   #查看文件内容

>   #输出重定向  (覆盖写)

>> #追加

ls -l>文件    #列表的内容写入文件a.txt中(覆盖写)

ls -al>>文件#列表的内容追加到文件aa.txt的末尾

cat 文件1>文件2#将文件1的内容覆盖到文件2  

cat /etc/profile > c.txt

echo “内容”>>文件  #将内容写入文件中 

#使用

#1、将/home目录下的文件列表写入到/home/1.txt中

ls -al>>/home/1.txt

#2、将当前日历信息追加到/home/mycal文件中

cal >> /home/mycal

echo [选择] [输出内容]  #输出内容到控制台

#经常使用echo指令输出环境变量   echo $PATH

head   #显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容

head 文件   #查看文件头10行内容

head -n 5 文件   #查看文件头5行内容,5可以是任意行数

tail  #显示文件中尾部的内容,默认情况下tail指令显示文件的后10行内容

tail 文件   #查看文件后10行内容

tail -n 5 文件   #查看文件后5行内容,5可以是任意行数

tail -f 文件#实时追踪该文档的所有更新,工作中经常使用,如实时监控日志文件

ln

#软链接指令  类似于windows里的快捷方式,主要存放了链接其他文件的路径

ln -s [源文件或目录] [软链接名]    #给源文件创建一个软链接(相当于给源文件创建了一个快捷方式)

rm -rf [软链接名]   #删除软链接  在删除软链接目录时,后面不要带/,否则提示资源忙

history   #查看已经执行过的历史命令,也可以执行历史指令

history 10   #查看最近使用的10个命令  10这个数字可以改变

!指令编号    #执行第多少条指令   !178 执行编号为178的指令

搜索查找类 find、locate、grep 

1、#find指令  将从指定目录向下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端

find [搜索范围] [选项]

#选项说明

#-name <查询方式>   按照指定的文件名查找模式查找文件

#-user <用户名>查找属于指定用户名所有文件

#-size <文件大小>   按照指定的文件大小查找文件

#按文件名,根据名称查找/home目录下的hello.txt文件

find /home -name hello.txt

#按拥有者,查找/opt目录下,用户名称为root的文件

find /opt -user root

#查找整个linux系统下大于20M的文件(+n 大于    -n 小于    n 等于)

find / -size +20M

#查询根目录下,所有后缀为.txt的文件

find / -name *.txt

2、#locate指令  可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库

实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,

管理员必须顶起更新locate时刻。

locate 搜索文件

#由于locate指令基于数据库进行查询,所以第一次运行前。必须使用updatedb指令创建locate数据库

#使用locate指令快速定位hello.txt文件所在目录

updatedb

locate hello.txt

3、grep & 管道符号 |

#grep过滤查找

#管道符 “|” ,表示将前一个命令的处理结果,输出传递给后面的命令处理。

grep [选项] 查找内容 源文件

#选项

# -n显示匹配行及行号

# -i忽略字母大小写

#应用实例 : 请在hello.txt文件中,查找 “yes” 所在行,并且显示行号

cat hello.txt | grep -ni yes

#cat hello.txt  将hello.txt的内容浏览出来

# | 是将cat浏览出来的内容交给后面的命令处理

#grep yes  是将 | 交过来的内容进行过滤查找

在这里插入图片描述

–   rw-  r–  r–  1 tom  root  0  Jun 20 00:02  apple.txt

1    2    3    4   5  6    7    8       9          10

#1  文件的类型

#[-:普通文件]#[d:目录]#[l:软链接]#[c:字符设备(键盘,鼠标)]#[b:快文件,硬盘]

#2  表示文件/目录所有者权限

#3   文件/目录所在组的用户的权限

#4   文件/目录其它组的用户的权限#—–[r:可读]#—–[w:可写]#—–[x:]#—–[-:没有权限]

#5  #如果是文件,表示硬链接的数 #如果是目录,表示目录的子目录的个数

#6  文件/目录所在用户

#7  文件/用户所在组

#8  文件的大小,单位:字节,,,如果是目录,显示4096

#9  文件/目录最后的修改时间

#10 文件/目录名

在这里插入图片描述

rwx权限详解

rwx作用在文件上

[r] 代表可读(read):可以读取、查看

[w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。

[x]代表可执行(execute):可以被执行

rwx作用到目录上

[r]代表可读(read):可以读取,ls查看目录内容

[w]代表可写(write):可以修改,目录创建+删除+重命名目录

[x]代表可执行(execute):可以进入该目录

权限操作:

#u:所有者(user)

#g:所有组(group)

#o:其他人(other)

#a:所有人(all)(u、g、o的总和)

chmod u=rwx,g=rx,o=x 文件目录名

#表示给所有者读、写、执行权限 ,给所有组读和执行权限,给其他人执行权限

chmod o+w 文件目录名

#表示给其他人添加写的权限

chmod a-x 文件目录名

#表示给所有人去除执行的权限

#案例

#1、给abc文件的所有者读写执行的权限,给所有组读执行权限,给其他组读执行权限

chmod u=rwx,g=rx,o=rx abc

#2、给abc文件的所有者除去执行的权限,增加所有组写的权限

chmod u-x,g+w abc

#3、给abc文件的所有用户添加读的权限

chmod a+r abc

使用数字变更权限

#规则 

r=4   #二进制 100

w=2   #二进制 010

x=1  #二进制 001

rwx=4+2+1=7 

chmod u=rwx,g=rx,o=x 文件目录名

#相当于

chmod 751 文件目录名

#案例:将/home/abc.txt文件的权限修改成rwxr-xr-x,使用数字的方式实现

chmod 755 /home/abc.txt

crond 任务调度

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

shutdown -h now#立刻进行关机

shutdown -h 1#”hello,1分钟后会关机了”

shutdown -r now#现在重新启动计算机

halt#关机,作用和上面一样

reboot#现在重新启动计算机

sync#把内存的数据同步到磁盘(把没保存的东西保存,关机之前使用这个命令)

#注销   此指令在图形运行级别无效  此命令在普通用户下无效

logout

exit    #用户退出登录

Ctrl + D  #用户退出登录

#增加用户

useradd [选项] 用户名    #[选择]是参数

useradd -d 新的用户名     #给新创建的用户指定家目录  ConterOS

useradd -m 新的用户名 #给新创建的用户指定家目录  UBUNTU 

#比如:

useradd -m yangxinhu#创建了一个用户   并且home下会自动生成一个yangxinhu的目录

#删除用户

userdel 用户名   #删除用户  但是保存用户家目录

userdel -r 用户名#删除用户  同时删除用户家目录

#修改密码

passwd 用户名

查看用户

#查看用户列表

id 用户名#查看指定用户信息

whoami#查看当前用户名

who am i#查看当前登录用户名

切换用户

su – 用户名

新增组

groupadd 组名

useradd -g 用户组 用户名   #增加一个用户的时候直接将他指定到一个组

删除组

groupdel 组名

修改用户的组

usermod -g 用户组 用户名

用户配置文件(用户信息)/etc/passwd

用户(user)的配置文件,记录用户的各种信息

每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

组配置文件(组信息)/etc/group

组(group)的配置文件,记录Linux包含的组的信息

每行含义:组名:口令:组标识号:组内用户列表

口令配置文件(密码和登录信息,是加密)/etc/shadow

口令的配置文件

每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

进入单用户找回密码

注意:只有在装有Linux系统的主机上操作,才可以进入单用户修改密码(云服务器另有提供方式)。

启动Ubuntu18操作系统并长按【Shift】键进入选项,选择 Advanced options for Ubuntu 这一项 按回车【Enter】键

注意:这个界面是可能出现的,如果没有出现,直接跳过这一步。

在这里插入图片描述

选中Ubuntu,with Linux xxxx-generic(recovery mode)按【E】键,不要按回车

在这里插入图片描述

使用上下左右键,找到recovery nomodeset,并将其删除

在这里插入图片描述

然后在这一行的最后添加:

quiet splash rw init=/bin/bash

在这里插入图片描述

按ctrl+x或F10启动系统就可以进入single模式而不需要密码了

#service 服务名 [start | stop | restart | reload | status]

systemctl 服务名 [start | stop | restart | reload | status]

#实例1:查看当前防火墙的情况,关闭防火墙和重启防火墙

service iptables status  #ContOS

service iptables restart #ContOS

查看linux提供的服务

ls -l /etc/init.d

终止进程kill和killall

进程的监控

top [选项]

#-d 秒数   指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令

#-i       使top不显示任何闲置或者僵死的进程。

#-p       通过指定监控进程ID来仅仅监控某个进程的状态

#交互操作:

#u 回车,再输入用户名—————–专门监控某个用户

#k 回车,再输入要结束的进程ID号——–终止指定的进程

#P  以CPU使用率排序,默认就是此项

#M  以内存的使用率排序

#N  以PID排序

#q  退出top

netstat [选项]  #查看网络情况

#-an   按一定顺序排列输出

#-p    显示哪个进程在调用

netstat -anp | more   #查看所有的网络服务

在这里插入图片描述

发表评论

邮箱地址不会被公开。 必填项已用*标注