日期:2014-05-16  浏览次数:20651 次

Linux下的基本操作
1. 终端的最基本操作
ls          # 显示当前文件夹下的内容
-a -l -R -d #所有文件 /详细信息/递归的显示所有目录和文件/不递归
cd .. / -  # 进入上/上一次 文件夹
mkdir cp rm rmdir rm -r  vim chmod pwd mv #  创建文件夹  复制/删除/删除空文件夹/删除文件夹  编辑/改变权限/查看当前目录/移动文件
mv 文件名 新文件名  #重命名

其中的一些介绍
ls -l  #显示的内容意思
这是第一列的意义: -l连接文件
-d目录文件
-普通文件 文本文件和二进制文件
[bcp]特殊文件(即b或c或p)
这是第二列到第十列的意思: 读写执行权限
- rwx rwx rwx 2 root root 1234 Jun 26 11:21 test.txt
1  2   3   4  5  6    7    8       9          10
1. 文件的类型
2. 拥有者对该文件的权限(read write execute)
3. 群组对该文件的权限
4. 其他人对该文件的权限
5. 与该文件[夹]的连接数目
6. 拥有者的用户名
7. 群组的名称
8. 文件大小
9. 创建日期
10. 文件[夹]名称

2. 改变权限的命令:
1. chmod [-R] 750  filename/filelist 则是 111 101 000 改变各个用户的权限。如: chmod 755 /usr/local/*  将该文件夹下的文件赋予755权限
2. chmod [-R] [ugoa] [+-=] [rwx] filename/filelist

3.进入root用户,如果遇到问题,那么重置其密码就ok拉。
$ su - root
Password:
su: Authentication failure
Sorry.
这时候输入
$ sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

4.关机 重启机器
-h 关机
-r 重启
-t 过几秒后关机
shutdown -h now     #关机
shutdown -h +10     #10分钟后关机
shutdown -h 10:12   #在10:12关机

5.压缩和解压缩
tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包

tar -cvf benet.tar            #
tar -xvf benet.tar
tar -zcvf benet.tar.gz        #
tar -zxvf benet.tar.gz        #

如 tar -zcvf desktop.tar.gz Desktop/ #当前在Desktop目录下,在这里使用了相对路径

(更多的参数查看man 或者 info)

6. 一些文件目录的介绍
/dev  目录下存放的是系统的设备文件
/etc  配置文件的目录
/etc/profile    配置环境变量的文件
/etc/inittab 是系统启动时需要加载的文件  #这是RedHat或者Debian中的配置文件
             0停止系统
             6重启系统
             3文字界面启动
             5图形界面启动
             1单用户模式启动
/lib 系统库文件          /lib/modules/2.6.24-24-generic/kernel/drivers驱动模块
/usr/lib 应用程序使用的库

7.Linux下一些重要的命令
在Linux下,有which, whereis,locate,find查找文件的命令。

(1) which #which是基于PATH环境变量来查询的,可以用于查询可执行文件

[root@NetFPGA11 Desktop]# which passwd
/usr/bin/passwd
[root@NetFPGA11 Desktop]#

(2) whereis [-bmsu]
-b 只查找二进制文件
-m 只找在说明文件manual路径下的文件
-s 只找source源文件
-u 没有说明文档的文件

[root@NetFPGA11 Desktop]# whereis passwd
passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man5/passwd.5.gz /usr/share/man/man1/passwd.1.gz
[root@NetFPGA11 Desktop]# whereis -b passwd
passwd: /usr/bin/passwd /etc/passwd
[root@NetFPGA11 Desktop]#

(3)locate [目录名称]
locate查找速度要远快于find命令,因为locate是基于数据库的查询。这个命令会将目录或者名称中包含要查找名称的所有文件全部列出。但是这要根据系统数据库的更新有关。如果希望数据库马上更新,则执行updatedb来进行。需要注意的是locate不支持正则表达式。
如:
[root@NetFPGA11 Desktop]# locate bing.h
/root/Desktop/new files/bing.h
/root/ns-allinone-2.34/NS_234/ns-2.34/apps/bing.h
/root/ns-allinone-2.34/ns-2.34/apps/bing.h
[root@NetFPGA11 Desktop]# locate root
。。。。(非常多的内容)