您的位置:首页 > 运维架构 > Linux

linux基础学习小记

2014-12-20 21:25 127 查看
shutdown -h now 立刻关机

shutdown -r now 立刻重启

reboot 立刻重启

ls/dir 列出当前目录下的文件(dir显示的文件颜色亮一点);

输入ls -l (文件)可看具体的文件信息;

ls -la 当前目录下的文件更加详细的信息;

ls -a 显示隐藏文件;

ls -l 显示长列表格式;

可以一起用 ls -al 显示隐藏长列的文件;

cd 路径 切换目录;

cd ..返回上一层的目录;

cp 文件 路径 复制文件到哪里;

vi hello.c 在vi里建立hello.c的文件;

进入后按 i 进入insert状态才可以编写;

程序写好之后,输入 :q!表示退出不保存,输入:wq 保存并退出;

如果要修改程序输入 vi hello.c进入修改即可;

编译 cc hello.c 或 gcc hello.c进行编译后,生成a.out文件,如果再写一个会被覆盖掉,不会重命名

如果要为文件命名输入 cc -o hello hello.c就会生成hello的文件

运行 ./a.out或./hello的结果是一样的;

(在linux下运行命令时,没有消息就是好消息!!!)

linux的根目录下的主要文件的意义

/root 存放root用户的相关文件;

/home 存放普通用户的相关文件即我们新建的用户信息;

/bin 存放常用命令的目录;

/sbin 要具有一定权限才可以使用命令;

/mnt 默认挂载光驱和软驱的目录;

/boot 存放引导相关文件(没了的话系统就无法启动);

/etc 存放配置相关文件;

/var 存放经常变化的文件;

/usr 安装软件的默认文件夹相当于windows的program;

pwd 显示当前在那个目录下;

添加用户要是root用户权限才可以;

添加用户 useradd xiaoming

设密码 passwd (xiaoming)如果不写给谁设密码的话的就是给root用户设密码;

删除用户 user xiaoming 文件夹及资料还在;

删除用户及用户的主目录 user -r xiaoming

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 -r dir1 dir2 复制dir1到dir2

more 显示文件内容,带分页;

less 显示文件内容带分页;

grep 在文本中查询内容 关键词;grep -n(第几行) "关键词" 文件;

| {一竖}管道命令:把上一个命令的结果交给|的后面的命令处理;

linux下有问题问男人!

man ls ;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;

chmod 755 abc:赋予abc权限rwxr-xr-x;

也可以chmod u=rwx,g=rx,o=rx abc :同上u=用户权限 g=组权限 0=其他组的权限;

chmod u-x,g+w abc:-去除用户的权限;+增加用户的权限;

chmod a+r:给所有的用户添加读的权限;

其中 --- 为权限 r/w/x 代表值得和;

who am i ;我是谁,回答当前用户名;

改变用户所在的组:

root用户 usermod -g 组名 用户名 ;

普通用户 usermod -d 目录名 用户名 改变该用户登录的初始目录

输入ls -l 显示的内容:

1 表示连接的文件数;

root 用户

root 组

1213 文件大小(字节)

feb 2 09:39 最后修改的日期

abc 文件名;

改变拥有者和用户组的命令:

chown xiaoming abc:改变abc的拥有者为xiaoming;

chgrp root abc:改变abc所属的组为root;

chown root ./abc:改变abc这个目录的所有者是root;

chown -R root ./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 显示历史上所用过的命令;

history 5 显示最近使用的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/network restart就可以了。

第二种方式:

命令:ifconfig eth0 地址;其中的广播和dns是使用默认的;

验证:ifconfig 临时生效的,重启之后就改变了;

第三种方式:(最底层的---在linux中所有的设备都是文件)

修改:vi /etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各属性可以修改。

包括ip,子网掩码,广播地址,默认网关。

之后运行:/etc/rc.d/init.d/network restart就可以了。

使用局域网从windows系统进入linux中,windows cmd中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 -q samba // setup也可查看

卸载:rpm -e samba 无法删除有关联的软件// rpm -e --nodeps samba 连同依赖关系的软件都删除了

2、把自己想安装的文件,挂载到linux下

3、把samba开头的的文件,复制到home目录下:cp /mnt/cdrom/sam* /home

4、安装。

5、创建一个用户:useradd youyou;passwd youyou

6、给youyou设置samba密码

cat /etc/passwd | mksmbapasswd.sh > /etc/samba/smbpasswd

设置密码

smbpasswd youyou

任务调度的使用crontab

1、设置任务。crontab -e

2、每个一定时间去执行(精确到分钟)

crongtab -e

0 2 * * * date >> /home/madate1

0分钟 2小时 *日 *月 星期* ---每天的早上2:00执行

3、怎样去调度多个任务

1)在crontab -e 中直接写;该方法不好,不推荐;

2)可以把所有的任务,写入到一个可执行文件(shell编程)

vi mytask.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号 终止指定的进程;

-d 10 指定系统更新进程的时间为10s

显示网络统计信息的命令netstat

显示目前的连接、数据包的传递数据、或是路由表内容。netstat -an

检测主机连接命令ping ip地址;

显示数据包经过历程命令:traceroute

此命令可以检测整个数据包在网络上经历的过程。

route查看本机的路由情况。

mysql 数据库的安装

1)把安装文件准备好

2)把安装文件解压缩 tar -zxvf 文件名。tar.gz

改文件名 mv 原文件 改后文件

3)groupadd mysql (创建mysql组,为了管理)

useradd -g mysql mysql(创建mysql用户,并放入mysql组)

进入到mysql的文件夹

scripts/mysql_install_db --user=mysql 初始化mysql数据库

chown -R root . 修改文件的所有者

chown -R mysql data . 修改data文件夹的所有者

chgrp -R mysql . 改变所有组

启动mysql

bin/mysqld_safe --user=mysql & (&表示以后台的方式启动)

检查下。

如何进入mysql

cd bin

./mysql -u root -p

退出 quit

如果希望在任何目录下启动mysql

则需要在/root/.bash_profile中添加路径。

mysql数据库的使用

1)进入mysql

2)建立数据库

create database spdb1;

3)建表

create table users(userld varchar(8),userName varchar(8));

4)加入数据

insert .....

5)编写一个ShowUsers.java的文件

6)备份和还原mysql数据库

备份:cd bin/

mysqldump -u root -p spdb1 > /home/myspdb1

还原:mysql -u root -p < /home/mysqdb1

1.在windows下安装ssh客户端

2.使用ssh客户端登陆到linux(前提是linux的sshd启动)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: