Linux系统作为开发环境,可以在桌面右击打开终端。
进入终端有型如[当前用户@主机名 目录名]如:[root@localhost ~]或者[root@localhost new]或者[root@localhost /].
其中~为一开始打开的目录(~)俗称“家”目录,(/)为跟目录,作为硬盘里最低级的目录与家目录是分开的。
注:(当[当前用户@主机名 目录名]后面出现#或者$才能输入指令)
linux 共享文件夹目录是/mnt/hgfs/share
当然想从根目录入家目录也可以输入[root@localhost /] cd root就可以进入[root@localhost ~]。
根目录下面有家目录也就是root目录。
一,linux环境下终端常用指令:
cd空格/进入根目录
cd . 进入当前目录
cd ..进入上一级目录
例如:
[root@localhost /]# ls
bin
[root@localhost /]# cd bin
[root@localhost bin]#
1.(ls为查看当前目录下文件的指令)我们看到根目录下面有bin 目录,若想进入目录输入cd bin 就可以进入当前根目录(/)下的bin目录了。
指令:cd空格目录名:当前进入当前目录下的子目录了。同样也可以写成cd空格./目录名表示同样的意思。
[root@localhost bin]# cd . 进入当前目录
[root@localhost bin]#
[root@localhost bin]# cd .. (根目录下有bin目录,所以进入上级目录就进入了根目录)
[root@localhost /]#
2.相对路径
cd空格/目录名 进入当前目录下的子目录
cd空格../目录名
比如 home目录下有177目录
[root@localhost home]# ls
177
[root@localhost home]# cd 177
[root@localhost 177]# ls
178
[root@localhost 177]# cd ./178(进入当前目录177下的178目录)
[root@localhost 178]# cd ../177
没有那个文件或者目录
注意cd ../是从178文件夹外面进入177文件夹里面,但是177文件夹里面是没有177文件夹的,所以这写法是错误的。
[root@localhost 178]# cd ../../177这样写才是正确的。cd..从178到文件夹到178外面也就是177文件夹里面。cd ../../
或者cd ../..是从178的外面的177文件夹的外面home里面,所以cd ../../177是进入home目录找到/177目录。同样cd ../../home也是错的,因为在的home里面并没有home本身。
绝对地址:
比如找179文件
[root@localhost 179]#pwd (输入pwd指令查看当前路径。)
/home/177/179 (这个就是绝对路径)
[root@localhost /]#cd /home/177/179
[root@localhost 179]# (和当前路径并没有多大关系)
3.用户指令:
3.1添加用户:useradd空格用户名
[root@localhost /]# useradd saber
[root@localhost /]# useradd saber
显示用户已经存在就表示添加成功了。
3.2切换用户指令 su
[root@localhost /]# su saber
[saber@localhost /]$ su (这里默认切换到root 用户)
口令: 这里输入密码
[root@localhost /]# (这里就表示切换成功)
删除用户 指令 userdel空格用户名
如
[root@localhost /]# userdel saber
[root@localhost /]# su saber
就会显示用户不存在。
3.3设置密码指令
[root@localhost /]# passwd saber
hanging password for user saber.
New UNIX password:
123456(注意密码不显示)
Retype new UNIX password: 在输入一遍密码
passwd: all authentication tokens updated successfully.这里就表示密码输入成功。
4.ls查看目录指令
[root@localhost /]#ls (查看当前根目录下的目录及其文件)
[root@localhost 177]#(查看177目录下的目录及其文件)
4.1 ls空格-a指令(查看并显示所有隐藏文件及其目录)
4.2 ls空格-l(查看当前目录及其属性)
如
[root@localhost /]# ls -l
总计 150
drwxr-xr-x 2 root root 4096 08-16 10:13 bin
drwxr-xr-x 4 root root 1024 2014-02-23 boot
drwxr-xr-x 12 root root 4200 01-22 19:54 dev
drwxr-xr-x 103 root root 12288 01-23 13:57 e
最前面的就是属性d代表目录,r代表可读 w代表可写 ,x代表可执行。
可以用chmod 函数修改文件属性
如
-rw-r--r-- 1 root root 0 01-23 14:22 1111.c
[root@localhost /]#chomd 777 111.c
[root@localhost 177]# ls -l
总计 8
-rwxrwxrwx 1 root root 0 01-23 14:22 1111
其中rwx相当于3位二进制数代表从000到111的数。
分为3组依次位当前用户权限 同组用户权限 其他用户权限
另一种写法有:
[root@localhost /]#chomd U或者G或者O+r或者w或者x 文件名
其中UGO分别对应用户组
5 拷贝指令 cp
[root@localhost 177]# touch ttt.c (touch新建一个文件)
[root@localhost 177]# cd .
[root@localhost 177]# cd ..
[root@localhost home]# cp /home/177/ttt.c /home/177/178(cp /被拷贝文件的路径 /粘贴路径)
[root@localhost home]# cd /home/177/178
[root@localhost 178]# ls
ttt.c
如:cp -r表示把选择目录下面的内容全部复制到目标目录。也可以用来复制单个文件。
[root@localhost 178]# cp -r ttt.c ../179(177目录下有178 179两个目录,当前目录为178所以不需要用绝对地址,../179表示178外面177里面的179文件目录)
[root@localhost 178]# cd ..
[root@localhost 177]# cd 179
[root@localhost 179]# ls
ttt.c
6移动指令mv
格式: mv空格当前文件路径空格目标文件路径
更名操作如[root@localhost 179]#mv /home/177 /home/180
[root@localhost 179]# mv /home/177 /home/180
[root@localhost 179]# cd ..
[root@localhost 180]#
7删除文件指令rm
例:
[root@localhost 180]# rm 179
rm: 无法删除目录“179”: 是一个目录 (rm只能删除文件)
[root@localhost 180]# rm 1111.c
rm:是否删除 一般空文件 “1111.c”? n (n代表否y代表是)
[root@localhost 180]# rm -f 1111.c (强制删除文件不提示)
[root@localhost 180]# ls
178 179 ttt.c (成功删除)
[root@localhost 180]# rm -rf 179 (强力删除目录不提示)
[root@localhost 180]# ls
178 ttt.c (成功删除目录)
8 du查看文件大小指令
[root@localhost 180]# du -sb 178 (以b为单位)
4096 178
[root@localhost 180]# du -sk 178 (以K为单位)
4 178
[root@localhost 180]# du -sm 178 (以M为单位)
1 178
9.压缩指令tar
压缩: tar -zcvf 压缩到的文件路径/压缩文件文件名.tar.gz 需要压缩的文件
解压: tar -xzvf 压缩文件名 -大写c/路径
如:[root@localhost 178]# tar -zcvf /home/180/yy.tar.gz ttt.c
ttt.c
[root@localhost 178]# cd ..
[root@localhost 180]# ls
178 ttt.c yy.tar.gz
[root@localhost 180]# cd ..
解压:
[root@localhost 189]# tar -xzvf yy.tar.gz (在当前目录下解压)
ttt.c
[root@localhost 189]# ls
ttt.c yy.tar.gz
[root@localhost 189]# tar -xzvf yy.tar.gz -C /home (在指定路径/home解压)
ttt.c
[root@localhost 189]# cd ..
[root@localhost home]# ls
180 hjf mktools-20130822-2451.tar.gz saberalter
189 hu moye.c saberlily
busybox-1.20.2-p1 huangyong nilu.c sun
busybox-1.20.2-p1-Mini2451.tgz hujiaqi rootfs text26
c8 li rootfs.img text27
drivers linux saber ttt.c
10 常用快捷键
10.1PS查看当前进程指令
[root@localhost home]# ps
PID TTY TIME CMD
8249 pts/5 00:00:00 bash
14474 pts/5 00:00:00 su
14514 pts/5 00:00:00 su
14516 pts/5 00:00:00 bash
17410 pts/5 00:00:00 ps
10.2find 路径-name '字符串’查找该路径下的名字带有字符串的文件
10.3Linux终端常用热键:
Tab:命令补全,文件路径补全;
Ctrl+c:终止正在运行的程序。
Ctrl+d: 退出字符界面。
Ctrl+Alt+t:在当前终端新建标签页。
Ctrl+shift+c:复制终端选中内容;
Ctrl+shift+v:粘贴终端复制内容
10.4 man解释函数
man+所需要的函数
11 ifconfig网络配置
[root@localhost 180]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:F3:7D:37
inet addr:192.168.1.129 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fef3:7d37/64 Scope:Link(硬件地址)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0(软件地址)
[root@localhost 180]# ifconfig eth0 192.168.1.119(配置网卡地址指令)
[root@localhost 180]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:F3:7D:37
inet addr:192.168.1.119 Bcast:192.168.1.255 Mask:255.255.255.0
12linux文件目录
/bin:可执行二进制目录文件用来存放命令
/boot目录存放文件
/dev设备文件目录(每外接一个设备目录里就多一个文件)
/etc配置文件以及操作系统相关的配置文件
/home系统默认用户目录(普通用户)
/root系统管理员目录
/sbin管理员专用命令存放在sbin
/tmp临时存放文件目录
/usr应用程序存放目录
/usr/bin存放应用程序
/usr/share存在共享数据