Linux入门学习

一、常用命令
1.ls
ls / 查看根目录
ls -a / 查看根目录下所要文件,包括隐藏文件
ls -l / 详细列出目录下文件的权限、所有者文件大小等详细信息,可以简单输入||
ls -f / 列出目录下文件名及其目录类型;文件后有*表示可执行文件、@表示符号链接、/结尾表示目录名
    ls –t依照最后修改文件时间列出文件名
  ls –R列出当前目录和其子目录的文件名
  ls –color=never不以颜色方式显示
  ls –color=always均以颜色方式显示
  ls –color=auto系统自动判断
2.cd 切换用户当前目录
cd /etc 使用绝对路径进入"/etc"目录
cd ../dev 使用相对路径进入"/dev"目录
    cd ~ 返回用户宿主目录
  cd . 用户的当前目录
  cd .. 返回上一级目录
3.pwd 查看用户当前所在位置
4.mkdir 创建目录
mkdir dir1 创建单个目录
mkdir dir1 dir2 dir3 创建多个目录
5.rmdir 删除目录,删除的目录必须是空的
rmdir dir1 删除目录dir1
rmdir dir1 dir2 删除目录dir1、dir2
6.touch创建文件命令
  如果文件不存在的话直接创建空文件,如果存在只是更改一下时间属性
7.file 查看文件类型
  File命令能够识别linux系统中大多数文件类型,可识别文本文件。二进制可执行文件、压缩文件等
8.cp复制文件
  cp 源文件 目标位置
  cp dir1/test/test /home
9.rm删除文件
  rm是删除文件的命令,linux中的文件删除是不可恢复的
    rm –r 循环删除直到删除没有
  rm –f 强制删除
  rm –rf 强制删除文件
10.mv移动文件或者重命名
mv /etc/test .
11.vi

12. 查看文件内容
more 3.txt
cat 3.txt
tac 3.txt
head -3 3.txt
tail -3 3.txt

13. find
find /ect -name *local

14. whereis 查找命令的环境变量
whereis ls
whereis find

15. ln 建立链接文件
hard link
symbol link 相关于桌面快捷方式

ln 3.txt 4
ln -s 3.txt 5

16. users and groups
useradd
passwd
userdel
groupadd
groupdel

17. wc 统计指定文本文件的行数、字数、字符数
18. grep 在指定的文本文件中查找指定的字符串
19. 其他命令
date ---- 显示和设置日期时间
stat ---- 显示指定文件的相关信息
who、w ---- 显示在线登录用户
whoami ---- 显示用户自己的身份
id ---- 显示当前用户的id信息
hostname ---- 显示主机名称
uname ---- 显示操作系统信息
dmesg ---- 显示系统启动信息
du ---- 显示指定的文件(目录)已使用的磁盘空间的总量
df ---- 显示文件系统磁盘空间的使用情况
free ---- 显示当前内存和交换空间的使用情况
fdisk -l ---- 显示磁盘信息
locale ---- 显示当前语言环境

二、linux常见文件类型
1. 系统文件
.conf   一种配置文件。配置文件有时也使用 .cfg
.lock   锁(lock)文件;用来判定程序或设备是否正在被使用
.rpm   RedHat 用来安装软件的软件包管理器文件
2. 压缩和归档文件
.bz2   使用 bzip2 压缩的文件
.gz    使用 gzip 压缩的文件
.tar   使用 tar (tape archive,磁带归档的简写)
.tbz   用 tar 和 bzip 压缩的文件
.tgz   用 tar 和 gzip 压缩的文件
.rar   windows 中常见,在 Linux 中较少使用
.zip   在 MS-DOS 中常见。在 Linux 下使用 gzip 压缩,而 .zip 归档较少见
3. 编程和脚本语言
.c     C 程序语言的源码文件
.cpp   C++ 程序语言的源码文件
.h     C 或 C++ 程序语言的头文件
.o     程序的对象文件
.pl    Perl 脚本
.py    Python 脚本
.so    库文件
.sh    shell 脚本
.java   Java 程序源代码文件
.lcss   Java 程序源代码编译后的中间代码文件
.tcl   TCL 脚本
4. 常见的媒体文件
.au    音频文件
.gif   GIF 图像文件
.swf   Flash 动画文件
.html/htm   HTML 文件
.xml   XML 文件
.bmp   位图文件
.jpg   JPEG 图像文件
.pdf   文档的电子映像;PDF 代表 Portable Document Format (可移植文档格式)
.png   PNG 图像文件(Portable Network Graphic ,可移植网络图形)
.ps    PostScript 文件,为打印而格式化过的文件
.wav   音频文件
.xpm   图像文件

三、Linux分区的命名 --/dev/xxyN
1. /dev/
   这个字串是所有设备文件所在的目录名。因为分区在硬盘上,而硬盘是设备,所以这些文件代表了在/dev/上所有可能的分区
2. xx
   分区名的前两个字母标明分区所在设备的类型。通常是hd(IDE磁盘)或sd(SCSI磁盘)
3. y
   这个字母标明分区所在的设备。例如,/dev/hda(第一个IDE磁盘)或/dev/sdb(第二个SCSI磁盘)
4. N
   最后的数字代表分区。前四个分区(主分区或扩展分区)是数字从1排列到4. 逻辑分区从5开始。例如,/dev/hda3是在第一个IDE硬盘上的第三个主分区或扩展分区;/dev/sdb6是在第二个SCSI硬盘上的第二个逻辑分区。

创建和移除挂载点
mount /dev/cdrom /mnt/cdr
umount /dev/cdrom

四、Linux分区
1.手动分区
 / ---- 根分区
 /user  ---- 应用软件存放位置
 /home  ---- 用户宿主目录的父mul
 /var   ---- 存放临时文件
 /boot  ---- 存放启动文件128M is enough
 SWAP   ---- 交换分区
  内存的两倍
  可以不建(但是不建议,有的程序会默认使用SWAP分区)
  Windows中有PAGEFILE.SYS的文件相当于交换分区
2.磁盘分区方案
   至少两个分区(for newbie)
 /分区
 SWAP分区
   个人桌面分区
 /分区
 /boot分区
 /usr分区
 SWAP分区
   光盘刻录在加一个/tmp分区

五、Linux目录结构
1. / Linux文件系统的入口,也是处于最高一级的目录
2. /bin 基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户可以使用的命令。作为基础系统所需要的最基础的命令就是放在这裡
3. /boot Linux的内核及引导系统程序所需要的文件,比如vmlinuzinitrd.img文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录;
4. /dev 设备文件存储目录,比如声卡、磁盘......
5. /etc 系统配置文件的所在地,一些服务器的配置文件也在这裡;比如用户帐号及密码配置文件
6. /home 普通用户家目录默认存放目录
7. /lib 库文件存放目录

1./lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这裡。当系统启动的过程中fsck工具会检查这裡,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移动到这个目录中,可能会用手工的方式来修复,或移动文件到原来的位置上。
2. /media 即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,会在这个目录下产生一个目录;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,类似cdrom目录
3. /mnt 这个目录一般是用于存放挂载存储设备的挂载目录的,比如有cdrom等
4. /opt 表示的是可选择的意思,有些软件包也会被安装在这裡,也就是自定义软件包,比如Fedora Core 5.0中,OpenOffice就是安装在这裡。有些我们自己编译的软件包,就可以安装这个目录
5. /proc操作系统运行时,进程(正在运行中的程序)信息机内核信息(比如cpu、硬盘分区、内存信息等)存放在这裡。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统
6. /root Linux超级权限用户的家目录
7. /sbin大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin;/usr/X11R6/sbin或/usr/local/sbin目录是相似的;我们记住就行了,凡是目录sbin中包含的都是root权限才能执行的
8. /tmp临时文件目录,有时用户运行程序的时候,会产生临时文件。/tmp就是用来存放临时文件的。/var/tmp目录和这个目录相似
9. /usr 这个是系统存放程序的目录,比如命令、帮助文件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包是,大多安装在这裡。如果有涉及服务器配置文件的,会吧配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts,帮助目录/usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin或/usr/local/bin或/usr/X11R6/bin,超级权限用户root的可执行命令存放目录,比如/usr/sbin或/usr/X11R6/sbin或/usr/local/sbin等;还有程序的头文件存放目录/usr/include
10. /var 这个目录的内容是经常变动的,可以理解为vary的缩写, /var下有/var/log这是用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录;/var/lib用来存放一些库文件,比如MySQL的,以及MySQL数据库的存放地。

六、boot sequence(important)
1. load bios(hardware infomation)
2. read MBR's config to find out the OS
3. load the kernel of the OS
4. init process starts
5. execute /etc/rc.d/sysinit
6. start other modules(etc/modules.conf)
7. execute the run lever scripts
8. execute /etc/rc.d/rc.local
9.execute /bin/login
10. shell started...

七、Login_Logout_Shutdown_Reboot
1. login
 Terminal or Gui
2. Exit
3. Shutdown
4. Reboot
5. Init(run level - /etc/inittab)
 init n
  0 - 系统停机状态
  1 - 单用户工作状态
  2 - 多用户状态(没有NFS)
  3 - 多用户状态(有NFS)
  4 - 系统未使用,留给用户
  5 - 图形介面
  6 - 系统正常关闭并重新启动

八、文件权限
1.ls -l
drwxr-xr-x 4 root root 4096 Jun 12:03 d1

第一位:
d:目录  l:链接 -:文件
后九位:
r:读权限 w:写权限 x:执行权限 -:无权限
其中前三位代表文件拥有者对文件的权限
中间三位代表与文件拥有者同组的用户对文件的权限
最后三位代表除上面以外的其他用户对文件的操作权限

chmod -x 4
chmod +x 4
chmod u+x 4
chmod g+x 4
chmod o+x 4

九、管道
1.管道;将一个命令的输出传送给另一个命令,作为另一命令的输入
2.使用方法:
    命令1 | 命令2 | 命令3....|命令n
3. 例子
  ls -RI/etc | more
  cat /etc/passwd | wc
  cat /etc/passwd | grep lrj
  dmesg | grep eth0
  man bash | col -b > bash.txt
  ls -l | grep "^d"
  ls -l * | grep "^-" | wc -l

十、FTP
1.
service vsftpd start
ftp localhost
bye

ifconfig
service iptables stop 关闭Linux防火牆

匿名登录:
ftp 192.168.116.128
anonymous
administrator

允许root用户上传
more vsftpd.user_list
vi vsftpd.user_list
vi vsftpd.ftpusers
把root注释掉:#root
service vsftpd restart

十一、SSH
chkconfig --list | grep vsftpd
chkconfig vsftpd on 使vsftpd服务开机自启动
service sshd start 打开SSH服务
chkconfig sshd on

十二、JDK的安装
cd /var/ftp/pub
ls
jdk-6u3-linux-i586-rpm.bin
./jdk-6u3-linux-i586-rpm.bin
ls -l
chmod 755 jdk-6u3-linux-i586-rpm.bin 添加执行权限
检验是否安装成功:java、javac、java -version
jdk默认安装路径;/usr/java/

添加新评论 »