1、显示所支持的语系指令:echo $LANG
2、修改语系为英文语系指令:LANG=en_US //这种修改只对本次登陆有效
3、 显示日期不时间的指令: date +%Y/%m/%d-%H:%M
4、 显示日历的指令: cal
5、 简单好用的计算器指令: bc
6、让x windows 重新启动:[crtl]+[alt]+[backspace]
7、改变所属群组:chgrp -R 群组名 dirname/filename
(-R : 进行递归(recursive)的持续变更,亦即连同次目彔下的所有档案、目彔 都更新成为这个群组之意。常常用在变更某一目彔内所有的档案的情况。)
// chgrp -R users install.log 将群组名改为users
8、改变档案拥有者: chown -R 账号名称 档案或目录
也可以同时该组名: chown -R 账号名称:所属组名 档案或目录
9、改变档案权限 数字形式: chmod -R xyz 档案或目彔
// r:4 w:2 x:1
// owner = rwx = 4+2+1 = 7
// group = rwx = 4+2+1 = 7
// others= --- = 0+0+0 = 0
// xyz : 就是刚刚提到的数字类型的权限属怅,为 rwx 属怅数值的相加。
9、改变档案权限 字符形式: chmod -R ugo=rwx 档案或目录 另一种写法:chmod -R ugo+r+w+x 档案或目录
如果是全部的话也可以chmod -R a-r-w-x 档案或目录
假如我们要『设定』一个档案的权限成为『-rwxr-xr-x』时,基本上就是:
o user (u):具有可读、可写、可执行的权限;
o group 不 others (g/o):具有可读不执行的权限。
所以就是:[root@www ~]# chmod u=rwx,go=rx .bashrc
10、linux的目录结构(带底色的不能与根目录放到不同的分割槽去):
/usr:与软件的安装和执行有关。(unix software resource)
/var:与系统运作有关。
/bin:系统执行文件。
/boot:开机使用文档。
/dev:任何装置和接口设备都是以档案的形式存在这个目录的。
/etc:系统的配置文件。例如账号密码文件,各种服务的起始档等。只有root有权限修改。
/etc/init.d/:所有服务的预设启动 script 都是放在这里的。
/etc/xinetd.d/:这就是所谓的super daemon管理的各项服务的配置文件目彔。
/home:系统默认的用户家目彔。
/lib:放置的则是在开机时会用到的函式库。
/media:底下放置的就是可移除的装置啦! 包括软盘、光盘、DVD等等装置都暂时挂载二此
/mnt:如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目彔中。
/opt:这个是给第三方协力软件放置的目彔。
/sbin:底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。
/srv:是一些网络服务启动后,这些服务所需要取用的数据目彔。
/tmp:让一般用户戒者是正在执行的程序暂时放置档案的地方。重要数据不可放置在此目彔啊! 因为FHS建议在开机时将/tmp下的数据都删除。
/lost+found :这个目彔是使用标准的ext2/ext3文件系统格式才会产生的一个目彔,目的是当文件系统发生错误时, 将一些遗失的片段放置到这个目彔下。
/proc:本身是一个虚拟文件系统(virtual filesystem)』!他放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等等。因为这个目彔下的数据都是在内存当中, 所以本身不占任何硬盘空间。
/sys:记彔与核心相关的信息。 包括目前已加载的核心模块不核心侦测到的硬件装置信息等,放置的数据都是在内存当中,所以本身不占任何硬盘空间。
11、[root@www ~]# df <==这个指令可以查看目前挂载的装置
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hdc2 9920624 3822848 5585708 41% / <==就是这个光!
/dev/hdc3 4956316 141376 4559108 4%
/home /dev/hdc1 101086 11126 84741 12%
/boot tmpfs 371332 0 371332 0% /dev/shm
12、[root@www ~]# dumpe2fs /dev/hdc2 <==每个区段和 superblock 的信息都可以使用 dumpe2fs 这个指令来查询。
13、Linux 支持的文件系统有哪些,可以察看底下这个目录: [root@www ~]# ls -l /lib/modules/$(uname -r)/kernel/fs4
14、
4 为 SUID
2 为 SGID:设置为这个后两个用户在一个群组里,这两个用户新建的档案也会在群组里。如果不设置的话,新建档案群组会属于该用户的而不是共同所在的群组。
1 为 SBIT
15、vi一般模式下:
移动:
h:表示光标向左移动一个字符。
j:表示光标向下移动一个字符。
k:表示光标向上移动一个字符。
l:表示光标向右移动一个字符。
[Ctrl] + [f]:向下翻一页。、
[Ctrl] + [b]:向上翻一页。
[Ctrl] + [d]:向下翻半页。
[Ctrl] + [u]:向上翻动半页。
按下0或者home键:移到一行最前面。
按下$或者end键:移到一行最后面。
H:移到屏幕第一行第一个字符。
L:移到屏幕最后一行第一个字符。
G:移动到最后一行。
nG:移动到这个档案的第几行。
gg:移动到这个档案的第一行。
删除:
dd:删除游标所在的那一整列(常用)。
d$:删除游标所在处到该行最后一个字符。(如果游标就在第一个字符处则和上面一样删除整行)。
d0:那个是数字的0 ,删除游标所在处,到该行的最前面一个字符。
ndd:n 为数字。删除光标所在的向下 n 列,例如 2dd 则是删除游标那列和游标下面那列 (常用)
n<Enter>:n 为数字。光标向下移动 n 行(常用)。
d1G:删除光标所在到第一行的所有数据(即删除第一行到光标那行的数据)。
dG:删除光标所在到最后一行的所有数据(即删除光标到最后一行的数据)。
nx:删除光标后面包括光标在内的n个字符。
nX:删除光标前面包括光标在内的n个字符。
dw:字符串删除。
复制:
yy:复制游标所在癿那一行(常用)。
nyy:n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)。
y1G:复制光标所在列到第一列的所有数据。
yG:复制光标所在列到最后一列的所有数据。
y0:复制光标所在的那个字符到该行行首的所有数据 。
y$: 复制光标所在的那个字符到该行行尾的所有数据。
粘贴:
p:将已复制的数据在光标下一行贴上。
P:将已复制的数据贴在游标上一行。
替换:
:n1,n2s/word1/word2/g:n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串替代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并替代为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/gc:从第一行到最后一行寻找 word1 字符串,并将该字符串叏代为 word2 !且在叏代前显示提示字符给用户确讣 (confirm) 是否需要叏代!(常用)
其他:
J :将光标所在列与下一列的数据结合成同一列
u:还原操作(可以还原前面操作的每一步)。
. :对前一个动作重复操作。比如重复删除,重复粘贴。
举例:如果想向下移动20个字符就是20j。向左移动30个字符就是30h。
以上vi操作只要按下wq即可对操作档案进行保存。不想保存按q!退出即可。
16、vi编辑模式下:
i:『从目前光标所在处插入』。
I:『在目前所在行的第一个非空格符处开始插入』。
a :『从目前光标所在的下一个字符处开始插入』。
A :『从光标所在行的最后一个字符处开始插入』。
o :『在目前光标所在的下一行处插入新的一行』。
O :『在目前光标所在处的上一行插入新的一行』。
r :『只会取代光标所在的那一个字符一次』。
R:『会一直取代光标所在的文字,直到按下 ESC 为止(常用)』。
17、vi末行指令模式下:
:w:将编辑癿数据写入硬盘档案中(常用)。
:w!:若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
:q:离开 vi (常用)。
:q!:若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
:wq:储存后离开,若为 :wq! 则为强制储存后离开 (常用) 。
ZZ :若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开。
:w [filename]:将编辑的数据储存成另一个档案(类似另存新档) 。
:r [filename]:在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到目前游标所在行后面。
:set nu:显示行号,设定之后,会在每一行的前缀显示该行的行号。
:set nonu:不 set nu 相反,为取消行号。
18、vim特色:
(一)区块复制粘贴:
1、vim开启档案。
2、ctrl+v 进行区块选择,光标移动处均被选择。
3、y 进行复制。
4、p 进行粘贴。
(二)多文本模式复制粘贴:
1、vim aa.txt bb.txt 进入多文本编辑模式。
2、:files 查看现在开启了几个编辑文本。当前就两个 aa和bb。按enter键再次回到编辑模式。
3、 3yy 在aa.txt复制三行。
4、:n 切换到下一个编辑文本里即bb.txt。
5、G --> p 移动到bb.txt的最后一行,然后粘贴从aa.txt复制的三行。
(三)一个档案开启多个窗口,或者多个档案开启多个窗口:
1、先使用『 vim /etc/man.config 』打开这个档案。
2、之后输入『 :sp 』 再次打开这个档案一次。
3、万一你再输入『 :sp /etc/hosts 』就会打开另一个文档。此时三个窗口同时在屏幕显示。
4、可以利用『[ctrl]+w+↑』及『[ctrl]+w+↓』 在两个窗口之间移动编辑。
5、如果我想要结束下方的窗口,那么利用 [ctrl]+w+↓ 移动到下方窗口后,按下 :q 即可离开, 也可以按下 [ctrl]+w+q 啊!
(四)对文本的设置:
:set hlsearch 对搜索内容高亮设置。 :set nohlsearch 对搜索内容取消高亮设置。
:set autoindent 自动缩排。
:set backup 自动储存备份档。一般是 nobackup 的, 如果设定 backup 的话,那么当你更动任何一个档案时,则源文件会被另存成一个档名为 filename~ 的档案。 举例来说,我们编辑 hosts ,设定 :set backup ,那么当更动 hosts 时,在同目录下,就会产生 hosts~ 文件名的档案,记录原始的 hosts 档案内容。
:set showmode 是否要显示 --INSERT-- 之类的字眼在左下角的状态栏。
:set backspace=(012) 按下 i 进入编辑模式后。当 backspace 为 2 时,就是可以删除任意值;0 或1 时,仅可删除刚刚输入的字符, 而无法删除原本就已经存在的文字了!
:set all 显示目前所有的环境参数设定值。
:syntax on 和 :syntax off 依据程序相关语法显示不同颜色? 举例来说,在编辑一个纯文本档时,如果开头是以 # 开始,那么该行就会变成蓝色
19、locale -a :查看linux支持的语系
20、ulimit -f 10240:限制用户仅能建立 10MBytes 以下的容量的档案!单位是 Kbytes.
ulimit -a :列出所有的限制额度。
21、批量内容的删除与取代:
(一)从前面开始删除变量内容#:
[root@www ~]# echo $path
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:/root/bin
[root@www ~]# ${path #/*kerberos/bin:}
bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:/root/bin
意思是从${path}内容的/开始一直删到kerberos/bin:结束
代表要被删除的部分,由于 # 代表由前面开始删除,所以这里便由开始的 / 写起。 需要注意的是,我们还可以透过通配符 * 来取代0 到无穷多个任意字符。
[root@www ~]# echo ${path##/*:}
/root/bin
# :符合取代文字的『最短的』那一个;
##:符合取代文字的『最长的』那一个。
(二)从后面向前删除变量内容%:
[root@www ~]# echo ${path%:*bin}
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:
[root@www ~]# echo ${path%%:*bin}
/usr/kerberos/sbin
举例:全路径拿掉文件名,只要路径就可以${path%/*}
(三)变量内容字符串取代:
[root@www ~]# echo ${path/sbin/SBIN}
/usr/kerberos/SBIN:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin: /usr/sbin:/usr/bin:/root/bin
关键在于那两个斜线,两斜线中间的是旧字符串 # 后面的是新字符串
[root@www ~]# echo ${path//sbin/SBIN}
/usr/kerberos/SBIN:/usr/kerberos/bin:/usr/local/SBIN:/usr/local/bin:/SBIN:/bin: /usr/sbin:/usr/bin:/root/bin
如果是两条斜线,那么就变成所有符合的内容都会被取代!
21、每秒刷新一次当前系统的负载状态命令:watch -n 1 uptime
22、查看当前的系统的负载状态命令:uptime
23、显示当前系统的内存使用状态命令:free
24、查看所有系统的登入记录命令:last
25、显示历史执行过的命令:history。 /etc/profile里的HISTSIZE记录默认保存的历史命令最大值。
26、统计指定文本的行数,字数,字节数命令:wc 文本。
27、以分割符为标识(-d分隔符),选取第几列(-f数字)命令:cut -d: -f2 文本。
28、显示两个文本的不同内容命令:diff 文本1 文本2
28、仅显示两个文本相不相同,并不展示不同的内容。命令:diff --brief 文本1 文本2.。 或者命令 diff -q 文本1 文本2。
29、配置网卡信息:
第一步:切换到/etc/sysconfig/network-scripts目录中。
第二步:vim命令修改网卡文件ifcfg-eno16777736。
第三步:输入配置参数:
# 网卡类型
TYPE=Ethernet
# 地址分配模式
BOOTPROTO=static
DEFROUTE=yes
# IP地址
IPADDR=192.168.0.166
# 子网掩码
NETMASK=255.255.255.0
# 网关地址
GATEWAY=192.168.0.1
# DNS地址
DNS1=192.168.0.1
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=abc370617.com
UUID=5b97f3b6-92cd-4632-8c74-27b220850b0f
# 是否启动
ONBOOT=YES
HWADDR=00:0C:29:E6:E8:14
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
~
第四步:保存退出
第五步:重新启动网卡命令:systemctl restart network
第六步: 通过ping命令测试网卡信息是否生效。
30、创建一次性计划任务:at
第一步:指定任务时间:at 23:30
第二步:指定该时间要执行的命令:systemctl start httpd
第三步:ctrl +d 保存退出。
第四步:查看所有的一次性计划任务命令:atq 或者at -l
第五步:删除列表里的第一个计划任务命令: atrm 1 。
31、