shutdown-hnow立刻关机
shutdown-rnow立刻重启
reboot立刻重启
ls/dir列出当前目录下的文件(dir显示的文件颜色亮一点);
输入ls-l(文件)可看具体的文件信息;
ls-la当前目录下的文件更加详细的信息;
ls-a显示隐藏文件;
ls-l显示长列表格式;
可以一起用ls-al显示隐藏长列的文件;
cd路径切换目录;
cd..返回上一层的目录;
cp文件路径复制文件到哪里;
vihello.c在vi里建立hello.c的文件;
进入后按i进入insert状态才可以编写;
程序写好之后,输入:q!表示退出不保存,输入:wq保存并退出;
如果要修改程序输入vihello.c进入修改即可;
编译cchello.c或gcchello.c进行编译后,生成a.out文件,如果再写一个会被覆盖掉,不会重命名
如果要为文件命名输入cc-ohellohello.c就会生成hello的文件
运行./a.out或./hello的结果是一样的;
(在linux下运行命令时,没有消息就是好消息!!!)
linux的根目录下的主要文件的意义
/root存放root用户的相关文件;
/home存放普通用户的相关文件即我们新建的用户信息;
/bin存放常用命令的目录;
/sbin要具有一定权限才可以使用命令;
/mnt默认挂载光驱和软驱的目录;
/boot存放引导相关文件(没了的话系统就无法启动);
/etc存放配置相关文件;
/var存放经常变化的文件;
/usr安装软件的默认文件夹相当于windows的program;
pwd显示当前在那个目录下;
添加用户要是root用户权限才可以;
添加用户useraddxiaoming
设密码passwd(xiaoming)如果不写给谁设密码的话的就是给root用户设密码;
删除用户userxiaoming文件夹及资料还在;
删除用户及用户的主目录user-rxiaoming
linux的常用命令
运行级别有7级;
0:关机;
1:单用户;
2:多用户没网络服务;
3:多用户有网络服务;一般都是这个级别;
4:系统未使用保留给用户;
5:图形界面;
6:系统重启;
常用的运行级别是3和5,要修改的话,到vi/etc/inittab的id:5:initdefault;修改数字即可;
修改错误配置的方法:
在进入grub引导界面的时候,输入e;
选中第二行再输入一个e;
在最后输入一个空格1{单用户级别};
mkdir建立目录;
rmdir删除空目录;
touch建立空文件;
cp-rdir1dir2复制dir1到dir2
more显示文件内容,带分页;
less显示文件内容带分页;
grep在文本中查询内容关键词;grep-n(第几行)"关键词"文件;
|{一竖}管道命令:把上一个命令的结果交给|的后面的命令处理;
linux下有问题问男人!
manls;ls的用法;
find命令
find/-name文件;
也可以按时间和大小查找;
>管道定向命令;不用注意文件的后缀名,覆盖写;
>>不覆盖,追加写;
文件权限—用户组
ls-ahl查看文件的所有组;
添加组的命令:
组和用户的添加普通用户是不能做的;要用root权限;
groupadd组名
查看linux所有组的信息:
vi/etc/group可以看可以改
cat/etc/group可以看不能改
创建用户并同时指定将该用户分配到哪个组:
useradd-g组名用户名
查看linux所用用户信息:
vi/etc/passwd
cat/etc/passwd
passwd用户设置密码;
各类用户对文件的操作权限:
分为三种:r可读用4表示;
w可写用2表示;
x可执行用1表示;
-rw-r–r–
第一个-:文件类型;如果是d代表目录;如果是l代表链接;
rw-:文件的所有者对该文件的权限;
r–:文件所在组对该文件的权限;
r–:其他组的用户对该文件的权限;
如何修改文件的访问权限的问题:
chmod—文件名;使用文件的所有者进行修改或者是root;
chmod755abc:赋予abc权限rwxr-xr-x;
也可以chmodu=rwx,g=rx,o=rxabc:同上u=用户权限g=组权限0=其他组的权限;
chmodu-x,g+wabc:-去除用户的权限;+增加用户的权限;
chmoda+r:给所有的用户添加读的权限;
其中—为权限r/w/x代表值得和;
whoami;我是谁,回答当前用户名;
改变用户所在的组:
root用户usermod-g组名用户名;
普通用户usermod-d目录名用户名改变该用户登录的初始目录
输入ls-l显示的内容:
1表示连接的文件数;
root用户
root组
1213文件大小(字节)
feb209:39最后修改的日期
abc文件名;
改变拥有者和用户组的命令:
chownxiaomingabc:改变abc的拥有者为xiaoming;
chgrprootabc:改变abc所属的组为root;
chownroot./abc:改变abc这个目录的所有者是root;
chown-Rroot./abc:改变abc这目录及其下的所有的文件和目录的所有者是root;
名词解释:挂载
linux系统需要分区时要挂载,不用时卸载掉;
命令mount/mnt/cdrom挂载光驱文件;
umount卸载;
安装文件命令./文件名;
看一个文件/etc/profile环境配置文件;
linux注释用#;
安装tar.gz文件
tar-zxvf???.tar.gz
运行程序时在程序的最后加一个后台地址符&,就可以继续时候终端了,程序在后台运行;
winiso可制作iso文件;
linux分区;
一块硬盘上,主分区+扩展分区总共<=4块;
扩展分区不能直接使用;需要分成逻辑分区才可以使用,数量没有限制;
挂载命令
mount[-参数][设备名称][挂载点]
卸载命令
umount
查看磁盘使用情况
df[-参数]
查看linux系统分区具体情况
fdisk-l
widows下的批处理:bat
查看当前用户下的shell的版本;
env[该命令可以显示当前操作系统的环境变量];
修改shell命令:
chsh-s/bin/csh
命令补全功能输入头字母之后连按2次tab键;
history显示历史上所用过的命令;
history5显示最近使用的5个命令;
!5执行第五个命令;
!ls显示左后一次使用ls命令的内容:
shell编程
tcp/ip的圣经书—史蒂文斯(黑客必读书)
tcp/ip详解:卷一;协议
————–二;实现
————–三;tcp事务协议http和unix域协议;
所有的ip地址都是32为的即4个字节国际标准分为a,b,c,d,e五个种类;
a类的ip地址最好,8为表示一个网络号,剩下的24为是主机号,就可以分配给更多的主机号;
b类的ip地址:16位网络号。。。
c类的ip地址:24位网络号。。。
d类和e类的用的比较少;
在windows下cmd使用命令:ping[域名/ip]就可以看这个网址的速度;
查看经过了几个网关命令:tracert[域名/ip]可以查看经历的服务器的个数;
查看自己的ip情况:ipconfig
在linux下自己的ip情况:ifconfig
代理ip即那些网关认为是合法的ip地址,它可以访问被网关所屏蔽的ip地址,并把所要的内容带回。
linux网络环境配置:
第一种方式:
命令:setup选network。。。空格键自动配置;tab键取消然后自定义配置;
之后运行:/etc/rc.d/init.d/networkrestart就可以了。
第二种方式:
命令:ifconfigeth0地址;其中的广播和dns是使用默认的;
验证:ifconfig临时生效的,重启之后就改变了;
第三种方式:(最底层的—在linux中所有的设备都是文件)
修改:vi/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各属性可以修改。
包括ip,子网掩码,广播地址,默认网关。
之后运行:/etc/rc.d/init.d/networkrestart就可以了。
使用局域网从windows系统进入linux中,windowscmd中ping[linux的ip地址]
RPM包管理:
如何查询,linux中安装了,那些rpm软件:命令:rpm-qa
rpm-q软件名:即查询是否安装了该软件。
安装rpm包
rpm-i(i=install)
如果安装包到当前系统有提示信息的话,就可以加上v和h
rpm-ivh(v=verbose提示,h=hash进度条)
删除rpm包
rpm-e{软件名}
升级rpm-u{软件名}
samba服务器的安装————
1、检测是否安装了samba服务器,如果有的话,先卸载。
查看命令:rpm-qsamba//setup也可查看
卸载:rpm-esamba无法删除有关联的软件//rpm-e–nodepssamba连同依赖关系的软件都删除了
2、把自己想安装的文件,挂载到linux下
3、把samba开头的的文件,复制到home目录下:cp/mnt/cdrom/sam*/home
4、安装。
5、创建一个用户:useraddyouyou;passwdyouyou
6、给youyou设置samba密码
cat/etc/passwd|mksmbapasswd.sh>/etc/samba/smbpasswd
设置密码
smbpasswdyouyou
任务调度的使用crontab
1、设置任务。crontab-e
2、每个一定时间去执行(精确到分钟)
crongtab-e
02***date>>/home/madate1
0分钟2小时*日*月星期*—每天的早上2:00执行
3、怎样去调度多个任务
1)在crontab-e中直接写;该方法不好,不推荐;
2)可以把所有的任务,写入到一个可执行文件(shell编程)
vimytask.sh
写入
date>>/home/mydate3
cp/home/mydate3/root
crontab-e
写入
*****/root/mytask.sh
4、如何终止任务
crontab-r删除了设置的任务
也可进入crontab-e删除命令即可;
crontab-l查看所有的任务设置;
进程:就是正在执行的程序
线程:(1)轻量级进程;
(2)进程有独立的地址空间,线程没有;
(3)线程不能独立存在,它是由进程创建的。(frok)Thread
(4)相对讲,线程耗费的cpu,和内存小于进程。
查看linux下执行的进程:
ps命令
-a显示当前终端的所有进程信息。
-u以用户的格式显示进程信息。
-x显示后台进程运行的参数。
-aux…..
终止进程:kill进程号
强制终止进程:kill-9进程号
killall可以把这个进程和这个子进程全都杀掉
动态监控进程:top
u用户名监视特定用户的进程;
k进程ID号终止指定的进程;
-d10指定系统更新进程的时间为10s
显示网络统计信息的命令netstat
显示目前的连接、数据包的传递数据、或是路由表内容。netstat-an
检测主机连接命令pingip地址;
显示数据包经过历程命令:traceroute
此命令可以检测整个数据包在网络上经历的过程。
route查看本机的路由情况。
mysql数据库的安装
1)把安装文件准备好
2)把安装文件解压缩tar-zxvf文件名。tar.gz
改文件名mv原文件改后文件
3)groupaddmysql(创建mysql组,为了管理)
useradd-gmysqlmysql(创建mysql用户,并放入mysql组)
进入到mysql的文件夹
scripts/mysql_install_db–user=mysql初始化mysql数据库
chown-Rroot.修改文件的所有者
chown-Rmysqldata.修改data文件夹的所有者
chgrp-Rmysql.改变所有组
启动mysql
bin/mysqld_safe–user=mysql&(&表示以后台的方式启动)
检查下。
如何进入mysql
cdbin
./mysql-uroot-p
退出quit
如果希望在任何目录下启动mysql
则需要在/root/.bash_profile中添加路径。
mysql数据库的使用
1)进入mysql
2)建立数据库
createdatabasespdb1;
3)建表
createtableusers(userldvarchar(8),userNamevarchar(8));
4)加入数据
insert…..
5)编写一个ShowUsers.java的文件
6)备份和还原mysql数据库
备份:cdbin/
mysqldump-uroot-pspdb1>/home/myspdb1
还原:mysql-uroot-p</home/mysqdb1
1.在windows下安装ssh客户端
2.使用ssh客户端登陆到linux(前提是linux的sshd启动)
到尽头,也许快乐,或有时孤独,如果心在远方,