linux 基础命令

linux 基础命令

一、基础知识

root命令

/sbin                               sbin---->super binary 超级用户执行的二进制

/usr/sbin

all Users命令:

/bin                                 bin---->binary二进制文件

/usr/bin                           usr---->user

二、文件处理命令

ls   -a(all)显示所有文件包括隐藏文件(以点开头的文件)  -l(long)详细信息 -d查看目录属性(任何目录自己的属性)  -i  显示i节点

d          rwx                    rwx         r-x.                 2              cent                 cent                95                          7月   1 23:37 folder1

类型 所有者权限  所属组权限 其他*限     硬连接数   所有者             所属组      文件大小(目录不准)   时间创建或最后修改时间(目录下文件的最新修改的时间)   

文件大小----数据块block 512字节 存储数据的最小单位

d-l   d目录   -  二进制文件  l 软连接文件   s  p

rwx r read 读 w write写 x execute执行    所有者(onwer) 所属组(group)其他(other)

-------------------------

cd 切换目录    shell内置命令

pwd 查看当前目录

touch 创建空文件

mkdir 创建目录

cp   赋值文件或目录    -R复制目录    cp file1 file2 dir1        cp  -R dir1 dir2

ctrl+c 终止命令执行

mv 移动文件与更名

rm 删除文件或目录  -r  删除目录    -i 询问提示是否删除

rmdir 删除空目录

cat  查看小文件内容

more  分页显示文件内容  翻页   ↓↑空格  回车   

head 查看前几行 head -行数 文件名

tail    查看文件最后几行  tail -行数 文件名  tail -f 动态显示文件内容(实时查看文件日志)

ln     创建硬连接(不能跨文件系统,不能跨分区)  -s  创建软连接文件(可跨文件系统生成)    ls -i (inode)显示i节点 每个文件都有i节点

硬连接与源文件有相同的i节点 inode

 

三、权限管理命令

chmod   改变文件或目录权限

chmod u+r  文件或目录

            g-w

            o=x

            421    r4  w2 x1

  文件权限 目录权限  
r 查看文件内容 列出目录中的文件  
w 修改文件内容

创建、删除文件

 
x 可以执行文件 可进入目录  

chown  改变文件的所有者  chown 用户名 文件或目录

chgrp   改变所属组            chgrp  用户组名 文件或目录

useradd  添加用户  passwd 修改密码

umask 查看默认文件权限的掩码值0022  0-特殊权限位 0用户权限2用户组权限2其他用户权限  

umask -S 查看默认文件权限

修改缺省值 umask 权限掩码值  umask 022

linux权限规则:缺省创建的文件不能授予可执行x权限

 ,如果有

四、文件搜索命令

which 显示系统命令所在目录及别名记录  which 命令名称

whereis 显示命令所在目录及命令的帮助文档的目录

find 搜索路径 搜索关键字   查找文件或目录

 -name   文件名或目录名 通配符 ? 单个字符 * 任意字符

-size      文件大小  +大于 -小于 =等于   find / -size +204800  搜索大于100M的问句

             block数据块   512字节=0.5k    100M=1024KB=204800block

-user    所有者       find / -user dong  在根目录查找所有者为dong 的文件

-type    文件类型  f二进制文件  l 软连接文件  d目录的

时间  天 ctime atime mtime   分钟  cmin     amin  mmin

           c-change改变属性(所有者所属组权限)?  a-access 访问  m-modify 修改文件内容

      -之内+超过   find /etc/-ctime -1   查找/etc 1天(24小时)内被修改过的属性文件和目录

          find /etc -size +163840 -a -size -204800  查找/etc目录下大于80M小于100M的文件

         find /etc -name inittab -exec ls -l {} ;  查找/etc目录下inittab文件并显示其详细信息

 -a  and 逻辑与 -o or逻辑或说得通俗一点,穿衣服就是可以当一个符号或者命令

          find ..... -exec 命令 {} ;,你还来个讯飞的输入法

                                         {} find查询的结果

                                          转义符(别名的命令 可以执行本身的命令)

                                         ;结束

                       -ok             询问确认

        find删除文件  find  . -inum 12345    查找当前目录下i节点为12345的文件

        find . -inum12345 -exec rm {} ;  查找并删除当前目录下i节点为12345的文件

