【Linux】Linux系统学习

Linux命令大全:http://man.linuxde.net/

Linux-文件和目录

命令:

xshell快捷键
光标移到开头 Ctrl+a
光标移到末尾 Ctrl+e
删除光标前的字符 Ctrl+u
删除光标后的字符 Ctrl+k
清屏 Ctrl+l
历史命令搜索 Ctrl+r
查看历史命令history 用 !数字 来执行历史命令

—基本命令

pyvip@VIP:~$
#代表 超级用户
$代表 普通用户

用户的切换和创建命令 说明
查看当前用户
用户切换
用户创建(需要管理员身份)
设置用户密码(需要管理员身份)
查看当前路径
命令参数(浏览文件) 说明
-a 显示所有文件(包括隐藏文件)
-l 查看详细信息
-lh 显示文件大小
-d 只看当前目录的信息
命令参数(路径切换) 说明
“-” 返回到之前的目录
“. .” 返回到上一级目录
“~” 返回到家目录

—目录结构

/boot 系统启动所需文件
/dev 设备文件
/etc 配置文件
/home 用户家目录
/media 媒体文件
/mnt 挂载文件
/opt 第三方软件
/proc 虚拟化文件
/root 管理员的家目录
/run 进程文件

—文件处理

文件属性
-:文件
执行查看详情代码含义
d:目录
b:设备文件,提供储存的接口设备
C:设备文件,提供串行的接口设备-鼠标键盘等

命令说明 命令 操作单个对象 操作多个对象
创建文件 touch file touch file1 file2 file3
移动文件/目录 mv file1 path mv file1 file2 path
复制文件/目录 cp file path cp file1 file2 path
删除文件 rm file rm -f file1 file2 file3
创建目录 mkdir dirname mkdir -p dir1 dir2
删除目录 rmdir dirname rmdir dir1 dir2

代表根目录下的所有文件
代表根目录下的隐藏文件
-f代表强制删除文件

—文件查看命令

命令参数 说明
-A 整合命令-vET
-b 列出行 ,空白符不标志行
-n 列出行 ,空白行也会标志行
-E 将结尾的断行符 ($)显示出来
-T 将tab按键以^I显示
-v 列出一些看不来的特殊字符
命令参数 说明
-b 列出行
-ba 无论是否有空行,都列出行
-bt 如果有空行,则不列出行
-n 行 显示
-nln 行 在屏幕的最左方
-nrl 行 在屏幕的最右方,前面不加0
-nrz 行 在屏幕的最右方,前面加0
-w 缩进多少位
操作命令 说明
空格 向下翻一页
回车 向下翻一行
/字符串 搜索
f 显示文件名和行数
b 翻到第一页
q 离开
操作命令 说明
空格 向下翻动一页
pagedown 向下翻一页
pageup 向上翻一页
n 重复前一个搜索
N 反方向重复前一个搜索
q 退出
和命令参数 说明
-n 指定显示几行
命令参数 说明
-c 只显示字节
-w 只显示字(空白,跳格,换行字符)数
-l 只显示行数

—文件处理-软链接

软连接=windows下的快捷方式

特点:
1、可以对不存在文件创建软链接
2、可以对文件或者目录创建软链接
3、删除了软链接,不会影响他的指向文件
4、删除了指向文件,该软链接就会变成死链接
创建软连接

—文件处理-硬链接

Inode编
文件名:给人看的
Inode编 :给机器看的

硬链接:多个文件对应同一个inode编
对多个文件中的某一个文件进行修改时,其他文件也会同时发生更改。多用户协同一致工作。

特点:
1、不能对目录进行硬链接的创建
2、只能对已经存在的文件进行硬链接的创建
3、删除一个硬链接文件,不影响其他相同的inode编 的文件
创建硬链接 或

—关机

要注意的事项:
观察系统的使用状态
通知在线使用者关机的时间
正确的关机指令使用
关机的指令
数据同步写入磁盘命令
重启,关机:,、

命令参数 说明
-t 添加秒数,几秒后关机
-k 不是真关机,而是发出告警信息
-r 在系统服务都停止后,重启
-h 在系统服务都停止后,关机
-f 关闭并且开机以后,强行略过磁盘检查
-F 重启后,强制进行进行磁盘检查
-c 取消已经在进行的shutdown指令内容

命令(查看命令帮助文档)
介绍

Linux-文件权限

命令:

文件的属性:
d:表示目录
-:表示文件
l:连接文件
b:设备文件,提供存储的接口设备
c:设备文件,提供串行的接口设备–键盘,鼠标

