Linux学习整理

立刻关机: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启动过程分析

 

文件压缩和解压

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值