Linux 基础知识(一)

[一]登入系统
登入时一般不要用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 修改时间

你可能感兴趣的:(linux,职场,基础知识,休闲)