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启动)
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启动)
相关文章推荐
- Linux 学习笔记( LINUX运行的硬件基础1)
- Linux 学习基础
- Linux学习基础!
- Makefile学习笔记1:Linux平台Makefile文件的编写基础篇(zz)
- Linux基础学习笔记
- 关于Linux的学习小记
- linux基础学习
- Linux基础学习
- Linux基础学习
- Linux 学习基础
- Linux学习基础
- Linux基础命令小结(中)-Linux学习日记
- Linux基础命令小结(上)-Linux学习日记
- Linux基础学习
- LINUX 学习之基础一 基本命令学习
- Linux网络编程基础之二--UDP --Unix学习总结之四
- Linux学习基础!
- 从Windows转向Linux教程 E3000基础学习
- fedora学习笔记 1:fedora与linux的一点基础知识
- Linux Bash Shell学习(八):shell编程基础——string操作