c语言功底《c专家编程》和java语言,shutdown -h n

2019-12-01 13:25 来源:未知

shutdown -h now 立刻关机

一、开始

shutdown -r now  现在重新启动计算机

linux平台上的开发

reboot 现在重新启动计算机

vi、gcc、gdb、make、jdk、tomcat、mysql、 linux基本操作

logout 注销用户

c语言功底《c专家编程》和java语言

vi编辑器的使用:

学习unix高级编程 《unix环境高级编程》

  1)vi 文件名

linux应用系统开发/linux嵌入式开发

  2)输入i【进入命令模式】

二、vi使用

  3)输入esc【进入命令模式】

startx 启动图形界面

  4)输入:【wq表示退出保持q!退出不保存】

reboot 重启

pwd 显示当前所在路径

shutdown -h now 立刻进行关机

groupadd polic    添加polic用户组

shutdown -r now 现在重新启动计算机

查看linux中所有组的信息:

普通用户登录后用“su -” 切换成系统管理员

vi /etc/group

logout注销

cat /etc/group

vi使用:

查看linux中所有用户信息

vi xx.php  创建并编辑一个名为xx.php的文件

vi /etc/passwd

i 输入字母i进入插入模式

cat /etc/passwd

esc 输入esc进入命令模式(退出编辑)

useradd xiaoming 添加xiaoming用户【添加用户只有 具有root权限的用户才可以】

wq 输入":wq" 表示保存退出

useradd -g 组名 用户名    添加用户的同时指定用户组

q! 输入:q!表示退出不保存

passwd 给当前用户添加密码

pwd 输出当前工作目录

passwd xiaoming 给xiaoming用户修改密码

javac hello.java 编译java代码

userdel xiaoming 删除用户xiaoming

java hello 运行

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

三、目录结构、用户管理

命令:init [012356]

目录结构:

运行级别

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

0:关机

/home 存放普通用户的相关文件

1:单用户模式

/bin 存放常用命令的目录

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

/sbin 要具有一定权限才可以使用的命令(系统命令),存放系统启动时所需执行的程序

3:多用户状态有网络服务

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

4:系统未使用保留给用户

/boot 存放引导相关的文件

5:图像界面

/etc 存放配置相关文件

6:系统重启

/var 存放经常变化的文件 (socket....),具有变动性质的相关程序目录,log

常用运行级别是3、5,要修改默认的运行级别可修改文件/etc/inittab的id:5:initdefault:这一行中的数字即可

/usr 安装一个软件默认文件夹,类似windows下的program files 文件夹 ,存放用户使用的系统命令和应用程序等信息

ls 列出文件和目录

/dev 接口设备文件目录,如had表示硬盘

-a 显示隐藏文件

/proc 目前系统核心与程序执行的信息。

-l 显示长列表格式

用户管理:

mkdir 建立目录

添加用户:root用户或者具有root权限的用户才可添加

rmdir 删除空目录

useradd 用户名   如:useradd xiaoming 添加用户xiaoming

touch 建立空文件

passwd xiaoming 为用户xiaoming设置密码 ,passwd后不加用户名就是给当前用户设密码

cp 复制

userdel 用户名 删除用户

cp -r dir1 dir2 递归复制命令

userdel xiaoming 删除用户xiaoming

mv 移动文件和改文件名

userdel -r xiaoming 删除用户以及用户主目录

rm 删除文件和目录

 常用命令:

rm -rf 删除所有内容(包括目录和文件)

指定运行级别

r 递归 f强制

命令:init [0123456]

more 显示文件内容带分页

运行级别:

less 显示文件内容带分页

0/关机  1/ 单用户  2/多用户状态没有网络服务   3/多用户状态有网络服务 4/系统未使用保留给用户 5/图形界面  6/系统重启

grep 在文本中查询某一个关键词

常用运行级别是3和5,要修改默认的运行级别可改文件 /etc/inittab的id:5:initdefault:这一行中的数字

