[一]登入系统
登入时一般不要用root(超级用户)身份登入,因为它的权限太大。此事要设置普通用户,密码。
密码的创建需要遵循以下规范:
1,最少八位字符,越多越好。
2,不要基于字典中的词汇创密码。
3,用多种不同类型的字符(大写字母,小写字母,数字,标点符号和特殊字符)。
4,不要用真实的名字或名字的变体。
5,不要用很容易猜到的个人信息作为密码,如生日,周年纪念日等。
6,不要用公式,如1+1=2。
7,不要过于复杂以至于还得另记其他地方。
8,定期修改。
passwd命令可以修改密码
su - username 切换用户
sudo 以root的身份进入(这需要提前配置系统管理root的信息)
id 显示当前用户的信息
id -n 显示用户,所属群组或附加群组的名称。
-G 显示用户所属附加群组的ID
finger username 查看用户更详细的信息
[二]命令界面与图形界面之间的切换
刚登录当图形界面没有创建时需要用到startx命令来启动图形界面
[Ctrl]+[Alt]+F[1-6]命令行登入tty1-tty6终端
[Ctrl]+[Alt]+[F7]图形界面桌面
规定是只有一个图形界面,不过可以用Startx --:1(1~n) &命令创建多个图形界面
在命令界面中:
Ctrl+shift+t 创建一个新的命令界面
Ctrl+shift+c 复制所选文本
Ctrl+shift+v 将文本粘贴到所选位置
Alt+F10 命令窗口最大化
Alt+F9 命令窗口最小化
Ctrl+PgUp/PgDn 切换到上一个/下一个命令窗口
shift+PgUp/PgDn
[三]基本命令的应用
命令格式
#commend [-options] parameter1 parmeter2 ……
option 表示参数
parameter 表示选项
注意:[]并不存在于命令中,中间空格不论几个,Shell都是为一个,大小写字母是不一样的。
1,history 查看历史命令
history 显示所有历史命令
history N 显示出最后N个命令
history -c 清空历史列表
!! 重复上一个命令
Esc+. 调用上一个命令
Up/Down 调用上一个/下一个命令
!+num 执行历史列表中第num个命令
!-num 执行倒数第num个命令
!char 执行历史列表中第一次以char开头出现的命令
^old^new 将old换成new执行
Ctrl+r 搜索带某个字母或字符串的命令
#export HISTCONTROL=ignoreboth 可忽略以空格开头的命令行和紧挨着的重复的命令行
#export HISTCONTROL=ignorespace 忽略一空格开头的命令行
#export HISTCONTROL=ignoredups 忽略紧挨着的重复的命令行
#export HISTCONTROL=erasedups 删除先前重复的命令行
以上以#开头的命令行执行的结果都保存在缓存中,只对当前生效。若要使之永久生效,则要改history的配置文件~/.bashrc ,把刚才的命令写入其中保存即可。
2,Tab 补齐命令
分为命令补全和路径补全
命令补全:是将当前所敲命令补全
路径补全:是根据当前给出的路径向下补全
ca[Tab][Tab] 将所有以ca开头的命令全部显示出来
3, Date 显示日期(指的是系统时间,用clock可以查看硬件时间)
date +%d 只显示天
+%m 只显示月
+%y 只显示年
+%H 显示小时(以二十四小时制)
+%I 显示小时(以十二小时制)
+%M 显示分
+%S 显示秒
+%s 显示时间戳
+%b 等于%h 显示月份
以一定格式显示需要用“”或‘’引起来
date +%m%d 显示月天
+“%d %m”
+“%m-%d”
+“%m-%d-%y”
+“%H:%M”
等等
4,bc 计算器
注意:10/100会变成0 ,因为bc默认仅输出整数,如果要输出小数点,就要执行scale=num,num就是小数点的位数。
#bc
#scale=3
1/3
.333
5, cal 显示日历
#cal 12 2010 显示2010年十二月的日历
帮助命令
1,man
默认在/usr/share/man /usr/local/man中。分章节存储,默认为压缩存储,调用man时,将解压在调用less分屏查看。
1.普通命令 2.系统命令 3.函数库 4.设备文件 5.设置文件或某些文件的格式 6.游戏 7.惯例与协议 8.系统管理员可用的命令 9.与内核有关的文件。
man查看时默认为1
man 5 date 显示第五章节
man -C
man -f =whatis
man -k =apropos 搜索非精确的(以关键字搜索)
查看时:
空格 向下翻一页
b 向下翻一页
Enter 向后翻一行
k 向前翻一行
n 下一行
N 上一行
q 退出
同时还支持搜索:
/S 搜索S时从首部向尾部搜索
?S 搜索S时从尾部向首部搜索
2,info
其配置文件在/usr/share/info/目录中。
用info搜索时文件数据比较完整。
3,whatis
whatis的配置文件默认在/usr/share/doc目录中。
查看在某个章节下的有关信息,所查的数据在数据库(数据库是每天更新的)中,所以会比较慢。可以用makewhatis 命令手建whatis数据库。
[四]文件系统
在LINUX中所有的程序或系统设备都是文件,最起码要有三个分区:/boot /root /swap
用户:与系统核心交互,使用核心服务的人,程序,终端或I/O接口。
用户组:对特定信息,对象具有相同或类似权限的用户集合。
在linux中所有系统账号与一般身份用户,及root的相关信息,都记录在/etc/passwd文件中。密码记录在/etc/shadow文件中。所有的用户组名称都记录在/etc/group中。密码记录在/etc/gshadow中。
1,文件权限管理
drwxr-x--- 24 root root 4096 Jul 11 14:58 .
第一列:第一个属性表示这个文件是“目录,文件或连接文件等”
d 是目录 - 是文件 L是连接文件 b是设备文件中可供存储的接口设备(块设备) c字符文件 s套接字文件 p管道文件
接下来三个为一组:第一组为拥有者的权限;第二组为同用户组的权限;第三组为其他非本用户组的权限
r 可查看 W 可写,增加,删除 x可以把它作为可执行文件,可运行
第二列:表示连接站用的节点
第三列:表示这个文件的拥有者
第四列:表示拥有者的用户组
第五列:为这个文件的大小
第六列:为这个文件的创建日期或者最近修改的日期
第七列:为这个文件的文件名
一,更改文件权限
用命令chmod/chgrp [] username filename 来改变
-R 表递归 ,目录及文件同时改
* 同时操作所有用户的权限
r4 W2 x1
* 只操作某一个用户的权限
用户u 组g 其他o
* 只操作某一类用户的某一权限
二,改变属主,属组
用chown/chgrp [] usename filename
-R 表递归,目录及文件同时改
chown username:grpname file 既改属主又该属组
chown :grpname file 该属组
chown --reference=src dst 以某个用户权限为准,将其他用户改为跟他的相同的权限
chmod --reference=src dst 以某个用户权限为准,将其他用户改为跟他的相同的权限
2.目录属性
r 可查看目录,可用ls命令将该目录的内容列出来
w 用户将拥有更改目录结构的权限,建立、删除、移动、重命名。
x 于能否进入该目录有关
3,目录配置
. 表示当前目录
.. 表示上一层目录
/root 管理员目录
/home 普通用户家目录
/bin 可执行文件 (通常绿色,浅绿色表示链接文件)
/sbin 系统管理命令
/usr/bin /usr/sbin 系统可扩展的可丰富的基础命令
/local/bin /local/sbin 第三方软件提供的命令
/usr/libexec /local/libexec 可执行文件
/media /mnt 挂载点目录
/etc 配置文件目录
/tmp /var/tmp 临时文件(权限:任何人都可以向里边写)
/boot 引导目录 (Linux启用时会用到的文件)
/dev 设备文件目录
/misc 杂项
/srv /var 数据存放目录
/proc(内存正在运行的内核的映射) /sys(到处系统硬件设备信息) 伪文件系统
/lib /usr/lib /usr/local/lib 库文件目录(都是些可执行文件)
4,目录命令
cd 切换目录
pwd 显示当前所在的目录
-p 显示实际路径,而非连接路径
mkdir 建立新目录
-p 递归建目录
-v 显示创建过程
tree 查看创建目录的结构
rmdir 删除空目录
-p 与上层的空目录一起删除
#echo $PATH查看文件的路径
5.管理文件与目录
ls 查看文件与目录
-A 全部文件与隐藏文件,但不包括.与..这两个目录,一起列出来
-a 全部文件与隐藏文件一起列出来
-l 包含文件的属性
-d 仅列出目录本身,不列出目录内的文件数据
-R 鱼子目录内容一起列出来
-r 将排序结果反向输出
-i 列出inode位置,而非列出文件属性
cp 复制文件或目录
cp [] src dst
当目标为目录时,则将文件放入目录中,名字仍为src
当目标为文件时,则覆盖源文件,且名为目标文件dst
当目标为目录文件时,目录正确,文件为空时,则将内容复制过去,名为目录文件名dst
-p 保留权限 (用户可以保留其他用户的,但不可以保留管理员的,但管理员可保留其他用户的)
-r 递归
-a 相当于-prd 只保留连接文件
-i 若目标文件已存在,在覆盖时会先询问是否真的操作
rm 删除文件或目录
-i 在删除前会询问是否真的执行
-rf 强制递归删除
mv 移动文件与目录,或重命名
mv [] srv dst
若srv与dst在一个目录中,名字不一样,则相当于改名
touch 修改文件时间与创建新文件
touch "a*" 创建“a*”的文件
touch [] []
-a access time 当前时间
-m modify time 修改时间