立刻关机:shutdown -h now
重启:shutdown -r now / reboot
登录后切换成管理员身份:su-
用户注销:logout
使用vi编辑器开发一个hello.java并成功运行
1,vi Hello.java
2,输入 i (进入插入模式然后编写)
3,输入ESC键(进入命令模式)
4,输入 :wq(退出并保存) :q!(退出不保存)
ls 查看当前目录下所有文件
ls -l 详细查看
5,编译
6,运行
编写c
vi Hello2.cpp
编译 gcc Hello2.cpp --> a.out文件
运行 ./a.out
指定编译后输出名称 gcc -o my Hello2.cpp --> my文件
运行 ./my
Linux的文件系统是层级式树状目录结构,最上层为根目录"/"
根目录下几个重要的文件目录(同一级)
root:存放root用户的相关文件
home:存放普通用户的相关文件
bin:存放常用命令目录
sbin:存放具有一定权限才可使用的命令
mnt:默认挂载光驱和软驱的目录
boot:存放引导相关的文件
etc:存放配置相关的文件
var:存放经常变化的文件
usr:应用程序主要存放(默认)目录
查看当前所在目录:pwd
添加用户:useradd 用户名
设置密码:passwd 用户名
删除用户:userdel 用户名
删除用户以及该用户主目录:userdel -r 用户名
运行级别
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,要修改默认的运行级别可改变文件/etc/inittab 的 id:x:initdefault: 中x的值。
改变目录:cd
列出文件和目录:ls
显示隐藏文件:ls -a
显示长列表格式:ls -l 上述两个功能合并
建立目录:mkdir
删除空目录:rmdir
建立空文件:touch
复制命令:cp
递归复制命令:cp -r dir1 dir2(复制子目录信息)
移动文件和改文件名:mv
删除文件和目录:rm
删除所有内容(包括目录和文件)r递归f强制:rm -rf *
建立符号连接:ln
ln -s 源目标
ln -s /etc/inittab inittab(inittab指向实际文件/etc/inittab)
在linux和unix系统中,| 是管道命令
将上一个命令的结果交给 | 后的命令处理
管道命令:|
显示文件内容,带分页:more
显示文件内容带分页:less
在文本中查询内容:grep
搜索文件及目录
find / -name man 从根目录开始搜索名称为man的文件或目录
find /home -size +10k 查找/home目录下打下为10k的文件
重定向命令
ls -l > a.txt 将内容写入文件a.txt中(覆盖写)
ls -l >> a.txt 将内容追加到文件a.txt的末尾
添加组:groupadd policeman
查看所有组的信息:vi /etc/group 和 cat /etc/group
创建用户,并同时指定将该用户分配到哪个组:useradd -g 组名 用户名
查看所有用户信息:vi /etc/passwd 和 cat /etc/passwd
修改用户所在组:usermod -g 组名 用户名
或者 usermod -d 目录名 用户名 改变该用户登录的初始目录
文件权限,例如:-rw-r--r--
-:文件类型
rw-:文件所有者对该文件的权限
第一个r--:文件所在组对该文件的权限
第二个r--:其他组对该文件的权限
权限分为三种:r 可读,用4表示
w可写,用2表示
x可执行,用1表示
修改文件权限:chomd 777 文件名(权限为rwxrwxrwx)
环境配置文件:/etc/profile
制作iso文件:winISO(使用该工具可以将文件生成iso文件,就可以挂载至linux系统中)
挂载命令:mount [-参数] [设备名称] [挂载点]
也可直接使用 mount /mnt/cdrom/
卸载命令:umount [设备名称]
或者 umount /mnt/cdrom/
linux分区概念
硬盘的分区主要分为基本分区(Primary Partion)和扩展分区(Extension Partion)
基本分区和扩展分区之和不能大于4个
基本分区可以马上被使用但不能再分区
扩展分区必须再分区才能继续使用
扩展分区再分区为逻辑分区(Logical Partion),且逻辑分区没有数量上限制
无论有几个分区,分给哪一个目录使用,归根到底就只有一个根目录,一个独立且唯一的文件结构
Linux中每个分区都是用来组成文件系统的一部分,它采用了“挂载”的处理方式
查看磁盘使用情况:df -[参数] 例如:df -l
查看某个目录在哪个分区:df [目录全路径]
查看linux系统分区具体情况:fdisk -l
sda1部分表示:sd指SCSI硬盘,a指盘号,1代表分区
硬盘分为两种:1,IDE硬盘,hd表示 2,SCSI硬盘,sd表示
盘号:a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘
分区:前四个分区用1~4表示,代表是主分区或扩展分区,从5开始为逻辑分区
Shell
Shell编程:除了作为命令语言互动式解释和执行用户输入的命令只是shell功能的一个方面,Shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构(例如:循环语句,if else),Shell编程类似于DOS中的批处理文件,称为Shell script,又叫Shell程序或Shell命令文件。
Shell有很多,但常用的就几种:
Shell名称 命令名称
Bourne /bin/sh
C /bin/csh
Kom /bin/ksh
显示当前操作系统的环境变量:env
shell的修改:shsh -s 输入新的shell 如:/bin/csh
在linux中,所有的设备都是文件。
RPM管理:一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedHat软件包管 理工具)的缩写。这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在很多Linux的分发版本都有采用,算是公认的行业标准。
samba
任务调度命令crontab
任务调度:指系统在某个时间执行的特定的命令或程序
任务调度分类:
1,系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等。
2,个别用户工作:个别用户希望执行某些程序。
进程的概念和管理
进程:正在执行的程序
线程:1,轻量级的进程
2,进程有独立的地址空间,线程没有
3,线程不能独立存在,它是由进程创建。(fork)Thread
ssh:是一款集远程操作linux和进行文件上传和下载的软件,安全,方便。
linux启动过程分析
文件压缩和解压