用户名:
密码:
shutdown -h now 立刻关机
shutdown -r now 重新启动
reboot 立即重新启动计算机
jiang5013 用户名端口令
startx.进入界面
cd 改变目录
cd / 表示切换到根目录下
ls 显示当前目录下得文件
ls -a 显示隐藏文件
ls -l 显示长列表格式
pwd 显示当前目录
mkdir aaa 建一个aaa的目录
rmdir aaa 删除一个aaa的“空”目录 rm -rf 文件名
vi /etc/inittab 的id:3:initdefault 设置开启系统时的运行级别
grep "shunping" aaa.java 在aaa.java中查找"shunping"关键字
fdisk -l查看linux系统分区具体情况
df 【全目录路径】 查看某个目录是在哪个分区
env 【该命令可以显示当前操作系统的环境变量】 查看目前使用的是哪种shell
ps -aux 查看目前系统进程的信息
cal 3 2002 :查看2002年3月的月历;
cal 2008:查看2008的年历
cat /etc/passwd 查看用户列表
cat /etc/group 查看组信息
in -s 源 目标
in -s /etc/inittab /home/wuwu 则home下wuwu则指向实际文件/erc/inittab;
touch 建立空文件
cp 复制命令
cp -r dir1 dir2 递归复制命令(复制子目录信息)
mv 移动文件和修改文件名
rm 删除文件和目录
rm -rf 删除所有内容(包括目录和文件) r递归f强制
in 建立符号连接
in -s 源 目标
in -s /etc/inittab inittab (inittab指向实际文件 /etc/inittab
more 显示文件内容带分页 只能下翻页 利用管道 ls | more
想要退出 ctrl+c
less 显示文件内容带分页 可以上下页
grep 在文本中查询内容 grep "shunping" aaa.java
| 管道命令 相当于把上一个命令的结果交给这个结
grep -n 打印出行数,并打印出“shunping”关键字那句话
重定向命令 >
ls -l > a.txt 列表的内容写入文件a.txt中(覆盖写)
grep -n "sunpping" aaa.java > bbb.bak 将查询出sunpping的语句写入到 bbb.bak文件
重定向命令 >> aa.txt 列表的内容追加到文件aa.txt的尾部
linux下shell的修改
直接输入 chsh -s 输入新的shell 如:/bin/csh eg:chsh -s /bin/csh
-查阅历史记录命令 history
在linux下,我们有时可能希望知道或是使用最近执行的命令,history可能会帮上大忙
1: history 5:此项说明会显示最近使用的5个命令
2: !5:此项说明执行历史编号为5的命令
3: !ls:此项说明执行最后一次一“ls"开头的命令
文件所有者,所在组和其他组
1. 当某个用户创建了一个文件后,这个文件的所在组就是在用户所在的组
ls -ahl 命令可以看到文件的所有组
chgrp 组名 文件名 来修改文件所在的组
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:从新启动
3 ,5是常运行级别 修改级别 vi /etc/inittab 文件
开发步骤
1 vi Hello.java
2 输入 i,进入插入模式
3 输入 esc 进入命令模式
4 输入 :
5 保存退出 wq
如果退出不保存 q!
6.编译javac Hello.java
7.运行java文件 java Hello
开发C文件
1,vi hello.cpp
2 gcc hello.cpp
3输入 ls 命令
4 出现a.out文件
5 运行C文件 ./a.out 或者 gcc -o my1 hell0.cpp 意思是 o是输出的意思 ,my1 可以理解为一个hello的对应 的
a.out的别名
6 编译的时候为 ./my1
linux的根目录文件下包括 root,home,mnt,bin,sbin,etc,var,boot,usr
<1>root 主要是存放root用户的相关文件
<2>home 是用来存放普通用户的相关文件
<3>bin 主要是存放普通常用命令的目录
<4>sbin 要具有一定权限才可以使用的命令
<5>mnt 默认挂载光驱和软驱的目录
<6>boot 存放引导相关的文件
<7>etc 主要是存放配置相关文件
<8>var 存放经常变换的文件
<9>usr 存放文件默认的安装文件夹
7,解决修改错误配置的方法
在进入grub引导界面是,请输入 e
在选中第二行 输入 e
在最后输入 1 【单用户级别】,因为单用户模式不会去读inittab这个文件。。。注意/ 1 之间有个空格
然后按 b
8,在linux和unix系统中 | 就是管道命令
就是把上一个命令的结果交给 | 的后面的命令处理
eg: ls -l /etc/ | more
9,ls -l > a.txt 将列表的内容写入文件a.txt中 (并覆盖原来a.txt中的内容)
ls -al >>aa.txt 将列表的内容追加到文件aa.txt的末尾
grep -n "shunping" aaa.java > kkk.txt 将aaa.java中“shunping"关键字的语句写入到kkk.txt,如果没 有就
创建
10,如何在linux中添加组 groupadd policeman
查看linux中所有组的信息 vi /etc/group 或者 cat /etc/group cat 命令只能查看不能修改
11,创建用户,并将该用户分配到哪个组
useradd -g 组名 用户名 eg: useradd -g policeman jiang
设置密码 passwd 用户名
删除用户 userdel jiang
删除用户以及用户主目录 userdel -r jiang
12, 查看linux中所有用户信息 vi /etc/passwd or cat /etc/passwd
youyou:x:504:503::/home/youyou:/bin/bash
youyou 表示用户名 504 用户的id 503 组的id /home/youyou 用户的主目录 /bin/bash
13,如何修改文件夹的访问权限
注意
- rw- r-- r--
- 代表文件类型
rw- 文件夹的所有者对该文件夹的权限
权限分为三种: r 可读 用4表示,w 可写 用2表示,x 可执行 用1表示
第一个 r-- 为文件夹所在组的其他用户对该文件夹的权限
第二个 r-- 为其他组的用户对该文件夹的权限
转到该用户然后 home文件夹下 因为用户文件夹在home文件夹下 chmod 777 用户名,表示任何用户 都可以访
问,chmod 770 用户名,表示只有同组的用户才能访问
权限分为三种 r可读 用4表示;w为写,用2表示;x可执行用1表示;
13:如何修改文件的访问权限
同理:转到该用户然后 该用户主目录下 chmod 777 文件名,表示任何用户都可以访问此文件
14,jdk环境配置
vi /etc/profile/
unset i
JAVA_HOME=/home/j2sdk1.4.2_07
PATH=&PATH:/home/j2sdk1.4.2_07/bin
CLASSPATH=./home/j2sdk1.4.2_07/jre/lib/rt.jar
export JAVA_HOME PATH CLASSPATH
jdk的安装步骤
1:把jdk 的文件挂载到linux操作系统上 点虚拟机设置 用iso文件挂载
2: mount /mnt/cdrom/ 将光驱挂载到这个文件下
3: umount /mnt/cdrom/ 将光驱从linux下卸掉
4:把安装文件拷贝到 /home cd 文件名 /home
5:安装 ./文件名.bin 如果是tar -zxvf ???.tar.gz
15,linux的安装有两种方式
(1) 独立安装
(2) 虚拟机安装
b,安装linux
1,新建安装虚拟机 2,典型 3,选linux 4,类型 red linux 。。。finish
2,通过iso挂载到虚拟机 cd
安装类型 个人应选 定制类型 ;
磁盘分区 选手动分区 /boot 分区 100m ;swap 交换分区 一般是你的物理内存的2倍 , 一般不
超过256;/ 目录越大越好
3,选择软件包组
桌面 选 X窗口系统 和 GNOME 桌面环境
应用程序 选 编辑器,图形化互联网,基于文本的互联网,办公/生产率,视频和音频,图形,游戏
和娱乐
服务器 选 依情况而定,一般不现在装,都可以后装,
开发工具 选 开发工具,内核开发;
16,linux下shell的修改
直接输入 chsh -s 输入新的shell 如:/bin/csh eg:chsh -s /bin/csh
-查阅历史记录命令 history
在linux下,我们有时可能希望知道或是使用最近执行的命令,history可能会帮上大忙
1: history 5:此项说明会显示最近使用的5个命令
2: !5:此项说明执行历史编号为5的命令
3: !ls:此项说明执行最后一次一“ls"开头的命令
17,tracert www.baidu.com 追踪路由
ping 目标ip 测试两个ip是否畅通
ipconfig 在window下查看ip情况的命令
ifconfig 在linux下查看ip情况的命令
18,linux网络环境配置(1)
用root身份登录,运行setup命令
这时网卡并没有生效,运行
/etc/rc.d/init.d/network restart
网络环境配置(2)
(1)ifconfig eth0 x.x.x.x.对网卡经行设置
(2)ifconfig eth0 network x.x.x.x对子网掩码设置
对广播地址和dns使用默认的
注意: 这样配置网络讲会立即生效,但是是临时的生效
19,查询安装所用rpm的软件 rpm -qa | more
查询软件包是否安装 rpm -q 软件包名 eg: rpm -q mysql
查询软件包信息 rpm -qi 软件包名 eg: rpm -qi
20,安装samba
(1)确认是否有samba的rpm文件 rpm -q samba
(2) 如果有可以删除 rpm -e samba
如果出现有关联文件不可删除 rem -e --nodeps samba
(3)将安装文件挂载到linux下,mount /mnt/cdrom/
cd /mnt/cdrom/
拷贝到/home,准备安装 cp /mnt/cdrom/samba-* /home
开始安装 rpm -ivh samba****.(先按common,再按client,最后再按另一个);
(4)创建一个用户youyou useradd youyou passwd youyou
(5) 给youyou设置samba密码
// 将/etc/passwd中的用户都加到smbpasswd中
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
设置密码:
smbpasswd youyou
启动samba服务器,测试
service smb start
service smb stop
service smb restart
21,任务调度:是指系统在某个时间执行的特定的命令;
分类:1,系统工作:有些重要的工作必须周而复始的执行1,如病毒扫描
2,个别用户工作:个别用户可能希望执行某些程序;
如何设置任务调度的用 crontab
1,设置任务 crontab -e
2, 每隔一定时间去执行 date >> /home/mydatal //把系统时间写入home下的mydatal文件下;
a:希望每天凌晨2:00去执行这个任务
则可以在crontab -e中加入 0 2 * * * date >> /home/mydate2
b:希望每分钟去执行
则可以在crontab -e中加入 * * * * * date >> /home/mydate2
c:每分钟将mydate1文件复制到root下 * * * * * cp /home/mydate1 /root;
怎样去调度多个任务?
a:在crontab -e 中直接写 ;
b:可以把所有的任务,写入到一个可执行文件(shell编程);
(1)编写一个sh文件 vi mytask.sh eg: date >> /home/mydate3 cp /home/mydate3 /root
(2)修该sh文件的权限为可执行 chmod 744 mytask.sh
(3)crontab -e 写入 * * * * * /root/mytask.sh
表示每一分钟将调用mytask.sh文件,并执行其中的命令
22,ps,top也是表示显示进程的信息,但是不同是top在一段时间是更新正在执行的进程
1,监视特定用户
top:输入此命令,按回车键,查看执行的进程
u:然后输入“u”回车,再输入用户名,即可
2,终止指定的进程
top:输入此命令,按回车键,查看执行的进程
k: 然后输入“k”回车,再输入要结束的进程ID号,即可
3,指定系统状态更新的时间:
top -d 10:指定系统更新进程的时间为10秒
23:监控网络状态信息:
显示网络统计信息的命令netstat
此命令用来显示整个系统目前的网络情况,例如目前的连接,数据包传递数据,或是路由表内容,此命令直 接输
入即可使用。
如:netstat -an 代表按一定顺序排序
24 mysql 数据库的安装
(1)挂载 mount /mnt/cdrom/
(2) 拷贝 cp mysql-* /home/ *代表任何字符
(3) tar -zxvf 文件名.tar.gz
groupadd mysql(创建mysql组)
useradd -g mysql mysql (创建mysql用户,并放入到mysql组)
chown -R root .(修改文件的所有者) .代表当前目录
-R带表把当前文件,文件夹下的所有文件所有者变为root
chown -R mysql data (修改date文件夹的所有者为mysql)
chgrp -R mysql .(改变用户组)
(4)到 /usr/bin下登录mysql;
env | more path 是一个路径
.bath profile存放的是用户变量,每个用户都有一个这样的文件
vi .bath profile 在 path bin后面加 :/usr/bin/
25,当前目录 pwd
相对路径 指的是从 当前目录去访问某个文件(夹)
绝对路径 指的是