简体中文语言包ttfonts_ZH…(安装光盘3)
ctrl+lclear命令可以清屏                              ctrl+r 刷新
Linux 是一个Multiuser&Multitask网络OS,以unix为蓝图,但不继承 Unix的源代码
Linux 最大的特之一即在于其多任务时,资源分配较为平均
Unix系统的第一个版本诞生在AT&T贝尔实验室
Linux由芬兰赫尔辛基大学的Linus Torvalds创建为了超越Minix(基于Intel x86 BSD)
GPLGNU General Public License
主要目标是保证软件对所有的用户都是自由的,与软件是否免费无关
linux系统结构:内核运行期库&系统程序shell实用工具
linux目录结构:
获得命令帮助
help 内部命令(which可以到)help –s 仅显示命令的格式
外部命令 --help
man(manum) 命令  全屏文本显示命令手册(命令格式说明)
可以查看配置文件的帮助,如:man  f
info(information) 命令  全屏文本显示命令信息
全面的文档说明,以菜单形式显示,将光标移到相应的菜单,回车选择
删除目录和文件
rmdir  删空目录名
rm  -rf  无提示删除文件或目录
f = force
r ,R = recursive(递归的)

复制:

cp  file1  file2
cp  file1  file2  dir

cp命令选项

-R  复制目录及子目录
-f  无提示操作

移动或重命名:
mv  file1(dir1)  file2(dir2)      //不管是文件还是目录,路径相同时是重命名
mv  file1  file2  dir


检测文件类型:  # file 路径  或  # ls  -F
不能以颜或扩展名识别,# unalias  ls  取消颜
文件查:

find 路径 -name  file*      //按文件名进行查

弹出光盘驱动器托盘
# eject
收回光盘驱动器托盘
# eject  -t

cp命令制作光盘镜像文件并挂载
# cp  /dev/cdrom  mydatacd.iso
mount命令挂载U
# fdisk  –l  识别USB存储设备
# mount  -t  vfat  /dev/sda1  /mnt/usbdisk  //fat32格式

用户帐户管理:
建立用户帐号    # adduser  st01 
创建用户的同时指定家目录    # useradd  –d  /benet/hq  hq
设置用户口令    # passwd  st01
锁定用户帐号    # usermod -L st01      //重设密码可解除锁定
解除锁定        #usermod  -U  用户名
删除用户帐号    # userdel  -r  st01    //包括宿主目录
用户帐号信息保存在passwd文件中
用户口令信息保存在shadow文件中
 
用户组管理:
添加用户组      # groupadd class1
在建立用户时指定用户组 # adduser -g class1 st03
更改用户的组帐号    # usermod -g class1 st01
删除用户组    # groupdel class1
目录/etc/group保存用户组帐号信息

登录管理
切换到另一个用户
su  用户名
新建用户终端
alt  F1~F6
图形界面下右击新建终端
chmod命令设置文件权限 
chmod [][[+-=][rwx]         //带上-R选项 使继承父目录的权限
修改权限举例

# chmod  u+x, gw, o-x   
# chmod  777

chown命令用于设置文件的属主和属组     
chown OWNER[:[GROUP]]       //带上-R选项 使继承父目录的权限
    说明:使用此命令的用户必须具有所有权限
vi中的操作

:e filename  打开新文件到vi
:e! filename放弃对当前文件的修改
:r filename  读文件内容到vi
:w filename  另存为
hjkl  上下左右
^  行首                $  行尾
i  a  A  o  O  cw|$|^ 进入输入模式
w  后一单词首字母
b  前一单词首字母
e  后一单词尾字母
u    取消最近一次操作,可用多次
U    取消对当前行进行的所有操作
Ctrl + r对用u命令撤销的操作进行恢复
dd    删除光标所在行
x    删除光标处的单个字符

dw    删除当前字符到单词尾(包括空格)的所有字符

d$    删除当前字符到行尾的所有字符
d^    删除当前字符到行首的所有字符

de    删除当前字符到单词尾(不包括单词尾部的空格)的所有字符
J    删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容
nyy    复制当前行n行的内容
yw    复制当前光标到单词尾字符的内容到vi缓冲区
y$    复制当前光标到行尾的内容
y^    复制当前光标到行首的内容到vi缓冲区
    读取vi缓冲区中的内容,并粘贴到光标当前的位置
(大写:粘在光标的上面行;小写则粘在下面行)
复制任意字符串,按v进入视图模式,然后用方向键选择
(大写:选择行;小写:选择列)
复制任何一个块,按ctrl+v进入视图模块模式,方向键选择块,p粘贴

/word    从上而下查字符串“word”
?word    从下而上查字符串“word”
n    定位下一个匹配的被查字符串
N    定位上一个匹配的被查字符串

:#,#s/old/new/g    在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g    在整个文件范围内替换所有的字符串“old”为“new”
:s/old/new/c    在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
同时编辑多个文件 #vi file1 file2 file3 ...
Shell的作用:
用户与操作系统的命令解释器
提供脚本语言编程环境,方便用户自动批量处理大量的工作任务
/etc/shells  保存了Linux系统中可使用的Shell程序列表
/etc/passwd  用户使用的登录Shell保存目录
# chsh  --list  可以看到所有的shell  //change  shell
# cat  /etc/shells  显示结果同上
shell切换      :!command  不退出vi执行命令
设置(取消)linux创建新用户和密码行号    : set  (no)nu或(no)number
环境变量          # set  命令查看环境变量
环境变量的配置文件
/etc/bashrc      全局配置文件                   
/etc/profile                                     
~/.bash_profile    用户配置文件                 
~/.bashrc                                 
环境变量应用举例  # vi  ~/.bashrc
1. 在最后添加echo ‘’语句,用于用户登录时出现提示信息
2. 修改PS1的值  PS1=’[\u@\h \W]\$’    其他转义字符:\# (NO.)  \t (time)
3. 出现乱码是由变量LANG引起,取消命令:# unset LANG,如果是因为中文,可以安装中文语言包, # cat /etc/sysconfig/i18n的LANG=en.US.UTF-8
预定义变量
$#    表示位置参数的数量
$*    表示所有位置参数的内容。包含$1,$2…$9
$?    表示命令执行后返回的状态,用于检查上一个命令的执行是否正确;在Linux中,#echo $?  结果为0表示命令正确执行,任何非0值表示命令执行错误
$$    表示当前进程的进程号
$!    表示后台运行的最后一个进程号
$0    表示当前执行的进程名
用户自定义变量

DAY=Sunday  自定义变量的设置          等价于:export  DAY=Sunday
export DAY    使在子shell中也能被引用
echo $DAY    变量的查看与引用
unset DAY    变量的清除
自定义变量的简单应用
# hq= /dev/cdrom/
# mount hq  /mnt/    //相当于挂载光盘语句
给变量赋值注意事项
1. 变量值有空格时必须用引号
2. 单引号中字符串不进行变量替换
3. 双引号中的变量引用会以变量值替换
4. 反引号(` `)引号中命令执行的结果将替换命令本身作为字符串
5. 举例:
aa=”a  b”  &  aa=’a  b’  则echo  $aa  结果相同
若:bb=”my  $aa”        则echo  $bb  结果为my  a  b
若:bb=’my  $aa’          则echo  $bb  结果为my  $aa                       
位置参数变量
用来获得用户在命令行上附加的参数(包含$1,$2…$9,$0表示shell程序本身)
a) 举例
# vi  hq.sh  编辑内容如下
#! /bin/bash      //指定解释shell
echo  “command  received  $#  params.”  //输出位置参数的个数
echo  “command  :$0.”      //输出脚本名
echo  “a :$1.”      //第一个变量
echo  “b :$2.”      //第二个变量
……
如此当变量参数值超过参数个数时,则后面的值就都赋给最后一个变量
如果变量数超过9个,shell提供shift命令,每运行一次shift,参数列表向前移一位,使得前面一个参数变量可以再次使用一次

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。