ifconfig
ping ip地址
帮助:ping -t ip地址
ping -c 次数 ip地址
ping -s 包的大小
关机重启:
shutdown -h now
reboot
清屏:clear  == Ctrl + l
光标前删除一行  Ctrl + u
history !命令号
alias
定义别名: alias copy=cp   xrm=“rm -r”
删除别名: unalias copy

查看(除内置命令)命令、配置文件的帮助:man/info 名字(不加路径) 注:帮助分9种 1:命令  5:配置文件 (优先命令)
查看shell内置命令的帮助:help 命令名
获得命令简短用途信息::whatis 命令名
获得配置文件简短用途信息:apropos 配置文件名   相当于「man -k 名字」
注:建立whatis和apropos命令搜索使用的数据库:makewhatis
只查看帮助信息:命令名 —-help

标准输入:0 标准输出:1 错误输出:2
输出重定向:  覆盖>      追加 >>
输入重定向:  <  
注:cp -R /usr  /backup/usr.bak  2>bak.error  {将备份失败的信息写入指定文件}

命令1的输出作为命令2的输入:
管道: 命令1 | 命令2      
命令替换符: 命令2 `命令1`

命令连接符:
顺序执行: ;
逻辑与:&&
逻辑或:||

查找命令:which/whereis 命令名
文件搜索:find 路径 关键字
                 -name 文件名   通配符:* ?
                 -size 文件大小  大小:+ -   以block为单位
                 -user 文件所有者
                 -tyep -f二进制文件  -l软连接文件 -d目录
                 -inum 节点序号   可以用『ls -i』来查看文件的节点序号
时间:
天                -ctime -atime -mtime
分                -cmin  -amin  -mmin
-之内 +超过  
例:find /etc -mmin -120

连接符: -a 与 、 -o 或 、 -exec/-ok(有询问过程)
例: find …… -exec 后续指令 {} \;
    find /home -user samlee -exec rm -rf {} \;   删除某路径下所有者为指定用户的文件
    find /home -inum 16 -ok rm {} \;  百试百灵的删除文件方法

find   /* | xargs  grep  "Username"  查找出文件中包含Username的文件
注:{}find查询的结果      \转义符,符号命令使用本身的含义

扩展:https://blog.csdn.net/statdm/article/details/7718614

Linux特有的查找指令:
locate 文件名  配合:updatedb命令

grep 指定字串 源文件

添加用户:
useradd 用户名
passwd 密码

切换用户:
su -  用户名

权限管理:
chmod  
u-所有者  g-所属组  o-其他人
r-4-可读  w-2-可写  x-1-可执行
例如:chmod u+wx  文件名    或     chmod 641 文件名
默认权限:

linux下,新创建的文件夹的默认权限是755
linux下,新创建的文件的默认权限是644
计算方法:umask -S   0022    // 777-022 = 755
修改:umask 027     // 777-027 = 750 修改为750的权限   
注:linux权限规则:缺省创建的文件不能授予可执行x权限,所以实际是644

改变所有者,所属组:
chown 用户名 文件名
chgrp 组名  文件名

chown 用户名:组名 文件路径

例1: 修改data目录下的html文件夹的用户名和用户组为root和root(仅更改html)

$ chown root:root /data/html
例2: 修改data目录下的html下的所有文件的用户名和用户组为root和root

$ chown -R root:root /data/html

用户间实时交流:不在线的用户永远收不到

write 用户名   内容   Ctrl+d退出   
Wall 内容 Ctrl+d退出  发送给所有人

cd / 根目录
cd ./当前目录  pwd
cd ../父目录

操作文件、目录
cp    cp -R
ls -a -d -l
cp -r :拷贝文件夹
mv:移动+重命名
mkdir
rm -f:不询问
rm -r:删除目录
touch :创建空文件
注:文件单位大小不是k,是block;1 block=512字节

查看文件
cat
more  空格/enter  q退出
head -rownum
tail -rownum/-f

ln -s 软连接  :符号链接(类似windows快捷方式)可以跨分区
ln    硬链接  :(类似拷贝【cp -p】+同步更新【ls -i】文件必须有i节点,一个i节点可以对应多个文件)  不能跨分区
注:cp -p :拷贝过去,时间值不变

压缩解压: .bz2   .gz    .tar.gz   .zip
.bz2  不能压缩目录,不保留源文件,压缩比惊人
压缩:bzip2 文件名   bzip2 -k 文件名 {保留源文件}
解压:bunzip2 文件名

.gz   不能压缩目录,不保留源文件
压缩文件:gzip 文件名   
解压文件:gunzip 文件 或  gzip -d 文件

.tar.gz  压缩目录
压缩目录:  tar:将目录打包成文件
       tar -zcvf  打包文件名.tar.gz  目录      打包+压缩
解压目录:  tar -zxvf  打包文件名.tar.gz

.zip  linux和window的通用格式
压缩文件: zip 压缩包名 文件名
压缩目录:zip -r  压缩包名 文件名
解压缩:unzip 压缩包名

判断文件类型:    file 文件名
显示主机名称   hostname  
注:  如果要永久修改主机名,对应的文件/etc/sysconfig/network

1.安装jdk
    1)增加执行权限    chmod 777 jdk******
    2)解压缩    ./jdk*******
    3)重命名  mv jdk*****  jdk
    4)设置环境变量,执行vi  /etc/profile
            增加两行记录    export JAVA_HOME=/usr/local/jdk
                                        export PATH=.:$JAVA_HOME/bin:$PATH
            保存退出
    5)立即生效 source  /etc/profile
    验证成功:执行java -version
                
                
2.使用ssh免密码登录
    1)产生密钥   ssh-keygen -t rsa
            三次回车,在/root/.ssh/下产生两个文件
    2)创建授权文件
            cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
    验证:ssh localhost 不需要输入密码
    退出?exit命令

从零开始学Linux系统(二)之基本操作指令的更多相关文章

  1. 从零开始学Linux系统(一)之引导流程解析

    Linux系统:分时多用户多任务的操作系统: Linux系统引导流程: inittab配置文件中: 定义了linux系统的运行的7个级别:从0~6 0.6:分别代表关机和重启,不建议设置为默认的运行级 ...

  2. 从零开始学Linux系统(四)之Vi/Vim操作指令

    模式切换: 编辑模式 <-- [:]<--命令模式 -->[a.i.o A.I.O]-->  插入模式 编辑模式操作: 设置行号  :set nu   :set nonu 复制 ...

  3. 从零开始学Linux系统(五)用户管理和权限管理

    权限管理: 常识: chmod  U-所有者  g-所属组  O-其他人r-4-可读  w-2-可写  x-1-可执行  s-4-SetUID    s-2-SetGID    t-1-粘着位 注:目 ...

  4. 从零开始学Linux系统(三)安装CentOS-7及软件包管理操作

    推荐博文: VirtualBox安装CentOS7步骤详解: https://my.oschina.net/AaronDMC/blog/840753 如何安装CentOS7字符界面 :http://b ...

  5. 从零开始学Xamarin.Forms(二) 环境搭建、创建项目

    原文:从零开始学Xamarin.Forms(二) 环境搭建.创建项目 一.环境搭建 Windows下环境搭建:     1.下载并安装jdk.Android SDK和NDK,当然还需要 VS2013 ...

  6. 小菜鸟从0基础开始学Linux系统

    随着当今信息时代的迅速发展,Linux凭借其诸多优势从操作系统中脱颖而出,受到越来越多电脑用户的青睐.Linux是一个集安全.稳定.自由等众多优点于一身的操作系统,不可思议的是这么好的系统还是免费的! ...

  7. Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(三)

    八. 构建LFS系统 1. 准备虚拟内核文件系统 内核会挂载几个文件系统用于自己和用户空间程序交换信息.这些文件系统是虚拟的,并不占用实际磁盘空间, 它们的内容会放在内存里. mkdir -pv $L ...

  8. Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(一)

    一. 准备工作 1. 需要一个Linux宿主系统,例如早先版本的 LFS,Ubuntu/Fedora,SuSE 或者是在你的架构上可以运行的其它发行版 如果想实现Win7与Linux双系统,可参考我的 ...

  9. Linux From Scratch(从零开始构建Linux系统,简称LFS)(三)

    九. 系统配置 1. 安装 LFS-Bootscripts-20150222 软件包包含一套在 LFS 系统启动和关闭时的启动和停止脚本. cd /sources tar -jxf lfs-boots ...

随机推荐

  1. 分享一个 UiPath Studio 相关的公众号

    RPA 和 UiPath 方面的资料比较少,因此我们自己创建了一个公众号,专门用于传播 UiPath 相关的知识. 会定期发布 UiPath 学习相关的信息.是目前难得的 UiPath 中文资源. 公 ...

  2. CSS让内部元素以相反的顺序显示

    代码如下: <div id="main" style=" flex-direction: row-reverse;-webkit-flex-direction: r ...

  3. 389. Valid Sudoku【LintCode java】

    Description Determine whether a Sudoku is valid. The Sudoku board could be partially filled, where e ...

  4. jstat命令

    jstat命令使用 jstat命令可以查看堆内存各部分的使用量,以及加载类的数量.命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意:使用的jdk版本是 ...

  5. MySQL用户管理及权限管理

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  6. .从列表结束中删除第N个节点

    描述 给定一个链表,从列表的最后删除倒数第n个元素 例如: 给定链表:1-> 2-> 3-> 4-> 5,并且n = 2. 删除倒数第二个,链表将变为1-> 2-> ...

  7. lintcode-178-图是否是树

    178-图是否是树 给出 n 个节点,标号分别从 0 到 n - 1 并且给出一个 无向 边的列表 (给出每条边的两个顶点), 写一个函数去判断这张`无向`图是否是一棵树 注意事项 你可以假设我们不会 ...

  8. OSG学习:基本几何体绘制示例

    绘制并渲染几何体主要有如下3大步骤: 1.创建各种向量数据,如顶点.纹理坐标.颜色和法线等.需要注意的是,添加顶点数据时主要按照逆时针顺序添加, 以确保背面剔除的正确. 2.实例化一个几何体对象(os ...

  9. 20个实用的Linux命令

    20个实用的Linux命令 2016-04-16 程序员之家 1. 命令:sl (蒸汽机车) 你可能了解 ‘ls’ 命令,并经常使用它来查看文件夹的内容.但是,有些时候你可能会拼写成 ‘sl’ ,这时 ...

  10. IIS部署网部常用问题汇总

    1.unrecognized attribute 'targetframework' A: 需要注册.net framework到iis.步骤如下: (1)'Start' -> 'CMD' (2 ...