首页 > 代码库 > linux基础篇-linux必备11条 简述

linux基础篇-linux必备11条 简述

1>, ls:list directory contents 列出目录内容

-l:长格式

    文件类型

    -:普遍文件

    d:目录文件

    b:块设备(block)

    c:字符文件(character)

    l:符合链接文件(symbolic link file)

    p:命令管道文件(socket)

[root@localhost ~]# ls -ld /tmp

drwxrwxrwt. 5 root root 4096 11月 10 10:36 /tmp

    文件权限+属主(owner)+属组(group)+文件大小(size,单位字节)

-a:显示所有保护.开头的隐藏文件

   .当前目录 ..父目录      

-h:单位转换

-d:显示目录自身属性

-r:逆序显示

-R:递归显示

-i:index nod,inode

--full time:显示详细时间


[root@localhost ~]# ls /tmp/ -al --full time

ls: 无法访问time: 没有那个文件或目录

/tmp/:

总用量 40

drwxrwxrwt.  5 root  root  4096 2016-11-14 08:26:25.138197188 +0800 .

dr-xr-xr-x. 27 root  root  4096 2016-11-08 09:12:14.244789696 +0800 ..

drwxrwxrwt.  2 root  root  4096 2016-11-08 09:12:13.873794359 +0800 .ICE-unix

drwx------.  2 root  root 16384 2016-07-20 00:21:08.000000000 +0800 lost+found

drwx------.  2 root  root  4096 2016-11-14 08:26:25.138197188 +0800 ssh-djIsj35919

-rw-r--r--.  1 root  root    16 2016-11-10 14:32:13.405295895 +0800 tmp.txt

-rw-r--r--.  1 james root    17 2016-11-10 15:26:34.029648704 +0800 t.txt




2>, cd:change directory

cd ~username:指定用户的家目录 

cd -:当前目录和前一次所在目录切换

[root@Jameszhan ~]# cd /etc/

[root@Jameszhan etc]# cd -

/root

[root@Jameszhan ~]# cd -

/etc


pwd:printing working directory 显示当前工作目录

[root@Jameszhan ~]# pwd

/root


3>, 命令类型:

内置命令(shell内置),内部,内建

外部命令:在文件类型的某个路径下有一个和命令名称相应可执行的文件



4>, type:显示指定属于那种类型


5>, 环境变量 变量赋值

[root@localhost ~]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@localhost ~]# echo $HISTSIZE

1000

[root@localhost ~]# echo $SHELL

/bin/bash

/etc/shells

/bin/sh

/bin/bash

/sbin/nologin

/bin/dash

/bin/tcsh

/bin/csh


6>, printenv:查看环境变量


7>, bash 内存缓存命令,击中次数 

[root@localhost ~]# hash

hits    command

   4    /bin/bash

   1    /bin/cat

   3    /bin/vi

   1    /usr/bin/man

   1    /usr/bin/printenv

   7    /bin/cut

  15    /bin/ls


8>, 命令行光标跳转

ctrl+a:跳至行首

ctrl+e:行尾

ctrl+u:删除行首

ctrl+k:删除行尾

ctrl+l:清屏


9>, 命令历史:

history

-a: 追加到/root/.bash_history

-c:清除命令历史

-d:删除指定位置的命令

-w: 覆盖/root/.bash_history


命令历史使用技巧

!n:执行命令历史中的第n条

!-n:执行命令历史中的倒数第n条

!!:执行上一行

!string:执行命令行中的最近一个以指定字符串开头的命令

!$:引用前一个命令的最后一个参数



echo:标准输出屏幕输出

换行

[root@Jameszhan etc]# echo -e "the year is 2016.\nToday is 14"

the year is 2016.

Today is 14

10>, 文件系统


/boot:系统启动相关文件,如内核,init,以及grub(bootloader)


/dev:设备文件

  块设备

  字符设备


/etc:配置文件


/home:用户家目录,每个用户家目录通常默认为/home/username


/root:管理员的家目录


/lib:库文件

     静态库 .a

     动态库 .dll .so(shared object)

     /lib/modules:内核模块文件


/media:挂载点目录,移动设备

/mnt:挂载点目录,额外临时的文件系统

/opt:可选目录,第三方程序安装目录

/proc:伪文件系统,内核映射文件

/sys:伪文件系统,跟硬件设备相关的属性映射文件

/tmp:临时文件,/var/tmp

/var:可变化的文件

/bin:可执行文件,用户命令

/sbin:管理命令


/usr:shared,read-only

    /user/bin

    /usr/sbin

    /usr/lib


/usr/local:

    usr/local/bin

    usr/local/sbin

    usr/local/lib



11>, 命名规则:

长度不超过255个字符

不能使用/

严格区分大小写


12>,su:switch user 切换用户

[root@Jameszhan etc]# su jameszhan

sh-4.1$ 


本文出自 “James zhan Linux高级运维” 博客,请务必保留此出处http://jameszhan.blog.51cto.com/10980469/1872788

linux基础篇-linux必备11条 简述