文件的权限:所有者,所属组,其他人
rwx,读、写、执行,没有权限就是-
第一个组rwx:文件所有者的权限
第二个组rwx:文件所属组的权限
第三个组rwx:文件其他人的权限

目录的权限:
r:具有读取目录结构列表的权限,可以查看目录下有哪些文件
w:该权限对于目录来说是很大的,
1、可以在该目录下新建新的文件和目录
2、可以删除已经存在的文件和目录
3、将已经存在的文件和目录重命名
4、移动该目录内的文件和目录的位置
x:是否可以进入该目录

—文件权限的修改

命令 用法 说明
修改文件的拥有者,前提是要有该拥有者
修改文件所属组,前提是要有该组
修改拥有者和所属组的权限

的两种用法说明

  • 加减法:u/g/o +/-/= r/w/x
  • 数字法:r=4,w=2,x=1

默认创建文件和目录的权限,文件会拿走X权限

临时的修改:umask 0000
永久修改: /etc/bashrc(不建议)
普通用户默认权限:022
root用户默认权限:002

特殊权限

/etc/shadow

—用户创建

:添加用户

命令参数 说明
-u 设置UID
-g 设置主要组
-G 设置要附属组
-c 设置用户说明
-d 指定用户家目录
-s 指定用户shell
-e 账 失效日期,格式为:YYYY-MM-DD
-f 指定密码是否失效,0表示立刻失效,1表示永不失效

:更改用户信息

命令参数 说明
-c 账 说明
-d 修改家目录
-g 修改主要组
-G 修改附属组
-a 与-G一起用,增加附属组
-l 修改用户名
-u 修改UID
-L 冻结账
-U 解冻

:更改用户密码

命令参数 说明
-l 锁住该账 ,在/etc/shadow中放密码的位置加个!
-u 解锁
-S 显示账 的密码参数
-n 接天数,设置多久可以不修改密码
-x 接天数,设置多久内必须修改密码
-w 接天数,设置密码过期前警告天数
-i 接天数,设置密码失效天数

:修改和密码有关的时间参数

命令参数 说明
-l 查看一个账户和密码有关的时间参数
-d YYYY-MM-DD,修改最近一次更改密码的时间
-E YYYY-MM-DD,修改账 的失效时间
-I 天数,设置密码几天后失效
-m 天数,设置密码至少保留几天
-M 天数,设置密码多久后,需要更新
-W 天数,设置密码过期前警告时间

举例1:
创建一个账 test01,初始密码为123,用户登入后必须修改密码,然后强制使用新的密码登入
chage –d 0 test01 (-d中特殊的用法)

举例2:
修改root账 最近一次改密码的时间为2000年1月1 ,必须要求root账 在100天后必须修改密码。

—用户删除

:删除用户

要彻底的删除一个账 ,比较麻烦
1、删除/etc/passwd;/etc/shadow文件中的内容
2、删除/etc/group;/etc/gshadow
3、删除/home/username;/var/spool/mail/username
4、删除该用户曾经来该Liunx中创建的文件
find进行搜索,先搜索,在使用userdel
-r 连同家目录和邮箱一起删除

Linux-进程和服务

命令:

—进程

进程:已经启动的可执行程序的运行实力

1、PID:进程的ID(每一个新进程都有一个唯一的PID)
2、PPID:父进程的ID
3、任何一个进程都可以创建一个子进程
4、在redhat 7以上,所有进程的父进程:systemd
在redhat 5,6中,所有进程的父进程:init

ps 用于显示当前进程状态
常用选项
-aux:列出所有进程
-ef:列出所有进程
-l:列出和当前用户有关的进程
-u 用户:查看某一用户的进程状态

可以查看实时的进程状态

进程优先级
< 高优先级
n 低优先级
s 包含子进程
+ 位于后台的进程组

运行中:
R:该进程正在运行或等待运行

睡眠:
S:正在休眠但是可以被唤醒
D:正在休眠,而且不可以被唤醒,该进程被中断,可能会导致设备的异常状态
K:正在休眠,而且不可以被唤醒,该进程可以被中断。

已停止:
T:进程被停止,但是可以通过其他进程来进行恢复
T:正在被调试的进程

僵停:
Z:子进程在退出时向父进程发出信 ,除PID外,所有资源全部释放
X:父进程获取了子进程的结构,子进程可以完全释放,该状态进程中是看不到的

—会话和作业

