`
一夕剑
  • 浏览: 53265 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

linux命令

 
阅读更多

linux命令文档

操作系统:是一种管理电脑硬件与软件资源的程序.同时也是计算机系统的内核与基石.操作系统是一个庞大的管理控制程序.大致包括5个方面的管理功能进程与处理机管理、作业管理、设备管理、存储管理、文件管理

 

linux核心:操作系统最底层的东西。用来掌管整个硬件资源的工作状态

 

环境变量:指定可执行文件的搜索路径

 

进程:进程就是正在执行的程序

线程:

1.轻量级的进程

2.进程有独立的地址空间,线程没有

3.线程不能独立存在,它是由进程创建(linux 下 fork) java则是Thread

4.相对讲线程耗费的cpu和内存小于进程

 

traceroute   追踪路由

route   路由指由来源网络送往目的网络的操作,路由表是存在路由器或是一些链接设置上的窗体其中记录了到指定目的网络路径,以级这些路径相关数值

 

linux目录结构

root   存放root用户相关文件

home 存放普通用户相关文件

bin     存放常用命令的目录

sbin   存放要据有一定权限才可以使用的命令

mnt    用来挂软驱和光驱的目录(默认)

boot   存放引导相关的文件

etc      存放配置相关的文件

var      存放经常变化的文件

vsr       安装软件默认的文件夹

dev      系统中所有设备文件

tmp     临时目录

 

关机     shootdown -h now

重启     shootdown -r now

           reboot            now

 

rpm   -qa  查询所有rpm软件包

rpm  -q  软件包名   查询软件包是否安装

rpm -qi  软件包名  查询软件包信息

rpm -ql  软件包名 查询软件包的中文名

rpm  -qf   文件全路径名  查询文件所属的软件包

rpm  -qp  包文件名       查询包的信息对这个软件包的介绍

rpm  -i   包全路径名称   安装包到当前系统

rpm  -ivh  包全路径名称  安装包到当前系统有提示信息

rpm -e    包的名称         卸载rpm包

rpm -u  包全路径名       升级rpm包  例如   rpm  -u  cvs-1.11.2-10.i386.rpm

 

 

参数说明

i=install         安装

v=verbose    提示

h=hash         进度条

 

 

samba服务器的安装与配置

samba使linux与windows文件共享

 

1.rpm  -q   samba  检查是否安装了samba,装了会出现samba软件包的具体名称

   rpm  -e   samba  卸载

   rpm  -e  --nodeps  samba  有依赖时强制删除,慎用

 

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

3.复制相关文件到/home,安装

 

设置samba密码文件

1.先在linux中建立一个普通用户pengliang

2.cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd   用此命令将/etc/passwd所有用户都加到        smbpasswd

3.设置用户pengliang的samba密码    smbpasswd  123456

4.启动samba服务

       service   smb   start

       service   smb    stop

       service   smb    restart

 

共享资源的基本设置  /etc/samba/smb.conf

1.comment 针对共享资源所做的说明文字默认值为空字符串

comment = dir  for pengliang  共享这个目录为pengliang这个用户

 

path  若共享的资源是目录指定目录位置

path=/tmp   共享tmp这个目录

 

guest  ok  是否允许用户不使用用户帐号和密码访问此资源

 guest  ok=yes  允许用户不使用用户帐号和密码访问此资源

 guest  ok=no   不允许用户不使用用户帐号和密码访问此资源

 

host allow   设置连接主机的地址

host  allow=192.168.0.         server.abc.com            允许来自192.168.0.或server.abc.com的访问

 

hosts  deny  设置禁止连接的主机地址

hosts   deny=192.168.2.              不允许来自192.168.2.主机访问些samba服务器的资源

 

read only  用于设置共享资源是否为只读

read only=yes  允许只读

read only=no   不允许只读也就是说可以写入

 

writable       是否允许写入

writable=yes  允许写入

writable=no   不允许写入

 

browseable     用户是否可以看到此共享资源

browseable=yes   允许用户看到此资源

browseable=no    不允许用户看此资源

 

 

available        设置是否启用资源共享

available=yes  否启用资源共享

available=no   不否启用资源共享

 

 

 

 

 

VI编辑器的使用

1. vi   文件名 例如Hello.java

2. 输入i    进入插入模式

3.输入esc 进入命令模式

4.输入:   wq表示保存退出

              q!退出不保存

5.编译javac  Hello.java

6.运行 java  Hello

 

 

开发c在linux环境

用vi把程序编写完成后,通过如下命令运行:

 

编译c程序以别名的方式(默认保存的是a.out)  gcc  -o  my1   文件名.cpp

执行编译好的c程序还是用./

 

挂载光驱 进入根目录 cd /

mount   /mnt/cdrom/   或是mount  -t  auto   /dev/cdrom     /mnt/cdrom/

卸载光驱 unmount /mnt/cdrom/

 

linux 运行级别

0  关机

1  单用户

2  多用户状态没有网络服务

3  多用户状态有网络服务

4  系统未使用保留给用户

5  图形界面

6  系统重启

 

常用3和5,要修改默认的运行级别

运行级别可修改文件 /etc/inittab的id:5:initdefault这一行的数字即可

如果配置文件默认被配置为6的话修改方法如下:

在进入grub引导界面时 输入e

在选中第二行    输入e

然后输入         1     1单用户级别

最后按b即可

 

装.bin结尾   ./

装.tar  .gz   结尾   tar   -zxvf    文件名

 

 

ls  列出文件和目录

ls -a 显示隐藏文件

ls -l  显示长列表格式文件

mkdir 建立目录

rmdir 删除空目录

touch 建立空文件

cp 复制命令

cp -r dir1 dir2 递归复制命令

mv  移动文件或是修改文件名

rm   删除文件和目录

rm  -rf  * 删除所有内容(包括目录和文件)r 递归  f 强制

 

通配符

*  代表多个字母或数字

?  代表一个字母或数字

 

取别名

ls  -l  /home

取别名

alias  ll='ls -l  /home'  用ll起到ls  -l  /home 的作用

 

 

 

 

in  建立符号连接

in  -s 源目标

in  -s  /etc/inittab   inittab

inittab指向实际文件/etc/inittab

 

more  显示文件内容,带分页

less    显示文件内容,带分页

grep   在文本中查询内容

|          管道命令(把上一个信念的结果交到| 的后面的命令处理)

 

find /  -name 文件名

从根目录下开始查找文件

find /home  -size +10K

查找/home目录下大小为10K的文件

 

重定向命令

ls -l  >a.txt  把列表里的内的容写文件a.txt(覆盖写)没有此文件的时候会自动创建文件

ls -al >>  aa.txt  把列表里的内容追加到aa.txt末尾

 

文件的有所有者、所在组、和其它组

ls  -ahl    查看文件的所有者

chown  用户名  文件名   修改文件的所有者

chgrp   组名   文件名     修改文件所在的组

 

 

查看系统有多少组  cat /etc/group

查看系统中所有用户  cat   /etc/passwd

查看忽而使用的是哪种shell

env 显示当前操作系统的环境变量

 

 

ps  -q    显示当前终端的所有进程信息

ps   -u   用户格式显示进程信息

ps    -x   显示后台进程运行的参数

kill -q   进程号  强制

kill  进程号

动态进程显示  top

netstat   -an  显示网络统计信息

netstat   -anp  显示进程号的进程信息

 

 

 

 任务调度

1.设置任务   crontab -e

2.每分钟执行       *************    data>>/etc/mydate2

(从前到后依次是分、时、日、月、周)

分钟                 每时第几分钟             0-59

小时                 每日第几小时             0-23

日期                 每月第几天                1-31

日历                 每年第几月                1-12

星期                 每周第几天                0-6

3.调度多任务

把任务写入到一个可执行文件(shell编程)

4.终止任务

crontab  -r    终止任务调度

crontab  -l     列出当前有哪些任务调度

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics