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进行处理,非常感谢!