例如:在文件file.txt文件中查找xiaohong关键词:grep "xiaohong" file.txt

服务器通常使用运行级别3

如果还想显示xiaohong关键字出现的行数:grep -n "xiaohong" file.txt

 例子:如果级别设置为6,机器反复重启,解决修改错误配置的方法如下

| 管道命令 【把上一个命令的结果交给|后面的命令进行处理】

在进入grub引导界面的时候,输入字母小写e,选择高亮第二行“ kernel /vmlinuz-2.4.20-8 ro root=LABEL=/” 再输入e进入编辑输入数字1如“grub edit>kernel /vmlinuz-2.4.20-8 ro root=LABEL=/  1” ,这里的1表示1号运行级别,也就是单用户级别(写成其他数字不可以,因为只有写成1才会让系统启动时候读取该配置文件进行加载),这种方法也可以用于修改root密码。输入完1之后回车返回前一界面,接着输入b字母开始引导,直接进入单用户模式,且不需要输入密码。(如果在grub进入时候也有密码,那么这样就无法使用了,^_^)

find 搜索文件及目录

 然后修改vi /etc/inittab 修改id:6:initdefault:中的6为3保存退出reboot即可。

find /home -name aaa 从/home开始搜索名称为man的文件和目录

四、常用命令、 其他命令:

搜索一段时间内被存取或变更的文件或目录

pwd 显示当前工作目录

find /home -amin -10  十分钟内存取的目录或文件

cd 改变目录

find /home -atime -10  十小时内存取的目录或文件

ls 列出文件和目录 ls -a 显示所有包括隐藏文件  ls -l 显示长列表文件  ls -al 显示长列表所有文件含隐藏文件

find /home -cmin -10  十分钟内更改过的目录或文件

mkdir 建立目录

find /home -amin -10  十分钟前存取的目录或文件

rmdir 删除空目录

搜索指定大小的文件

touch 建立空文件

find /home -size +10k 查找/home目录下大小为10k的文件

cp 复制命令  cp -r dir1  dir2  递归复制命令(复制子目录信息)

> 、>>重定向命令:

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

ls -l > a.txt 列表的内容写入到文件a.txt中(覆盖写)

ln 建立符号链接

ls -al >> aa.txt 列表中的内容追加到文件aa.txt的末尾

  ln -s  源   目标

databse < database_data 从文件中输入信息

  ls  -s  /etc/inittab   inittab     【inittab指向实际文件/etc/inittab】

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

more  显示文件内容带分页,按空格看下页,按ctrl+pageup 上页

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

    例如: ls  -l  /etc/ | more  列出/etc/下面的文件并分页显示

挂载命令:

less  显示文件内容带分页

  mount [-参数] [设备名称] [挂载点]

grep 在文本中查询内容

卸载命令:

      grep -n   "要查找的关键词"   待查文件名   解释:在“待查文件名”文件中查找“要查找的关键词”,-n参数表示结果显示行号

  umount [设备名称]

|  管道命令 ,linux和unix中都有 ,解释:“把上一个命令的结果交给管道命令后的命令处理”。

查看磁盘使用情况:

man  手册,类似于dos下的help,用法:man  “命令名”

  df [-参数]

find 搜索

查看某个目录是在哪个分区:

      find  /   -name man   解释:在根目录/中搜索名称为man的文件或目录

  df [目录全路径]

  搜索一段时间内被存取/变更的文件或目录

查看linux系统分区具体情况:

      find  /home  -amin  -10    解释:十分钟内存取的文件或目录

  fdisk -l

      find  /home  -atime -10             十个小时内存取的文件或目录

rpm包安装:

      find   /home  -cmin  -10            十分钟内更改过的文件或目录

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

      find   /home   -ctime   -10         十个小时内更改过的文件或目录

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

  搜索指定大小的文件

    i:install 安装

      find   /home   -size  +10k          查找/home 目录下大小为10k的文件

    v:verbose 提示

重定向命令(管道定向命令)

    h:hash进度条

  ls  -l  > a.txt    列表内容写入文件a.txt中(覆盖写)

rpm删除:

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

  rpm -e rpm包名称

从文件中输入信息

  如果其他软件依赖于您要卸载的软件包,卸载时则会产生错误信息。

  database_program <  database_data

  如果让rpm忽略这个错误继续卸载(依赖于该软件包的程序可能会无法运行),请使用--nodeps命令行选项。

五、文件权限、用户组

 

 所有者

常用的解压命令: 

一般为文件的创建者,谁创建了该文件,就天然的成为该文件的所有者。

  .tar.gz     格式解压为          tar   -zxvf   xx.tar.gz

可以用ls  -ahl  命令查看到该文件的所有者,也可以用“chown  用户名  文件名” 来修改文件的所有者

  .tar.bz2   格式解压为          tar   -jxvf    xx.tar.bz2

所在组

   .zip  格式解压为   unzip  xx.zip

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。

可以用ls  -ahl  命令查看到该文件的所在组,也可以用“chgrp  组名  文件名” 来修改文件所在的组

其它组

除了文件所有者和所在组的用户外,系统的其他用户都是文件的其它组

六:用户组2

举例:

        #groupadd  policeman    添加组  添加policeman组

查看linux中所有组的信息

        #vi   /etc/group   查看修改

        #cat   /etc/group  查看不修改,建议用该命令

      例:policeman:X:503:      组名:加密说明:组号:

创建用户,并同时指定将该用户分配到哪个组中

      #useradd -g  组名  用户名    

      #useradd -g   policeman    aaa    创建一个用户aaa同时指定该用户所在组为policeman

查看linux中所有用户信息

     #vi   /etc/passwd    查看同时可以修改,有风险

    #cat  /etc/passwd    查看同时不修改,安全

     例:      aaa:x:503:503::/home/aaa:/bin/bash              用户名:密码加密:用户ID:用户所在组ID:注释,这里为空:用户主目录:用户所使用的shell

    ls   -l 中显示的内容如下,解释:

   -rwxrw-r--   1                    root        root    1212              Feb2 09:39        abc

                 表示链接的文件数   用户          组      文件大小(字节)   最好修改日期       文件名

   - 第一个字符代表文件(-),目录(d),链接(l)

   其余字符每3个一组(rwx),读r,写w,执行x

        chmod  改变文件或目录的权限

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

        chmod  u=rwx,g=rx,o=rx   abc   解释:同上u=用户权限  g=组权限  o=不同组其他用户权限

        chmod   u-x,g+w  abc   解释:给abc去除用户执行的权限,增加组写的权限

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

        改变拥有者(chown)和用户组(chgrp)命令

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

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

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

         chown  -R  root   ./abc   改变abc这个目录及其下面所有的文件和目录的所有者是root

七、j2ee配置,jdk,tomcat安装配置

jdk安装

挂载光盘  mount   /mnt/cdrom

拷贝        cp   文件   /home

切换目录    cd   /home

安装文件   ./xxxx.bin

修改环境配置   vi  /etc/profile

安装解压缩   tar   -zxvf   xxx.tar.gz

进入图形界面    startx

八、软件安装、linux分区

后台运行    ./eclipse  &  

分区:主分区+扩展分区<=4

挂载命令

mount    -参数  设备名称  挂载点

特别:挂载光驱时候,可以直接mount    /mnt/cdrom

卸载命令

umount   设备名称

查看磁盘使用情况

df     -参数              解释: disk  free

df    -h    (磁盘容量显示xxxG容量)

查看某个目录是在哪个分区

df     目录全路径

查看linux系统分区具体情况

fdisk  -l

 九,linux安装

分区

/boot 分区  100M

swap  交换分区    一般是物理内存2倍 (早期机器为不大于256MB),目前机器内存已经很大了。

/   根分区    尽可能大

生产环境分区的话需要另行设计

十、shell

 /bin/sh   /bin/csh   /bin/ksh

ls   -l   /bin/*sh   查看/bin下的shell

查看目前使用的是哪种shell

env    该命令可以显示当前操作系统的环境变量

env | more 分页显示环境变量

修改shell

chsh  -s  输入新的shell   如:/bin/csh

更改shell后logout注销登录生效

       tab命令补全

       tab两次可以列举出命令

history命令:查看最近使用的命令

        history       显示最近使用执行成功的800条命令(条数可以修改设置)

        history  5    显示最近使用的5个命令

        !5               执行历史编号为5的命令

        !ls               执行最后一次以“ls”打头的命令

十一、tcp,ip基础

unix、linux基础tcp/ip 协议

十二、ip地址、包路由、网络环境配置

A类地址     0  7位网络号    主机号    1.0.0.0-127.255.255.255

B类地址     10  14位网络号   主机号   128.0.0.0-191.255.255.255

C类地址     110   21位网络号  主机号    192.0.0.0-223.255.255.255

D类地址     1110   多点播送地址        224.0.0.0-239.255.255.255

E类地址      11110  留作将来使用       240.0.0.0-247.255.255.255

Ip地址共32位二进制组成

 追踪路由  tracert   目标ip或者域名

 测试网络 ping

 查看ip情况 ipconfig

linux下查看ip情况  ifconfig

十三、rpm管理

linux下网络配置

        方法1.用root身份登录,普通用户无法配置

        运行setup命令进行配置,之后运行/etc/rc.d/init.d/network  restart 重启网卡配置使之生效。

        方法2. 

         ifconfig  eth0   x.x.x.x  对网卡进行设置

         ifconfig  eth0   network  x.x.x.x 对子网掩码设置

         这样配置网络将会立即生效,但是是临时生效,重启会还原,因为没有保存到配置文件

         方法3.

         修改/etc/sysconfig/network-scripts/ifcfg-eth0  这个文件里的各个属性,包括ip,子网掩码,广播地址,默认网关等,然后运行/etc/rc.d/init.d/network  restart 重启网卡配置使之生效。

    rpm包管理:

       rpm包的名称格式:apache-1.3.23-11.i386.rpm

       apache  软件名称

       1.3.23-11  软件版本号,主版本号和次版本号

        i386   软件运行的平台

       rpm 文件扩展名,代表rpm包

rpm常用命令:

   rpm -qa   解释:查询所有安装的rpm软件包,例子:

   rpm -qa | more

   rpm  -qa | grep X

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

  rpm -q  xinetd

  rpm  -q  foo

  rpm  -q  xinetd  file  bash

  rpm  -qi  软件包名    解释:查询软件包信息

 rpm  -qi  file

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

  rpm  -ql   file

  rpm  -ql   jdk

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

  rpm -qf    /etc/passwd

  rpm  -qf   /root/install.log

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

  rpm  -qp   jdk-1_5_0-linux-i586.rpm

  rpm   -qpi   jdk-1_5_0-linux-i586.rpm

  rpm   -qpl   jdk-1_5_0-linux-i586.rpm

安装rpm包

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

    i=install

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

    i=install  安装            v=verbose  提示       h=hash   进度条

永利平台娱乐,删除rpm包

    rpm  -e rpm包的名称

    rpm   -e  jdk

 如果其他软件依赖于要卸载的软件包,卸载时则会产生错误信息

如果忽略错误继续卸载可以使用参数 --nodeps  命令选项,但是不建议这样做,因为依赖于该软件包的程序可能无法运行。

samba服务器:

TAG标签:
版权声明:本文由永利平台娱乐发布于IT交流,转载请注明出处:c语言功底《c专家编程》和java语言,shutdown -h n