locate   linux特有   locate 关键字   在文件目录数据库中查找文件或目录  比find快

updatedb 更新文件目录数据库 计划任务中自动更新

grep 查找文件内容 grep 关键字 源文件

五、帮助命令

man 命令或配置文件

man ls  man find

配置文件 man service      

passwd    命令     /etc/passwd 配置文件    man 优先查看命令的帮助

1-9种帮助 1命令的帮助  5 配置文件的帮助    man 5 passwd 配置文件的帮助

info 关键字 与man差不多

简短的说明信息

whatis  查看当前命令的作用    同man中内容的一部分(命令的作用 )

help     命令 --help   选项信息

apropos  配置文件   apropos fstab 相当于man -k

makewhatis   建立whatis apropos搜索使用的数据库 当使用此命令发生错误说明whatis database 没有建立

help 查看shell内置命令的帮助 cd  man cd 查看所有内置命令的帮助

六、压缩解压缩

gzip 文件名

gzip -d 文件名

gunzip 文件名

tar   打包

tar -zcvf  *.tar.gz 目录名

tar -cf

tar   -x  解压  -v 详情 -f指定解压文件 -z 解压缩

zip     压缩linux windows通用

bzip2 压缩大型文件

七、网络通信命令

write 必须在线 湿湿的^d 结束

wall  所有人

ping               0% packet loss 丢包率

ping 127.0.0.1  说明tcpiP 安装没问题

ping 自己IP 192.168.1.xx  没问题,本机没问题,是对方或网络有问题

ping对方没问题说明就没问题

 ifconfig

八、系统关键命令

shutdown 关机命令    shutdown -h now

reboot 重启命令

init  ----- systemd

pid=0

Shell应用命令

命名别名        alias 查看   alias copy =cp修改  unalias删除

输入输出重定向        

               输出重定向 >> 添加内容   >重写内容  

              输入重定向 < 如:wall < /etc/motd 

              错误输出重定向 2>  如:cp -R /usr /backup/usr.bak 2> /bak.error

管道 |

              ls -l /etc | more

              ls -l /etc | grep init

              ls -l /etc |grep init |wc -l

命令连接符

; 分割命令 依次执行

&& 前后命令逻辑与的关系 前面成功后面才执行

|| 逻辑或  前面命令失败才执行后面命令

命令替换符··

 ls -l ·which touch·   将一个命令的输出作为另一个命令的参数

which

whereis

more

cat

echo “” >> FileName

umask

chmod

find ~/ -name file*

find ~/ -name file?

find ~/ -name "file*"

find ~/ -size +102400 -a -204800                -a  and  -o  or

find ~/ -size +1 -exec ls -l {} ;          

find ~/ -user cent

find ~/ -ctime -1                 time 天  min 分钟    c-change改变(属性修改过 所有者 所属组 权限) a -access (访问) m-modify(修改)

find ~/ -type l                     f 二进制  l 软连接 d目录

find ~/ -name file* -ok rm {} ;         -ok 询问

find . -inum xxxxxx                         i节点

locate          

updatedb       系统自动更新文件

grep 关键字 文件名

man   -->more

man 命令名 

info

whatis  命令名

命令 --help

apropos 命令名

help 查看shell内置命令的帮助

 九、软件安装卸载及状态

 1、rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。

来自: http://man.linuxde.net/rpm

rpm -e sudo   卸载软件

rpm -ivh sudo 安装  -i  安装  v 显示  h过程

光盘安装

挂载光盘 临时挂载通常在/mnt

mount /dev/cdrom /mnt/cdrom

rpm -ivh --excludedocs sudoxx.rpm   --excludedocs 不安装软件包中的文档文件

--prefix Path  将软件包安装到由path指定的路径下

--test 只对安装进行测试,并不实际安装

--replacefiles 替换安装

升级

rpm -Uvh sudoxxxx.rpm  -U升级

rpm    -a   所有已安装的软件包

        -f 查询文件所属软件包

        -p  查询软件包

        -i 显示软件包信息

        -l 显示软件包中的文件列表

        -d 显示被标注的文档的文件列表

        -c 显示被标注为配置文件的文件列表

 rpm -qf /etc/serices   查询文件,所属软件包

rpm -qi sudo  查询已安装软件包信息   rpm -qip sudo 查询未安装软件包信息   package

rpm -ql sudo 查询软件包中安装了哪些文件  rpm -qlp  查询未安装软件包中要安装哪些文件

rpm -qd sudo  查询软件包帮助文档        rpm -qdp sudoxxx.rpm查询未安装软件包有哪些帮助文档

/etc/pam.d/sudo                    /etc 下通常是配置文件
/etc/pam.d/sudo-i
/etc/sudo-ldap.conf
/etc/sudo.conf
/etc/sudoers
/etc/sudoers.d
/usr/bin/sudo                      /usr/bin 下通常是命令
/usr/bin/sudoedit
/usr/bin/sudoreplay
/usr/libexec/sesh
/usr/libexec/sudo_noexec.so
/usr/libexec/sudoers.so
/usr/sbin/visudo
/usr/share/doc/sudo-1.8.6p7            /usr/share  通常是一些库文件
/usr/share/doc/sudo-1.8.6p7/CONTRIBUTORS
/usr/share/doc/sudo-1.8.6p7/ChangeLog
/usr/share/doc/sudo-1.8.6p7/HISTORY

 

rpm -qc   sudo 查询软件包配置文件     rpm -qcp 查询未安装软件包配置文件

rpm -V sudo   校验

S 文件大小

M 文件的权限

5 文件的MD5校验值        md5sum  文件   md5校验

L 链接文件

T 文件的创建时间

D 设备文件

U 文件的用户

G 文件的用户组

M 文件的权限

? 升级???

rpm -qf /etc/inittab  查询文件所在位置

解压所有文件到当前目录

rpm2cpio initscripts-8xxxxxx.rpm | cpio -idv

解压指定文件到当前目录

rpm2cpio initscripts-xxxxx.rpm | cpio -idv ./etc/inittab

 wget   http://xxxxx.tar.gz

tar -zcvf xxx.tar.gz 

./configure --prefix=/usr/local/proftpd

 2、YUM包管理    http://man.linuxde.net/yum

基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

yum install   安装

yum check-update  检测升级

yum update   升级

yum list 软件包查询

yum info 软件包信息

yum remove 卸载

yum -help   man yum帮助

/etc/passwd

root:x:0:0:root:/root:/bin/bash

用户名:密码位:UID:GID:注释描述:宿主目录:命令解释器默认bash

unix 密码DES是8位

pwconv 隐藏密码   pwunconv 回显密码

/etc/shadow 密码

 3、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)

4、sudo 

sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。

5、su 切换用户

6、systemctl

安装mysql

http://www.cnblogs.com/starof/p/4680083.html

安装:yum install mariadb-server mariadb

systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机自启动

systemctl disable mariadb #禁止开机自启动

systemctl is-enabled postfix.service;echo $?      查看是否开机自启动

systemctl status mariadb #查看启动状态

systemctl list-unit-files|grep enabled  查看已启动的服务列表

说明:启用服务就是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接。

Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。

Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。

在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中,只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的父进程,但并非总是如此。

 详细介绍  systemctl    http://blog.csdn.net/moonsheep_liu/article/details/50184255

7、CentOS7 查询已安装软件命令

 yum list installed | grep xxxxx

rpm -qa 列出全部软件

rpm -qa xxx   查看是否安装xxx软件

rpm -qa | grep <关键字>    按关键词查询软件

 

1、安装apache

yum install httpd         安装

2、vi /etc/httpd/conf/httpd.conf    配置   如果没有域名,则:ServerName localhost:80 或者 ServerName 127.0.0.1:80

3、httpd   启动

4、httpd -k stop 关闭

5、chkconfig httpd on 自启动

6、安装目录介绍

Apache默认将网站的根目录指向/var/www/html 目录
默认的主配置文件是/etc/httpd/conf/httpd.conf
配置存储在的/etc/httpd/conf.d/目录
7、安装php
yum install php
php -v 查看版本
systemctl restart mariadb  重启mysql
systemctl restart httpd      重启apache 
 
vi /var/www/html/index.php

<?php
phpinfo();
?>

测试