现在的位置: 首页 > 综合 > 正文

Linux常用命令

2013年03月24日 ⁄ 综合 ⁄ 共 7654字 ⁄ 字号 评论关闭

查看版本号

    #ver

虚拟终端

  # init 5<Enter>  // 进入图型
  <ctrl>+<alt>+<shift>+<F1> // 返回终端1,虚拟机
  <ctrl>+<alt>+<F1>  // 返回终端1,真实机器
  <alt>+<F7>   // 返回图型
  <ctrl>+<alt>+<shift>+<F2> // 返回终端2,虚拟机

  #tty<Enter>  //查看当前终端号
  # w<Enter>  // who、where、what(查看登陆)

 

Linux帮助的使用
    # man  命令<Enter> <q>退出
    # info 命令<Enter> <q>退出
    # 命令 --help<Enter>

 

Linux系统中文件类型:

  普通文件 白色
  目录文件 蓝色
  设备文件 土黄色

  可执行文件 绿色

  链接文件 淡蓝色

  压缩文件 红色

    # ls -l /root/install.log<Enter> // 第一位"-",普通文件
    # file /root/install.log<Enter>  // ASCII Text

    # ls -ld /root<Enter>   // 第一位"d",directory目录、文件夹
    # file /root<Enter>   // Directory

    # ls -l /dev | more<Enter> // 第一位"b",block块设备文件;
                               // 第一位"c",character字符设备文件

    第一位"l",链接文件

 

工作目录、用户主目录与路径

工作目录:用户当前目录
 # pwd<Enter> // 查看当前工作目录
用户主目录:相当于win(D:\Documents and Settings\Administrator)
 /root  // root用户主目录
 /home/adder // adder普通用户主目录
 # finger adder<Enter> // 查看用户主目录

路径:
  绝对路径,从根开始的目录
  相对路径,以工作目录为准,上一级或下一级目录

    # cd /tmp<Enter> // 绝对
    # cd /var<Enter> ==> # cd log<Enter>
    # cd<Enter>  // 返回当前用户root主目录
    # cd ../tmp<Enter> // 相对,“..”代表上一级目录
    # cd /etc<Enter> // 切换目录
    # cd ./named<Enter> // 进入当前目录下的named,"."代表当前目录
    # cd named<Enter> // 进入named
    # pwd<Enter>  // 上两条命令,可以用此命令确认

 

Linux常用命令

 

1、Linux文件的复制、删除和移动命令
  ·cp复制,相当于dos中"copy"

    用法:# cp  [选项]  源文件或目录  目标文件或目录<Enter>
    常用参数:
    -i interactive,询问模式。覆盖前是否询问
    -r recursive,当复制原文件夹是一个目录文件, 目标必须为目录名
    # cp -i install.log /tmp<Enter> // 正常
    # cp -i install.log /tmp<Enter> // 询问,<y>覆盖
    # cp -r /root /tmp<Enter> // 复制文件夹

  ·mv移动、重命名,相当于dos中"move"
    用法: # mv [选项] 源文件或目录 目标文件或目录<Enter>
    -i interactive,询问模式.
    -f force,强制操作,不询问.
    # mv /tmp/install.log .<Enter>  // 目标存在,移动
    # mv /tmp/install.log ./i3<Enter> // 目标不存在,重命名

    # cp i3 /tmp<Enter>
    # mv -i i3 /tmp<Enter>  // 询问
    # mv -f a*.* /tmp/i3<Enter> // 不询问

  ·rm(remove)删除文件、文件夹,相当于dos中"del"
    用法: # rm [选项] 文件<Enter>
    -i、-r、-f 同上."-r"主要针对文件夹,将全部目录和子目录递归地删除
    # mkdir folder<Enter> // 创建文件夹
    # touch folder/{a,b,c}<Enter> // 生成abc三个文件
    # ls folder<Enter> // 确认3个文件
    # rm -i folder/a<Enter> // 删除folder下a文件
    # ls folder<Enter> // 确认少了a文件
    # rm -rf folder<Enter> // 删除文件夹

 

