您的位置:首页 > 运维架构 > Linux

Linux笔记1 基本命令

2013-11-17 21:35 471 查看
1. 虚拟终端
CTRL-ALT-F1-6来切换,
F7---图形界面,startx也可以,init 5
查看终端 tty命令






2. 切换用户 su
每个用户都有自己的环境变量,如果没有‘-’,那么切换的时候环境变量不会改变,常用方式 su - 用户名,完整切换到另一个用户
[root@test ~]# su - eric
[eric@test ~]$

3. 获取帮助
whatis 查看命令描述
[root@TEST ~]# whatis ls
ls (1) - list directory contents
ls (1p) - list directory contents
man 帮助
[root@test ~]# man ls
搜索/ 例如 /-a
n下一个关键字,N上一个关键字,q退出
man手册常用的章节,1-普通命令,5文件格式,8-管理员命令
[root@test ~]# man 5 passwd,查看passwd配置文件说明。
搜索符合关键字的手册
[root@TEST ~]# man -k passwd
SSL_CTX_set_default_passwd_cb (3ssl) - set passwd callback for encrypted PEM fi le handling
SSL_CTX_set_default_passwd_cb_userdata [SSL_CTX_set_default_passwd_cb] (3ssl) - set passwd callback for encrypted PEM file handling
chpasswd (8) - update passwords in batch mode
fgetpwent_r [getpwent_r] (3) - get passwd file entry reentrantly
getpwent_r (3) - get passwd file entry reentrantly
gpasswd (1) - administer /etc/group and /etc/gshadow
htpasswd (1) - Manage user files for basic

目录
/ 根目录
/bin
该目录存放着系统最常用的最重要的命令,相当于DOS下的内部命令,只不过它们是以独立的文件形式存在。比如:ls、cp、mkdir等命令。这个目录中的文件都是可执行的并且是普通用户都可以使用的命令。作为系统最基础的命令都放在这里。
/usr
该目录是系统存放程序的地方,比如普通命令、帮助文件、安装的软件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。当有涉及服务器的配置文件时,会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts、帮助目录/usr/share/man或/usr/share/doc等。
/var
该目录的内容是经常变动的,/var下有/var/log目录用来存放系统日志的目录。/var/www目录用来定义Apache服务器站点存放目录。/var/lib用来存放一些库文件。
/root
Linux超级权限用户(系统管理员)root的主目录。
/home
普通用户的主目录都默认存放在该目录中,比如:有个用户叫wang,那它的主目录就是/home/wang,也可以用~wang表示。
/etc
该目录是系统配置文件的所在地,一些服务器的配置文件也在这里,比如:用户帐号及密码配置文件等。
/dev
设备文件存储在该目录中,这个目录下是所有Linux的外部设备文件,这些设备文件的功能类似于DOS下的.sys文件和Win下的.vxd文件。Linux将设备当成文件使用,即将设备抽象化,这样极大地方便了我们对设备的操作控制。因此Linux中设备和文件是用相同的方法访问的。
/boot
Linux的内核及引导系统的程序所需要的文件都存放在该目录中,比如vmlinuz、initrd.img等文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器在这个目录中。
/opt
该目录是可选的软件包安装目录,有些软件包我们可以将它安装在该目录中。
/mnt
该目录是用于存放挂载储存设备的挂载目录的,系统提供这个目录是让用户临时挂载别的文件系统,比如有cdrom等目录。
/proc
操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。因此,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。
/usr/bin
这个目录是可执行程序的目录,普通用户就有权限执行。当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。相似的目录是/usr/local/bin目录。有时/usr/bin中的文件是/usr/local/bin的链接文件。
/usr/sbin
这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行,相似目录是/sbin或/usr/local/sbin或/usr/X11R6/sbin等。
/var/log
该目录用于存放系统日志。

1、显示文件目录列表命令ls
格式:ls
参数:-l 列出当前目录下所有文件和子目录中的文件。
-c以分格的形式显示文件。
-a列出所有文件,包括隐藏文件。
[root@test Desktop]# ls -al
total 8
drwxr-xr-x. 2 root root 4096 Nov 17 20:28 .
dr-xr-x---. 23 root root 4096 Nov 17 20:03 ..
-rw-r--r--. 1 root root 0 Nov 17 20:28 1
-rw-r--r--. 1 root root 0 Nov 17 20:28 2
第一个字段记录了文件的类型。包括如下:
- 普通文件

b 块设备文件

c 字符设备文件

d 目录文件

l 符号链接文件

p 命名管道

第二个字段与上文中描述的16位权限的0~8相对应。说明了文件的所有权限。如果是SUID,执行权限位为s;

第三个字段说明文件的符号链接数目。

第四个字段记录了文件的所有者

第五个字段记录了文件所属的组。

第六个字段记录了文件的字节数。

第七个字段和第八个字段记录了最近一次修改的时间。

第九个字段为文件名称。

[root@test Desktop]# ls -al | more 如果列出的内容很多可以加‘|’管道符,然后加more命令,分屏输出。
total 8
drwxr-xr-x. 2 root root 4096 Nov 17 20:28 .
dr-xr-x---. 23 root root 4096 Nov 17 20:03 ..
-rw-r--r--. 1 root root 0 Nov 17 20:28 1

2. 绝对路径,完整的路径。
相对路径:
. 当前
.. 上一层目录。
切换目录路径命令cd
格式:
cd directory
适用cd命令在目录层次间移动。Directory可以是相对路径,也可以是绝对路径。注意:只有当用户对这个目录有执行权限,才能进入该目录。
[root@localhost]#cd /etc/httpd/conf
把目录修改为/etc/httpd/conf(绝对路径)。
[root@localhost]#cd ~/abc
进入用户主目录里的abc目录。这里用到了相对路径。~代表用户登陆的起始目录。
[root@localhost]#cd ../work
进入上一层目录work当中。(相对路径)
[root@localhost]#cd ./stud
进入当前目录的下一级stud目录。
[root@localhost]#cd ..
退回上一级目录。
[root@localhost]#cd
返回到用户的起始目录。

创建目录 –p参数创建所有不存在的目录。
mkdir -p ./test/test2

查看当前路径
[root@test Desktop]# pwd
/root/Desktop

rmdir 删除目录,和rm -r作用相同
rm –f f代表force,强制删除

mv--move---移动文件或者重命名
用法:
mv old-dir new-dir
old-dir是目录或文件的当前名称,new-dir是目录或文件的新名称。其中的目录名称可以是绝对路径,也可以是相对路径。重新命名后old-dir目录或文件将不存在了。
同时mv命令也可以移动目录。如:
mv /home/test /var/test
拷贝
cp old-file new-file
该命令和复制命令相似,文件可以采用相对或是绝对路径。
在默认情况下复制文件命令将覆盖路径下已经存在的文件。
常用参数
-r 递归复制
-p 与文件的属性一起复制。
-d 如果源文件为link file,那么复制链接文件而非文件本身
-a 相当于pdr

[root@test Desktop]# cp 3 ./test/test2/
覆盖
[root@test Desktop]# cp 3 ./test/test2/
cp: overwrite `./test/test2/3'? y

查看文本内容
cat filename 显示文件内容
cat –v filename 显示文件中的非打印字符。
-n 打印行号
[root@test Desktop]# cat /etc/passwd | more

more 一页一页的显示
[root@test Desktop]# more /etc/passwd

less 可以上下翻页
/ 查询关键字
n下一个,N上一个关键字,q退出

head 显示前几行,默认前10行
查看passwd文件的前20行
本文出自 “飞翔” 博客,请务必保留此出处http://ericwangdl.blog.51cto.com/1546869/1327702
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: