首页 > 代码库 > 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条 简述