linux基础学习小记

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启动)

到尽头,也许快乐,或有时孤独,如果心在远方,

linux基础学习小记

相关文章:

你感兴趣的文章:

标签云: