linux基础要点

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存在共享数据

 


     

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值