离职期间没事系统的学习了一下linux基础教程,简单记了些笔记 如下:
1.开关机
showdown -h now 立即关机
showdown -r now 立即重启
reboot 立即重启
2.vi编辑器 查看相关资料
i --insert
Esc --进入保存退出功能
wq --保存退出
q! --不保存退出
ls --查看文件
dir --查看当前目录或文件
ls -l --查看文件 详细
c语言
gcc -o my1 Hello.cpp 编译
./my1 运行
3.linux目录结构
root 存放root用户的相关用户
home 存放普通用户的相关文件
bin 存放常用命令的目录
sbin 要具有一定权限才可以使用的命令
mnt 默认挂在软驱和光驱的目录
etc 存放配置相关文件(环境变量,tomcat配置,等)
var 存放经常变化的文件
boot 存放引导相关的文件
usr 安装软件的默认文件夹(目录)
pwd (命令)显示当前在那个目录下
4.用户的管理
useradd xiaoming --添加用户
passwd xiaoming (不写默认是当前用户)--
userdel xiaoming 删除用户
userdel -r xiaoming 删除用户及用户主目录
5.linux常用命令
命令int[012345]
5.1运行级别
0 关机
1 单用户
2 多用户没有网络服务
3 多用户有网络服务
4 系统未使用包留给用户
5 图形界面
6 系统重启
要修改默认的级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字
注:
解决修改错误配置的方法:
进入grub引导界面时 输入e
在选中第二行 输入e
在最后输入1(1代表单用户级别)
5.2
pwd --显示当前工作目录
ls --文件列表
ls -a --显示隐藏文件
ls -l --显示长列表格式
mkdir --简历目录
rmdir --删除空目录
touch --建立空文件
cp --复制命令
cp -r dir1 dir2 --递归复制命令(复制子目录信息)
rm --删除文件和目录
rm -rf * 删除所有内容(包括目录和文件 r递归 f强制)
ln --建立符号连接
ln -s --源 目标
ln -s /etc/inittab [inittab指向实际文件/etc/inittab]
more --显示文件内容,带分页
less --显示文件内容带分页
grep 在文本中查询内容
| 管道命令(把上一个命令的结果交给|的后面的命令处理)
eg:grep "somechar" hello.java
注:linux世界中有问题问男人 man 命令相当dos下面的 help
find 搜索文件及目录
eg: find / -name aaa.java 在根目录找aaa为名的文件
重定向命令
ls -l > a.txt --列表中的内容写入到a.txt中(覆盖写)
ls -l > a.txt --列表中的内容追加到入到a.txt的末尾
6.文件权限 用户组
groupadd policeman --添加policeman组
cat (只能看不能改)
cat /etc/group --查看系统有那些组
useradd -g 组名 用户名 --创建用户,并同时指定将用户分配哪个组
cat /etc/passwd --查看所有用户信息
ashuai:x:505:504::/home/ashuai:/bin/bash
用户名:密码:用户id:组id:注释:用户的主目录:改用户所使用的shell解释器
ls -l
-rw-r--r-- 1 along policeman 11 Dec 9 09:32 mytest1.java
文件权限 文件个数 用户名 组名 时间日期 文件名
文件权限详细:- rw- r-- r--
文件类型 文件的所有者对该文件的权限 文件所在组对该文件的权限 其他组的用户对该文件的权限
权限分为为3中:r 可读(用4表示);
w 可写 (用2表示);
x 可执行(用1表示);
文件和目录权限
10个字符确定不同用户能对文件干什么
第一个字符代表文件(-),目录(d),连接(l)
其余字符没3个一组(rwx)读(r)写(w)执行(x)
第一组:rwx:文件拥有者的权限是读、写、可执行
第二组:rw-:与文件拥有者同一组的用户的权限是读、写但不能执行
第三组:r--:不与文件拥有者同组的其他用户的权限是读、不能写和执行
可用数字表示为:r=4,w=2,x=1,因此rwx=4+2+1=7
修改权限
chmod 777 along --修改目录的权限(当前组其他用户 其他组 其他用户)
chmod 770 along
改变用户所在组
usermod -g 组名 用户名
7.liunx下java开发
7.1 jdk 安装步骤:
1)把package.iso 挂在到linux系统上
mount /mnt/cdrom/ --挂载
umount /mnt/cdrom/ --卸载
2)把安装文件拷贝到 /home
cp 文件名 /home --复制(按table键,命令补全)
3)cd /home 切换目录
4)安装
./j2sdk???.bin
5)查看一个文件
/etc/profile --环境配置文件
6)配置自己刚才安装的jdk
export JAVA_HOME PATH CLASSPATH
(从新登陆)
7.2 eclipse安装
2)把安装文件拷贝到 /home
cp 文件名 /home --复制(按table键,命令补全)
3)安装
tar -zxvf ???.tar.gz
4)起动eclipse【进入图形界面 startx】
./eclipse
./eclipse & --释放控制台
7.3安装myeclipse
./???.bin
7.4安装tomcat
8.linux分区
一块硬盘上 主分区和扩展分区最多4块
扩展分区不能直接使用,需要分成逻辑分区,逻辑分区数量没有限制
fdisk -l --查看linux具体分区情况
结果:/dev/sda1 --sd(scsi硬盘)a(基本盘,一块硬盘)1(分区)
df 【目录全路径】 --查看某个目录是在哪个分区
df -h --查看详细
find -size +1000000k
9.安装linux
个人桌面
linux分区
/boot 分区
swap分区 交换分区 一般是你物理内存的2倍 但不要大于256m
/ 根分区 尽可能的大
10.linux shell
类似windows的bat
shell种类:
shell名称
1)bourne /bin/sh (中国大陆)
2) C /bin/csh
3) Kom /bin/ksh (欧洲)
10.1 查看目前使用的是那种shell
env --该命令可以显示当前操作系统的环境变量
修改
chsh -s /bin/csh
shell命令补全功能
双击table键
补充
kill -9 进程号 先 ps -ef | more 看进程情况 如果知道进程名称 也可以用 ps -ef| grep 进程名称 找到第二列 就是进程号 ,输入 kill -9 进程号