linux系统学习笔记

linux 系统笔记
一、常用命令
1.Linux 系统shell分类:Bourne shell(sh),C shell(csh),Korn shell(ksh)
注释:sh是unix最初使用的shell,在编程方面非常出色,但在处理用户之间交换做的不如其他shell,linux系统缺省使用的shell是
Bourne Again shell(bash),对普通用户用用$做提示符,对超级用户root用#作提示符csh是一种更适合于编程的shell,他的
语法和C语言相似,ksh结合了sh和csh的优点
2.ls 该命令用来列出当前目录下的所有文件和子目录,相当于windows的dir命令,常用的参数有三个:-a,-l,-f
-a 显示所有文件,包括隐藏文件
-l 查看更详尽的文件资料
-f 在列出的文件(目录)后加个符号,例如:可执行文件加*,目录则加‘/’
3.cp 该命令式用来复制文件,相当于dos下的copy命令,
使用格式: cp -r源文件(source) 目的文件(target)
4.rm 该命令用来删除文件,常用的参数有-i,-r,-f
-i 在删除文件时要先询问我们是否要删除,输入y则删除
-r 和rmdir命令相同,不过比rmdir功能更强大,-r是连同这个目录下的子目录一起删除
-f 不经确认强制删除
5.mv 可以用来移动文件和重名文件,如: mv /temp/test.txt /root mv test.txt t1.txt
6.ps 进程及任务管理,参数 -e 显示所有进程 -f 全格式 -l 长格式 -x后台进程
7.pwd 表示当前路径
8.whoami 表示当前用户
9.设备不能直接用cd 命令进入,应为设备不是一个目录,如cd cdrom将报错,如果要访问必须将cdrom挂载到一个目录下,例如:
mount /dev/cdrom /mnt/cdrom 表示将cdrom挂载到mnt目录下的cdrom文件夹下,然后我们就可以访问挂载的那个文件访问cdrom
里的内容了。如果不想挂载了用命令 unmont /dev/cdrom 就把/dev/cdrom 卸载了。
10.装linux操作系统至少两个分区,/ 根分区 swap 交换分区
11.linux的启动过程
a.load bios
b.read MBR's config to find out the OS(找到要启动的操作系统)
c.load the kernel of the OS(操作系统)
d.init process starts
e.execute /etc/rc.d/rc.sysinit
f.start other modules(etc/modules.conf)
g.execute the run level scripts
h.execute /etc/rc.d/rc.local
i.execute /bin/login
j.shell started
12.linux 的run level 启动级别
命令:init n
0:系统停机状态
1: 但用户工作状态
2:多用户工作状态(没有NFS(网络文件系统))
3: 多用户工作状态(有NFS)
4:系统未使用,预留的
5:图形界面
6:系统正常关闭并重启
13.logout 注销
14.显示命令参数的用法 用man 命令;或 命令 --help
15.touch 创建文件
16.more 查看文件内容,并分页
16.cat 正序查看文件内容
17.tac 逆序查看文件内容
18.head 查看文件前几条记录,可以带参数
19.tail 查看文件末尾几条记录,可以带参数
20.find 查找文件 例如:find / -name *local 在根目录下查找文件名后缀是local的文件
21.whereis 命令 表示命令从哪里来的(文件的地址)
22.echo 输出命令 例如:echo $path 表示输出path环境变量的值,变量用$表示
23.grep 查找字符 文件名 表示在文件中查找包含查找字符在文件中的行并显示
24.fdisk -l 显示磁盘的信息
25.ctrl+c 执行停止
26.| 管道 例如:ls -l | grep "^d" 表示显示当前目录下的所有文件
27.wall 内容 表示广播消息,每个登陆的用户都会受到同样的消息
28.>输出重定向 例如:ls > cmd.txt 把内容输出到cmd.txt文件中
29.<输入重定向 例如:wall < aa.txt 把文件中的内容输入到控制台中
30.reboot 重启
31.startx 进入图形界面
32.chkconfig 检查配置文件,参数--list 显示所有的配置列表,--add 增加,--del 删除,--level 启动级别,
例如:chkconfig --level 5 vsftpd on在图形界面下启动vsftpd
chkconfig vsftpd on 在所有级别上都启动vsftpd
33.wget 命令行下连接网络资源
34.kill 进程号 杀死进程。参数 -9 表示强制关闭
35.以.开头的都是隐藏文件
36.shutdown -h now 立即关机
shutdown -r now 立即重启
logout 注销
37.修改系统启动级别要修改文件/etc/inittab 文件
38.按两下tab键会自动补全
39.df 目录名 表示目录属于哪个分区
40.chsh -s shell的目录 表示更改shell 例如 :chsh -s /bin/csh 更改shell后要注销用户,不然不起作用
41.history 显示最近使用的命令
42.网络设置
第一种方法:
a.root 用户登录过后,输入setup命令
b.在进入的页面text mode setup utiliy中选择network configration 就可以设置ip,子网掩码,网关,dns
c.输入/etc/rc.d/init.d/network restart 就能生效了
第二种方法:
修改/etc/sysconfig/network-scripts/ifcfg-eth0文件,再输入/etc/rc.d/init.d/network restart 就能生效了
43.任务调度crontab -e
终止任务调度 crontab -r
列出调度任务 crontab -l
44.cal 年 查看日历
45.alias 别名名字=‘命令’ 给命令起别名
46.查看文件大小
du -sh filename
47.vi 分页
ctrl+u向前翻滚半屛,ctrl+d向后翻滚半屛
ctrl+b向前翻滚全屛,ctrl+f向后翻滚全屏
48.vi打开文件时光标定位
vi +n filename //打开文件时光标定位在第n行
vi + filename //打开文件时光标定位在最后一行
49.ddp vi的上下两行交换
50.修改linux启动级别
修改/etc/inittab 文件的 initdefault
51.mysql 备份
mysqldump -uroot -p123456 test>/databak/test.sql
mysqldump -uroot -p123456 test| gzip > test.sql.gz 备份启用压缩
52.mysql 恢复
mysql -uroot -p123456 test<test.sql
gzip < test.sql.gz | mysql -uroot -p123456 test
二、硬盘分区
1.一个硬盘最多只能分四个分区,也就是说主分区加扩展分区最多只能有四个,因为硬盘的分区表上只能记录四条记录,扩展分区又可以分多个逻辑分区,逻辑分区没有限制个数。
2.dev 设备,所有的分区都存在这个目录下,所有的linux分区的命名格式是:/dev/xxyN
xx表示设备的类型,通常是hd(IDE硬盘)或sd(SCSI硬盘)
y表示分区所在的设备(哪一块硬盘,字母从a开始),例如:/dev/hda(第一个IDE硬盘)或
/dev/sda(第一个SCSI硬盘)
N是数字表示分区,前四个分区(主分区和扩展分区)是从数字1到4排列,逻辑分区从5开始
例如:/dev/hda3表示第一块IDE硬盘上的第三个主分区或扩展分区,/dev/sdb6表示第二块
SCIS硬盘的第二个逻辑分区