2、Linux目录的创建与删除命令
  ·mkdir创建文件夹,DOS同

    用法:# mkdir [选项] 文件夹名<Enter>
    -p parents,父母.当父文件夹不存在时,先创建父文件夹
    # mkdir /tmp/haha<Enter> ==> # file /tmp/haha<Enter>
    # mkdir -p /tmp/a/b/c/d<Enter> ==> # file /tmp/a/b/c/d<Enter>
    # mkdir /tmp/{x,y,z}<Enter>

  ·rmdir删除空文件夹,DOS同
    用法: # rmdir [选项] 文件夹名<Enter>
    # rmdir /tmp/a/b/c/d<Enter>     // 成功
    # rmdir /tmp/a/b<Enter>  // 不成功

  ·cd更改目录,DOS同
    用法:# cd [文件夹]<Enter>
    - // 当前目录与上一次工作目录切换
    ~ // 用户主目录
    # cd -<Enter> ==> # pwd<Enter>
    # cd ~<Enter> ==> # pwd<Enter>

  ·pwd显示工作目录,相当于DOS的"cd"
    # cd /var/named<Enter>
    # pwd<Enter>

  ·ls显示指定目录的文件和文件夹,相当于DOS的"dir"
    用法:# ls [选项] [目录或是文件]<Enter>
    -l long,以长格式显示,相当于win中 "详细资料"
    -a all,所有。包括隐藏文件
    -F cllassify,分类。在文件后加字符表示文件类型
                 * / = @ |
    -h human-readable,便于人读的单位显示
    # ls -l<Enter>
    # ls -a<Enter>
    # ls -F<Enter>
    # ls -lh<Enter>

    # ls -F /<Enter> ==> # ls -ld /etc<Enter> 文件夹后带"/"
    # ls -F /etc/grub.conf<Enter> ==> # file /etc/grub.conf<Enter> 字符链接文件夹后带"@"
    # ls -F /bin/dd<Enter> ==> # file /bin/dd<Enter> 可执行文件后带"*"

-rw-r--r-- 1 root root 1693 Dec 12 2005 anaconda-ks.cfg
- 文件类型
 rw-    root,user用户的权限
    r--   root,group组的权限
       r-- other其它人的权限
           1 文件的结点数
             root 文件所属用户
                  root 文件所属组
                       1693 文件大小,默认单位(Byte)
                            Dec 12 2005 文件修改日期
                                        anaconda-ks.cfg 文件名

  关于头9位权限的说明
    r read,4,读权限
    w write,2,写权限
    x execute,1,执行权限

  关于文件所属
    u user,用户
    g group,组
    o other,其它人
    a all,所有人

 

3、Linux文本处理命令
  ·sort,排序(升序)。<ctrl>+<d>完成

    用法:# sort [选项] 文件<Enter>
    -o output,输出文件保存
    -r reverse,反转,降序排列
    # sort -o xu.txt<Enter> ==> # cat xu.txt<Enter>
    # sort -r xu.txt<Enter>

  ·uniq,唯一。可以通过参数,取唯一重复。只判断上下相邻行。
    # uniq [选项] 文件<Enter>
    -d duplicate,重复行
    -u unique,唯一
    # echo a > u.txt<Enter>
    # echo b >> u.txt<Enter>
    # echo a >> u.txt<Enter>
    # echo d >> u.txt<Enter>
    # echo d >> u.txt<Enter>
    # uniq -u u.txt<Enter>
    # uniq -d u.txt<Enter>

    # sort u.txt | uniq -d<Enter> // sort通常和uniq配合使用

 

4、Linux备份与压缩命令
  ·tar打包,将多个文件变成一个文件,并可还原。

    用法:# tar [主选项+辅选项] 文件或者目录<Enter>
    -c  create,创建
    -x extract,释放
    -f  file,档案文件
    -v verbose,详细模式
    -z gzip,GNU的zip压缩
    -r append,添加
    -t list,列出
    --delete 删除
    # tar -cvf a.tar a* /mnt /tmp<Entar>
    # tar -tf a.tar<Enter>
    # mkdir a<Enter> ==> # cd a<Enter>
      ==> # cp ../a.tar .<Enter> ==> # tar -xvf a.tar<Enter>
    # tar -rf a.tar /etc/grub.conf<Enter>
    # tar -f a.tar --delete etc/grub.conf<Enter>
    # tar -czvf f.tar.gz /etc/fstab /etc/inittab<Enter>
    # tar -tzvf f.tar.gz<Enter>
    # cp f.tar.gz /tmp<Enter>
      ==> # cd /tmp<Enter> # tar -xzvf f.tar.gz<Enter>

  ·gzip,GNU的zip压缩
    用法:# gzip  [选项]  压缩(解压缩)的文件名<Enter>
    -d decompress,解压缩
    -t test,检查包文件
    -l list,列出
    # dd if=/dev/zero of=filex bs=1M count=2<Enter>
    # dd if=/dev/zero of=filey bs=1M count=2<Enter>
    # gzip filex filey<Enter> // 将两个文件分别压缩
    # gzip -l filex.gz<Enter>

  ·gunzip,GNU的unzip解压缩
    用法:# gunzip [选项] 压缩文件名<Enter>
    -t test,测试
    -v verbose,详细模式
    # gunzip filex.gz<Enter>

 

5、Linux磁盘管理的相关命令

  ·df,报告文件系统,磁盘空间的使用情况

    -a  all,所有

    -i   显示节点
    # df -h<Enter>
     Filesystem   Size     Used     Avail     use%     Mounted on
     /dev/sda3    19G      982M      17G       6%         /
     文件系统    总容量  使用空间 可用空间 使用百分比   挂载点

  ·du,判断文件使用空间
    -s summarize,求和
    -h human-readable,便于人读的单位显示
    # du -sh /root<Enter>

  ·dd,硬拷贝命令
    用法:# dd if=输入文件(或设备名称) of=输出文件(或设备名称) [选项]<Enter>
    # dd if=/dev/zero of=file1 bs=1M count=3<Enter>  // 生成一个3M的文件
    # dd if=bootnet.img of=/dev/fd0<Enter>   // 将软盘镜像写到软盘中
    # dd if=/dev/cdrom of=cd1.iso bs=512<Enter>  // 将光盘做成镜像
    说明:默认情况下,count不写的话,循环次数是无限制
    # df -h<Enter>
    # dd if=/dev/zero of=/boot/big.file bs=1M<Enter> // 直接将/boot添满

    if input from,从哪儿输入
    of output file,输出文件
    bs block space,块空间大小

  ·两个特殊的设备
    /dev/zero 源源不断的生成0
    /dev/null 永远也添不满

 

6、Linux用户交流命令
    # useradd adder; useradd bob<Enter>  // 添加帐户
    # passwd -d adder; passwd -d bob<Enter>  // 清除密码
    <Alt>+<F2> adder
    <Alt>+<F3> bob
    # w<Enter> // 确认都谁登陆了。who、where、what

  wall公告

    # wall<Enter>
    wan shang kai da hui<Enter>
    <ctrl>+<d>
    切换到另外两个终端,都可以看到该信息。

    # wall < 文件名<Enter> // 如果有写好的文件,也可。

  write私聊  用法:# write 用户帐号 [终端名称]<Enter>
    # write bob<Enter>
    ni hao<Enter>
    <ctrl>+<d>
    在bob的终端可以看到

    # mesg n<Enter>  // 禁止私聊,root除外

  mesg命令   用法:# mesg [选项]<Enter>

    设定是否允许其它用户用write命令给自己发消息 

 

Linux其它命令
  ·echo回显,将后面内容回显

    # echo  [ -n ] 字符串<Enter>   //"n"表示输出文字不换行
    # echo ni hao<Enter>  // 新开一行显示"ni hao"
    # echo -n he qian dao fu yi hang<Enter>  // 在下一行前导符前

  ·cal日历,calendar
    # cal -y 2006<Enter> //y,year  j,月
    # cal 01 1984<Enter> // 看出生时是星期几

  ·date查看日期、设置日期
    # date MMDDhhmm[[CC]YY][.SS]<Enter>
    # date 月月日日时时分分[[世世]年年][.秒秒]<Enter>
    # date 093004592006<Enter>

  ·clear清屏
    <ctrl>+<l>功能类似

  ·做链接文件
    # ln /root/install.log hard<Enter> 硬链接
    # ln -s /root/install.log soft<Enter> 软链接

  ·关于定义别名
    # alias<Enter> // 查看
    # alias copy='cp -i'<Enter> // 定义
    # unalias copy<Enter>  // 删除
    在每个用户的主目录下,都存在".bashrc"。为使自定义的别名,永久生效。需添加。

  ·看文件内容
    # cat /var/log/dmesg<Enter> // 最后一屏,<Shift>+<Page Up>向上翻
                                             <Shift>+<Page Down>向下翻
    # nl  /var/log/dmesg<Enter>  //nl=cat -n 

    # more /var/log/dmesg<Enter> // 分屏显示,<Space>下一屏,<Enter>下一行,<q>退出
    # less /var/log/dmesg<Enter> // 可上下翻屏,<ctrl>+<f>下一屏,<ctrl>+<b>上一屏,<q>退出
    # head /var/log/dmesg<Enter> // 默认文件头十行。当只查看某文件的前N行时,可以用|head -n NO.

                                                    调整查看的头N行
    # tail /var/log/dmesg<Enter> // 默认文件尾十行。同上

命令行操作部分快捷键

<ctrl>+<u> 光标到行首
<ctrl>+<k> 光标到行尾
<ctrl>+<d> 完成、注销
<ctrl>+<c> 取消
<ctrl>+<s> 停止当前界面,相当于<Scroll Lock>
<ctrl>+<q> 继续当前界面,相当于<Scroll Lock>

<shift>+<PageUp> 向上翻页
<shift>+<PageDown> 向下翻页
<esc> ==> <b>  向前跳一个单词
<esc> ==> <f>  向后跳一个单词
<ctrl>+<a>  行首
<ctrl>+<e>  行尾

<esc> ==> <.>  自动复制上一条命令最后一个空格到行尾,粘贴到光标当前

在Linux环境下运行DOS命令
mformat  格式化软盘 # mformat a:<Enter>
mlabel     加卷标  # mlabel a:<Enter> ==> ruan<Enter>
mmd  创建文件夹 # mmd a:/folder<Enter>
mcd  切换目录 # mcd a:/folder<Enter> ==> # mmd f1<Enter>
mdir  显示文件、目录 # mdir a:<Enter>
mrd  删除文件夹 # mrd f1<Enter>
mcopy  拷贝文件 # mcopy /etc/fstab a:<Enter>
mtype  显示文件内容 # mtype a:/fstab<Enter>
mdel  删除文件 # mdel a:/fstab<Enter>
mren  重命名  # ren a:/folder fx<Enter>

抱歉!评论已关闭.