进程:Linux自身运行的独立的程序
交互进程:由一个shell启动的进程,可以再前台运行,也可以在后台运行
批处理进程:是一个进程序列,和终端没有联系
监控进程(守护进程):Linux系统启动时,启动的进程,并且在后台运行

作业:一个正在执行的进程,而且作业可以包含一个或多个进程。
作业控制:控制正在运行的进程的行为。如:挂起一个进程,等一会在执行。这样用户就可以再多个作业之间切换。

&:在命令后面使用该符 ,可以让命令在后台执行
jobs:可以查看正在后台运行的作业

sleep 10000 延迟几秒
ctrl+c:中断
ctrl+z:挂起

案例:date ; sleep 5 ; date

:查看当前后台的作业状态
-l:除了列出作业 外,同时列出PID
-r:列出仅仅在后台运行的作业
-s:列出仅仅在后台暂停的作业

:将后台的命令调到前台来继续执行,不能放回后台了
%作业编

:将后台暂停的命令继续执行
%作业编

显示当前作业进程信息
TGID:线程组ID
SID:会话ID

—中断进程

信 :传递给Linux进程的操作
kill –l 显示可以传递给Linux进程的所有信
常用:
kill -9 PID 杀死一个进程—强制
kill -15 PID 正常的方式终止一个进程
kill -2 可以control+c的操作是一样的

—控制服务和守护进程

systemd:是所有进程的父进程(Linux内核3.0以上版本)
systemctl:用户管理各种类型的systemd对象,这些对象称为:单元
ssh:是一个协议 sshd:是一个进程
操作服务

参数说明
start 在系统中启动一项服务
stop 等待程序需处理完毕后再停止
restart 直接关闭程序 再开启
reload 重新加载配置文件,进程的PID不发生改变
enable 设置开机自启
disable 关闭开机自启
status 查看某一单元的状态
  • 常用的单元:(服务单元)(套接字)(路径单元)

service单元服务关键字说明
显示中有几个关键字—红帽7

—打包和压缩

打包和压缩

命令参数
c 创建文档
t 列出存档内容
x 提取存档
f 要操作的存档的文件名
v 详细信息
z gzip压缩:filename.tar.gz
j bzip2压缩:filename.tar.bz2
J xz压缩:filename.tar.xz

打包
打包文档
列出文档内容
提取文档内容

  • 选项前可不用加-
  • 创建之前请检查有木有重名文件(覆盖且不提示)
  • 要使tar可以打包选定的文件,执行tar命令的用户必须要能够读取这些文件

压缩
gzip压缩
bzip2压缩
xz压缩

  • gzip:压缩速度最快,历史最久,应用最广泛
  • bzip2:压缩成的存档文件小,可用性不如gzip
  • xz :最新的方式,提供最佳的压缩率

—周期性计划作业

周期性计划作业–cron

命令参数
-u 设置某一个用户的周期性工作—root权限
-e
-l 查阅 crontab 的工作内容
-r 移除所有的 crontab 的工作内容
  • cron:是一个进程。可以让linux周期性的执行某一命令。
  • crontab:是一个命令,可以设置linux周期性的执行某一命令。

查找和替换
grep只能用于查找文件中的内容
sed可以查找,然后替换或者插入想要的内容

a :新增,a的后面可以接字串,而这些字串会在新的一行出现(目前的下一行);
d :删除,因为是删除啊,所以d后面通常不接任何东西的;
i : 插入,i的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :列印,亦即将某个选择的资料印出。通常 p 会与参数 sed
s :取代,可以直接进行取代的工作!
查找语句find
需求:
找出/var 目录下查找大于 5M 的文件,并且他们拷贝到/tmp/lewisfile 目录中

用法:find [路径] [命令参数] [表达式]
参数:
-name “文件名”:查找指定名称文件;
-user 用户名:查找指定用户拥有的文件;
-group 组名:查找指定组拥有的文件;
-mtime n:查找在N 天前被修改过的文件;
-atime n:查找在N 天前被访问过的文件;
-type d/f/b/l/p:查找指定类型的文件;
-empty:查找为空的文件;
-size:按容量大小查找;
-perm mode:查找指定属性的文件;
-exec command {} ;:查找指定的文件并执行指定的命令;
-newer 文件名 :查找比指定文件新的文件

Linux-磁盘

Linux-软件的安装和 络

Linux-防火墙

Linux-DHCP服务器

Linux-SAMBA和Apache服务器

Linux-Shell脚本

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24754 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年4月24日
下一篇 2019年4月24日

相关推荐