Linux基础知识(1)

来源:互联网 发布:centos 重命名文件夹 编辑:程序博客网 时间:2024/06/05 09:21

[root@stationXX root]#
[当前用户名@主机名 当前目录]

•帮助和在线帮助
•指令 –help
•例:mknod–help
•man 指令
•例:man mknod
•info 指令
•例:info mknod

•man 的使用技巧
•man -k keyword 在whatis数据库中查找关键字;
•man -f keyword 同上,但keyword 为一个整字(whole word)
•man -a keyword 通常man 会显示第一个找到的keyword的man page,但是若需要找到全部的man page,使用-a 选项。
•使用man来查询帮助时,有可能需要帮助主体前给出一个数字(例如 man 1 ls ),如果没有这个数字系统默认从1开始查找第一个匹配的项。
•1 用户指令 5 文件格式
•2 系统调用 6 游戏
•3 库调用 7 混合
•4 特殊文件 8 管理员用指令
•例如:

 [kevinz @stationxxkevinz] $ man 5 passwd  (得到文件passwd的帮助 )

基础指令表

•ls - 查看文件
•cp - 拷贝文件
•mv - 移动或重命名文件
•rm - 删除文件
•touch- 创建空文件或更新文件时间

•cd - 改变当前路径
•pwd- 察看当前完整路径
•mkdir- 创立新目录
•rmdir- 删除空目录

•cat - 察看文件内容
•more- 逐屏察看文件内容
•less- 逐行察看文件内容

•date- 显示当前时间
•cal - 显示月历

•df -显示磁盘用量
•du -计算目录下文件占用磁盘的大小
•head -显示文件开头部分内容
•tail -显示文件结尾部分内容

•重启
•reboot
•shutdown -r now
•init 6

•关机
•halt
•shutdown -h now
•poweroff
•init
离开系统、重启与关机都需要当前用户是root。

文件类型
•在linux中,所有东西都被当成文件。
•文件权限前的第一个字母用来标识文件类型:
-:一般文件
d:目录文件
b:块设备文件
c:字符设备文件
l:链接文件
p:人工管道

文件权限
•文件权限系统,将操作文件的用户都分成三类
•文件的拥有者(u)
•文件所属组的成员(g)
•其他用户(o)
文件权限类型
•对于每一类用户,权限系统又分别提供他们三种权限
•读(r) :用户是否有权力读文件的内容
•写(w) :用户是否有权利改变文件的内容
•执行(x) :用户是否有权利执行文件

文件详细信息

了解shell
•Shell:命令行解释器,是用户与系统沟通时的媒介。它被用于解释用户输入的命令。Linux采用bash为其默认shell

Bash的预定义环境变量
预定义变量用于储存用户不需要关心的一些信息,并且有相当数量的预定义变量可以为许多Linux程序所使用。并不是因为它们的值被预定义了,而是因为它们的名子和使用被预定义了。
用户可以在许多情况下使用预定义变量,例如:

[root@stationxx /]# cd $HOME/bin[root@stationxx bin]#pwd/root/bin                   (可以直接进入用户主目录下的bin目录)用户叶可以用 ”echo $变量“ 的方式来查询变量的值。例如:[root@stationxx /]# echo $LANGzh_CN.GB18030        (显示当前用户的可执行文件路径)

在bash下,用户执行一个文件不会先检查当前路径下是否有该文件。而是直接在PATHPATH中,系统会报告‘无此命令或文件’。
屏幕中显示无法识别的乱码。输入LANG=en,就可解决
•常用的预定义变量:
•HOME:当前用户的主目录
•PATH:当前用户的可执行文件搜索路径
•LANG:程序应该使用的默认语言
•PS1:行提示符

history命令
history 显示过往的命令操作
history 20 会显示最后的20个命令。
HISTSIZE=100 (把记录的历史指令数定义为100条)
•使用 ! 来调用过往指令:
•!!:重复执行上一条指令
•!a:重复执行上一条以a为首的指令
•!number:重复执行上一条在history表中记录号码为number的指令
•!-number:重复执行前第number条指令

alias 别名

大多数的shell中,别名是用来缩短长命令行或执行一连串短明令的一个简单方法。

我们可以在命令行下键入alias a=‘ls –l’,以定义a为ls –l的一个别名,例如:

[kevinz@stationxxkevinz]$ alias a=‘ls –l’[kevinz@stationxxkevinz]$ a /bin/ls-rwxr-xr-x     1  root    root    67668 Ful 2  20:11 /bin/ls

这样我们在系统中输入a,其作用相当于键入ls –l。

也许我们并不想使用”a”这个alias,我们可以使用 unalias a ,例如:

[kevinz@stationxxkevinz]$unalias a

则能取消这条别名记录。

命令行表达式

双引号可以对引号内特殊字符转义,例如:

[kevinz@stationxxkevinz]$ echo “hello, $HOSTNAME”hello,stationxx.example.com

单引号不对引号内特殊字符转义,例如:

[kevinz@stationxxkevinz]$ echo ‘hello, $HOSTNAME’hello, $HOSTNAME

执行引用符是我们键盘左上角和~同一键,它引用命令的执行结果,例如:

[kevinz@stationxxkevinz]$ echo `pwd`/home/kevinz

算术运算符 $[]

在bash中可以进行数学计算,例如

[kevinz@stationxxkevinz]$ echo $[ 2 + 3 ]5

它的运算过程是先进行数学计算,然后把结果付给一个临时变量,最后显示这个临时变量!

逸脱符 \

逸脱符用于取消命令行中字符的特殊含义,例如:

[kevinz@stationxxkevinz]$ mkdir a\ b[kevinz@stationxxkevinz]$ ls la b

如果不加逸脱符‘ \ ’,系统认为是建立两个目录’ a ’ 和‘ b ’,加逸脱符‘ \ ’后,系统认为空格非间隔符,所以建立了一个目录’a b’。

逸脱符还可用于表示一行未结束,例如:

[kevinz@stationxxkevinz]$ iptables –t nat –A POSTROUTING–s  \192.168.0.0/24 –j MASQUERADE

命令行结束符“ ; ” ,用于在一行内分隔两个独立命令,例如:

[kevinz@stationxxkevinz]$ pwd ; ls –l /home/kevinztotal 1-rw-r--r--   1    kevinz  kevinz     7  Jul 25  01:06   file1

子shell激活 “( )”,在小括号内的命令行表示激活一个子shell后在子shell中运行,子shell中的变量不传递到父shell。例如:

[kevinz@stationxxkevinz]$ (HOME=/usr/share ) echo$HOMEstationxx.example.com

常用快捷键
•Ctrl+ d:输入已结束。在shell下相当于一个exit
•Ctrl+ c:键盘中断请求。
•Ctrl+s & Ctrl + q:暂停/恢复屏幕输出
•Ctrl+ l:清屏,相当于clear。
•Tab:自动补完命令行与文件名
Tab键双击可以列出所有可能匹配的选择

系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显示 USB 设备
date 显示系统日期
cal 2007 显示2007年的日历表
date 041217002007.00 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到 BIOS

cd命令
cd /home 进入 ‘/ home’ 目录’
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd - 返回上次所在的目录

0 0
原创粉丝点击