三、编辑器命令 vi
1.vi有两种模式,一种是命令模式,一种是编辑模式,模式切换用esc
2.输入a 表示添加(编辑)
3.在命令模式下输入:表示要执行什么命令,后跟w表示要存盘,q是退出,q!是不存盘退出,wq存盘退出
4.在命令模式下敲dd 删一行,dw删一个单词,o往下插入一行,O往上插入一行
5.替换字符串:在命令模式下输入s/test/test1 表示把第一个test替换为test1;
s/test/test1/g 表示把当前行所有test替换为test1;
n,$s/well/good/ 替换第 n 行开始到最后一行中每一行的第一个 well 为 good
6.显示行号:set nu
7.ctrl+v 可视区域模式
8.1,3d 删除1到3行的数据
9.3dd 删除当前行开始的三行数据

四、用户管理
1.添加用户 useradd 用户名 创建的用户放在home目录下,用户信息存在/etc/passwd文件下
2.修改用户密码 password 用户名 -g 组名
3.添加组 groupadd 组名 组信息存在/etc/group 文件下
4.修改用户的组 usermod -g 组名 用户名
5.删除用户 userdel 用户名 删除用户时 home目录下的用户还是存在,还要执行 rm -rf 用户名
6.切换用户su(switch user) 用户名
7.更改文件组 chgrp 组名 文件名

五、文件权限
1.文件权限的表示方式,共三种,r(读),w(写),x(执行),
例如:-rw-rw---r 第一个字符表示目录或文件(-为文件,d为目录),后面九位表示文件或目录的权限,前三位表示当前所有者的
权限,中间三位表示当前所有者同组用户的权限,后三位是其他组的权限。
2.修改文件或目录权限命令,有两种写法,例如: chmod +x 1.txt、chmod u+x 1.tx、chmod g+x 1.tx、chmod o+x 1.txt
或者 chmod 755 1.txt
3.修改文件或目录属有者:chmod 用户名 文件名

六、linux ftp的使用(默认的ftp server 是vsftp)
1.架设ftp server
2.启动ftp命令:service vsftpd start;重启命令:service vsftpd restart
3.停止ftp命令:service vsftpd stop
4.修改vsftp server的参数在文件/etc/vsftpd/vsftpd.conf中
5.查看服务是否启动
6.设置网络的命令:ifconfig
7.关闭linux的防火墙:service iptables stop
8.ftp的根目录:/var/ftp
9.默认的匿名用户(anonymous)可以下载不能上传
10.vsftp 拒绝访问用户配置文件:/etc/vsftpd/vsftpd.user_list和vsftpd.ftpusers 把里面特定的用户删了就可以登录了
11.上传命令:put
12.vsftpd开机自启动,有两种方式,第一种是该rc.local文件,在文件中加/user/local/bin/vsftpd & (&表示是一个后台进程),
第二中方式是用chkconfig --level 5 vsftpd on。

