1、sudo 命令需要输入当前用户的密码,su 命令需要输入 root 用户的密码。另外一个区别是其默认行为。sudo 命令只允许使用提升的权限运行单个命令,而 su 命令会启动一个新的 shell,同时允许使用 root 权限运行尽可能多的命令,直到明确退出登录。
2、chgrp:改变文件所属群组,改变的组名必须在 /etc/group文件内存在
3、chown:改变文件拥有者,改变的用户名必须在 /etc/passwd文件内存在
4、chmod:改变文件的权限
5、文件权限:r 4; w 2; x 1;
6、/(root,根目录):与开机系统有关
/usr:与软件安装、执行有关
/var:与系统运作过程有关
7、 pwd 显示当前目录
8.绝对路径:由根目录(/)开始写起的文件名或者目录名称 /home/dmtsai/.bashrc
相对路径:相对于目前路径文件名的写法 ./home/dmtsai ../../home/dmtsai
9. . 代表此层目录
.. 代表上一层目录
- 代表前一个工作目录
~ 代表目前用户所在家目录
~account 代表account这个用户的家目录
10.复制、删除、移动 cp rm mv
rm -r 目录名 删除目录
rm -f 文件名 忽略警告信息
11.cat 由第一行开始显示文件内容
tac 由最后一行开始显示
nl 显示的时候,顺带输出行号
more 一页一页的输出文件内容
less与more相似,但是它可以往前翻页
head 只看头几行
tail 只看末尾几行
od 以二进制的形式读取文件
12.touch:主要用来建立一个空文件和将某个文件的日期修订为目前
13.观察文件类型 file
14.查找文件优先使用whereis和locate 找不到再用find
15.rmdir只能删除空目录 非空目录需要使用 rm -r 指令
16.fd:列出文件系统的磁盘的总体使用量
du:评估文件系统的磁盘使用量
17.Isblk:列出所有存储装置
18.blkid:用来找出所有装置的UUID,UUID是全局单一标识符,所有装置都有独一无二的UUID,可以拿来作为挂载或使用这个装置/文件系统之用
19.parted:列出磁盘的分区表类型和分区信息
20.磁盘分区:gidsk/fdisk
21.mount:挂载文件系统
22.nano命令可以打开指定文件进行编辑,默认情况下它会自动断行
nano etc/fstab 查看所有挂载文件
23.一个可以被挂载的数据通常称为文件系统(filesystem),基本上Linux的传统文件系统为Ext2,该文件系统内的主要信息有:
superblock:记录此文件系统的整体信息,包括inode/block的总量,使用量,剩余量以及文件系统的格式 和相关信息
inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码
block:实际记录文件的内容,若文件过大会占用多个block
24.磁盘的使用必须经过:分区、格式化与挂载,分别惯用的指令为gdisk、mkfs和mount
25.开机自动挂载可以参考etc/fstab之设定,设定完毕务必使用mount -a 测试语法正确与否
26.压缩指令:gzip,bzip2,xz 三个指令所用时间逐渐增多,压缩率越来越好
27.XFS文件系统备份:xfsdump;文件还原:xfsrestore
28.df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
29:dd:读取磁盘装置的内容,将整个装置备份成一个文件
30.压缩:tar -Jcv -f filename.tar.xz 要被压缩的文件或目录名称
查询:tar -Jtv -f filename.tar.xz
解压缩:tar -Jxv -f filename.tar.xz -C 欲解压缩的目录
31.cpio:需要搭配类似find指令来读入欲备份的文件名数据,才能进行备份动作
32.要建立光盘刻录数据时可透过mkisofs来建置
33.可透过wodim来写入CD或DVD刻录机
34.env:列出目前shell环境下的所有环境变量与其内容
35.shell中$本身也是一个变量 代表当前这个线程的代号也就是PID
?也是一个特殊变量,代表上一条指令执行后的回传值,一般成功则回传0,发生错误则回传错误代码
36.read:让用户由键盘输入内容,将该内容作为变量
37.declare/typeset:宣告变量的类型
38.变量内容的删除:#、##、%、%%
取代:/、//
39.变量的测试与内容替换::、-、=
40.命令别名的设定:alias/unalias
41.查看历史命令:history
42.Ctrl+C:终止目前的命令
Ctrl+D:输入介绍
Ctrl+M:就是Enter
Ctrl+S:暂停屏幕的输出
Ctrl+Q:恢复屏幕输出
Ctrl+U:在提示符下,删除整列命令
Ctrl+Z:暂停目前命令
43.cut:将一段讯息的某一段切出来,以行为单位
44.grep:分析一段讯息,如果有需要的就拿出来
45.排序命令:sort、统计讯息数据:wc、列出重复:unip
46.常见的支持正规表示法的软件工具有:grep、sed、vim等等
47.awk可以使用字段为依据,进行数据的重新整理与输出
48.文件对比时,可以使用diff以及cmp,其中diff主要用在纯文本文件的新旧文件对比
49.patch可以将旧版文件更新到新版(主要由diff建立patch的补丁来源文件)
50.shell script的执行,至少需要有r的权限,如果需要直接指令下达,则需要有r和x权限
51.我们可以使用sh -x script.sh 来进行程序的debug
52.ll 命令比ls列出的信息更加详细,有时间,是否可读写等信息
53.groups 查看当前用户所属群组,第一个为当前用户所属群组,其余为有效的可切换群组
54.newgrp 切换群组
55.使用useradd新建用户,passwd 设置密码
56.使用者的账号/群组与UID/GID的对应,可以参考etc/passwd和etc/group两个文件
57.etc/paswd文件结构以冒号分隔开,共分为七个字段,分别是:账号名称、密码、UID、GID、全名、家目录、shell
58.账号的密码已经移动到etc/shadow文件中,改文件的权限是只有root能够改动,该文件分为九个字段:账号、密码、密码改动日期、密码最小可变动日期、密码最大需要改动日期、密码过期前警告日数、密码失效天数、账号失效日、保留使用
59.系统上面账号登录情况查询可以使用:w、who、last、lastlog
60.在线与使用者交谈可以使用:write、wall,脱机状态下可以使用mail发送邮件
61.Quota可以公平的分配系统上面的磁盘容量给用户;分配的资源可以是磁盘容量(block)或可建立文件数量(inode)
62.局部变量:作用范围只在函数当中,关键字local
63.要使用单一工作排程时,需要启动atd,然后我们使用at这个指令来产生所要运作的工作,并将这个工作以文本文件的方式写入var/spool/at/目录内,改工作便能等待atd这个服务的启用与执行了,我们可以利用、etc/at.allow这个文件来进行at的使用限制,写入这个文件的使用者才能使用at,如果没有这个文件就搜索at.deny,如果两个文件都不存在就只有root可以使用at了
64.可以利用atq、atrm来移除at指令
65.循环执行的例行性工作排程则是由cron(crond)这个系统服务来控制的,同样可以利用etc/cron.allow或者etc/cron.deny文件来进行使用控制,使用crontab建立工作排程之后该项工作就会被记录到var/spool/cron中,以账号来作为判别
66.查阅自己bash进程,ps -l ;查阅所有系统运作的进程ps aux ps是截取时间点查看
67.top可以持续侦查进程运作的状态
68.pstree:列出所有的进程树的相关性
69.vmstat是相当好用的系统资源使用情况观察指令
70.nice的给予可以有:nice、renice、top等指令
71.systemd将各服定义为unit,而unit又分为service socket target path timer等不同类别
72.启动/关闭/重启的方式为systemctl [start/stop/restart] unit.service
73.设定预设启动/预设不启动:systemctl [enable/disenable] unit.service
74.查询系统所有启动的服务用:systemctl list-units --type=service 而查询所有的服务(含不启动)用:systemctl list-unit-files--type=service
75.系统的登录文件默认都集中放置在/var/log/目录内,其中message记录的信息最多。登录文件可以记录何时何地何人何事等四大信息,因此系统有问题必须查询登录文件
76.登录文件记录的主要服务与程序为:systemd-journald.service、rsyslog.service、rsyslogd
77.新的centos7由于内建systemd-journald.service的功能,可以使用journald直接从内存读出登录文件,查询性能较佳
78.logwatch是centos7预设提供的一个登录文件分析软件
79.重启Apache systemctl restart httpd.service
启动mysql net start mysql
重启nginx service nginx reload
重启PHP service php-fpm restart
80、cmd里输入calc调出计算器
81、
linux下载文件到本地windows系统,可以用sz命令下载linux文件到本地,也可以用命令rz上传本地文件到linux
使用xshell来操作服务非常方便,传文件也比较方便。 就是使用rz,sz 首先,服务器要安装了rz,sz 。
如果没安装,则通过命令安装yum install lrzsz 当然你的本地windows主机也通过ssh连接了linux服务器 。
输入sz 文件 路径即下载该文件到本地收藏夹的下载目录。下载目录可配置
输入:rz -be,就会弹出本地文件选择框界面
82、yum 安装memcached
1>yum list all | grep memcached #查看有没有可用的memcache源,如果没有memcache软件包自己找yum源添加
2> yum install memcached -y --nogpgcheck #安装yum源
3>service memcached start #启动memcached
补充:
4>chkconfig --level 235 memcached on #添开机自启动,必须指定--level 因为memcached脚本中没有指明启动级别。
5>netstat -tulpn | grep 11211 #查看下是否已经运行起来了
6>rqm -ql memcached # 看看我们安装的memcached生成的文件到底被保存到哪里去了