七、jdk的安装
1.安装jdk,下载jdk的安装文件(.bin文件,也可以是其他文件),在jdk目录下敲命令./jdk安装文件就可以执行了,执行完后
默认安装在了/usr/java目录下,如果是rpm文件,那么就直接执行命令:rpm -ivh jdk的rpm文件
2.设置临时环境变量(linux关闭,重开环境变量不再起作用),如JAVA_HOME,命令JAVA_HOME=jdk安装目录 回车
再输入命令 export JAVA_HOME
设置全局环境变量(重启后不变):修改/etc/profile文件或/etc/rc.local文件 在文件中加JAVA_HOME=jdk安装目录 回车
再输入命令 export JAVA_HOME
显示环境变量:echo $JAVA_HOME
3.jdk卸载
首先用命令查看linux操作系统下都安装了那些jdk的包,命令:rpm -qa | grep jdk
然后用命令:rpm -e 找到的jdk包或rpm -e --nodeps 找到的jdk包(把依赖的包也删了)

八、安装tomcat
1、到网上下载tomcat的压缩文件,如.gz的压缩文件,先用gzip命令解压成tar文件,例如:gzip -d tomcat的gz文件,解压出来的
tar文件在用tar命令解压文件,例如:tar -xvf tomcat的tar文件
2.启动tomcat命令:在tomcat的bin目录下敲:./startup.sh 注意执行这个命令前一定要设置JAVA_HOME环境变量
资源下载链接为: https://pan.quark.cn/s/5c50e6120579 在Android移动应用开发中,定位功能扮演着极为关键的角色,尤其是在提供导航、本地搜索等服务时,它能够帮助应用获取用户的位置信息。以“baiduGPS.rar”为例,这是一个基于百度地图API实现定位功能的示例项目,旨在展示如何在Android应用中集成百度地图的GPS定位服务。以下是对该技术的详细阐述。 百度地图API简介 百度地图API是由百度提供的一系列开放接口,开发者可以利用这些接口将百度地图的功能集成到自己的应用中,涵盖地图展示、定位、路径规划等多个方面。借助它,开发者能够开发出满足不同业务需求的定制化地图应用。 Android定位方式 Android系统支持多种定位方式,包括GPS(全球定位系统)和网络定位(通过Wi-Fi及移动网络)。开发者可以根据应用的具体需求选择合适的定位方法。在本示例中,主要采用GPS实现高精度定位。 权限声明 在Android应用中使用定位功能前,必须在Manifest.xml文件中声明相关权限。例如,添加<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />,以获取用户的精确位置信息。 百度地图SDK初始化 集成百度地图API时,需要在应用启动时初始化地图SDK。通常在Application类或Activity的onCreate()方法中调用BMapManager.init(),并设置回调监听器以处理初始化结果。 MapView的创建 在布局文件中添加MapView组件,它是地图显示的基础。通过设置其属性(如mapType、zoomLevel等),可以控制地图的显示效果。 定位服务的管理 使用百度地图API的LocationClient类来管理定位服务
资源下载链接为: https://pan.quark.cn/s/dab15056c6a5 Oracle Instant Client是一款轻量级的Oracle数据连接工具,能够在不安装完整Oracle客户端软件的情况下,为用户提供访问Oracle数据的能力。以“instantclient-basic-nt-12.1.0.1.0.zip”为例,它是针对Windows(NT)平台的Instant Client基本版本,版本号为12.1.0.1.0,包含连接Oracle数据所需的基本组件。 Oracle Instant Client主要面向开发人员和系统管理员,适用于数据查询、应用程序调试、数据迁移等工作。它支持运行SQL*Plus、PL/SQL Developer等管理工具,还能作为ODBC和JDBC驱动的基础,让非Oracle应用连接到Oracle数据。 安装并解压“instantclient_12_1”后,为了使PL/SQL Developer等应用程序能够使用该客户端,需要进行环境变量配置。设置ORACLE_HOME指向Instant Client的安装目录,如“C:\instantclient_12_1”。添加TNS_ADMIN环境变量,用于存放网络配置文件(如tnsnames.ora)。将Instant Client的bin目录添加到PATH环境变量中,以便系统能够找到oci.dll等关键动态链接。 oci.dll是OCI(Oracle Call Interface)的重要组成部分。OCI是Oracle提供的C语言接口,允许开发者直接与数据交互,执行SQL语句、处理结果集和管理事务等功能。确保系统能够找到oci.dll是连接数据的关键。 tnsnames.ora是Oracle的网络配置文件,用于定义数据服务名与网络连接参数的映射关系,包括服务器地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值