一、Linux的常用命令
###<1>文件目录操作
13. echo:用于输出字符串,shell编程,echo
1. 输出字符串 : echo str ,shell编程会使用(类似java中System.out.print())
2. 显示结果定向到文件中:echo "hello ,nice to meet you!" > hello.txt(如果文件不存在,自动创建;已存在,则覆盖)
echo "hello ,nice to meet you!" >> hello.txt(如果文件不存在,自动创建;已存在,则追加)

3. 显示命令的执行结果: echo `date`

14. ln(link):链接,类似于windows下的快捷方式
语法格式:
ln -s 源文件 目标文件
例如:
ln -s ./a/c ./dirc.ln
ln ./a/c ./dirc.ln (报错)
ln -s ./a/c/file.txt ./filec.ln
ln ./a/c/file.txt ./filec.ln

符号链接和硬链接的区别:
1. 符号链接可以执行目录,硬链接不可以
2. 硬链接不能跨文件系统
3. 符号链接以路径的形式存在,windows中的快捷方式
4. 硬链接会创建副本的方式
5. 目标链接文件和源文件同步

15. grep(global search regular expression and print out the line)
全局搜索则正表达式并把结果打印

语法格式:grep match_pattern filename [ filename2 filename3]
grep -E "正则表达式" 文件名称

例如: echo 'apple' >> install.log
grep "apple" install.log
grep -E "\d" install.log

###<2>权限管理命令
对于文件来说:
读权限表示:读取文件信息,查看文件数据
写权限表示:修改文件信息
可执行权限表示:执行文件(只对脚本文件有效)

对于目录来说:
读权限表示:读取目录信息,查看目录内容
写权限表示:对目录中的内容进行修改,添加,删除
可执行权限表示:进入目录的权限

###2.1 权限介绍
基本的权限分类:
属主:user = u
属组:group = g
其他:other = o
所有:all = a

三种基本权限:
读权限: R 数字:4
写权限: W 数字:2
执行权限: X 数字:1

十位权限位的含义:
第一位:代表类型
- :普通文件
d :文件夹
l :链接文件

其余九位:不同身份的用户对此文件或者目录的操作权限
属主:2-4
属组:5-7
其他:8-10

查看文件和目录的权限:ll查看
文件类型
文件权限
文件的属主
文件的属组
文件的大小
文件的创建日期
文件的名称

###2.2 权限的修改(change mode)
语法:chmod who +/-/= what
chmod u| g| o
+|-|=
r|w|x
例如:
adduser jinggege :新建用户
passwd jinggege :设置用户的密码
su jinggege :切换用户

touch myfile
chmod u-w,u-r,u+x,g-r,o+w myfile 添加或者删除权限
chmod u=wr myfile 覆盖源权限
chmod a-x myfile 对所有身份的用户进行操作
chmod 777 myfile 使用数字操作权限
chmod 124 myfile

###2.3 更改属主和属组
语法:chown 属主用户名 : 属组名 文件或者目录 ,同时更改属主和属组信息
chown 属主用户名 文件或者目录 ,只更改属主信息
chown :属组名 文件或者目录 ,只更改属组信息

例如:chown root:jinggege myfile
chown jinggege myfile ,将myfile文件的属主改为jinggege
chown :jinggege myfile ,将myfile文件的属组改为jinggege

语法:chgrp 属组名 文件或者目录
chgrp root myfile ,将myfile文件的属组改为root

# 练习
创建一个文件和文件夹,分别修改其权限为:
当前用户:可读,可写
同组用户:可执行
其他用户:可读,可执行

###<3>帮助命令
语法格式: 命令 --help
例如:ls --help

语法格式: man 命令
例如:man ls

###<4>搜索命令
命令:whereis 命令名称
作用:查看命令的命令
例如:whereis ls

命令:find 查找位置 -name 文件名
作用:按照文件名称搜索
例如:find /home -name myfile

命令:find 查找位置 -user 用户名
作用:按照用户名称搜索
例如:find /home -user root

命令:find 查找位置 -group 属组名称
作用:按照文件的属组名称搜索
例如:find /home -group jinggege

命令:find 查找位置 -type 文件类型 (f/d/l)
作用:按照文件的类型搜索
例如:find / -type l

命令:find 查找位置 -perm 权限 (数字)
作用:按照文件的权限搜索
例如:find / -perm 777

命令:find 查找位置 -size 大小 (符号:- + ,单位:k m G)
作用:按照文件的大小搜索
例如:find /home -size +4k

###<5>管道命令
将两个命令使用管道符隔开,符号左边命令的输出会作为右边命令的输入

例如:find /home -perm 777 | ls -al
cat -n install.log | grep "66666"
ls |more |grep "hahaha"

###<6>压缩和解压命令
windows中常见压缩文件格式:.zip .rar
Linux中常见的压缩文件格式:.gz .bz2 .tar

压缩:大文件通过一些压缩算法变成一个小文件 ,(Linux很多的压缩程序只能针对一个文件进行)
打包:将一大堆文件或者目录变成一个文件

1. .zip格式
zip和unzip程序、命令,处理.zip格式的数据
1.1 压缩语法格式:zip -r 目标文件 源文件
-r 将目录里面的所有内容进行压缩为

例如:
mkdir -p /a/b/c/d
touch /a/b/c/d/myfile
zip ./files ./a 在当前目录生成一个files.zip的压缩文件

1.2 解压缩语法格式:unzip 压缩文件名称
unzip files.zip

-d 指定解压缩的文件路径

2. .gz格式(只能针对单个文件进行压缩)
2.1 压缩语法格式
gzip 压缩的文件 (保存为.gz的格式)
tar -cvf 目标文件.tar 源文件
gzip 目标文件.tar , 会得到一个 目标文件.tar.gz的压缩文件

2.2 解压缩
gunzip 压缩的文件名

3. .bz2格式(只能针对单个文件进行压缩)
3.1 压缩语法格式
bzip2 压缩的文件 (保存为.gz的格式)
tar -cvf 目标文件.tar 源文件
bzip2 目标文件.tar , 会得到一个 目标文件.tar.gz的压缩文件

3.2 解压缩
bunzip2 压缩的文件名

4. tar命令(推荐)
将多个目录或者文件进行打包操作
还可以通过bzip2/gzip方式,进行压缩

4.1压缩语法格式:
tar -参数 目标文件 源文件

4.2解压缩语法格式:
tar -参数 压缩文件

4.3 参数
-c :打包操作
-x :拆包操作

-v :在压缩和解压缩操作的过程中,将处理的文件名称显示出来
-f filename:后面跟上被处理的文件名称

-j :使用bzip2压缩方式,进行操作
-z :使用gzip压缩方式,进行操作
-C :指定压缩的位置

例如:
tar -zcvf 目标文件.tar.gz 源文件
tar -jcvf 目标文件.tar.bz2 源文件

tar -zxvf 目标文件.tar.gz
tar -jxvf 目标文件.tar.bz2

# 练习
1. 将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件
zip -r myfile ./*
2. 将myfile.zip解压到当前目录下的mydir中
unzip myfile.zip ./mydir
3. 复制两种图片到虚拟机中,使用bz2,gz算法分别压缩两张图片。

###<7>挂载
查看挂载设备:mount

7.1 挂载命令:
mount -t 文件系统 设备的名称 挂载点

例如,挂载光盘:mount -t iso9660 /dev/cdrom /mnt/cdrom
sr0
7.2 挂载命令:
umount /dev/cdrom 卸载光盘
umount /mnt/cdrom

例如,挂载光盘:mount -t vfat /dev/sdb1 /mnt/usb

###<8>关闭和重启命令
语法格式:shutdown 选项 时间
-r 重新启动计算机
-h 关机并彻底断电
-c 取消之前定时操作
例如:
shutdown -h now 立即关机
shutdown -r now 立即重启
reboot 重启
shutdown -h +5 (定时五分钟关机)
shutdown -h 20:55 (在20:55关机)

shutdown -h +5 & (定时五分钟关机,用户可以继续做其他的操作)
shutdown -c 取消之前的定时操作

ctrl+l 清屏
ctrl+c 取消操作

系统的运行级别:init 数字
0:关机
1:单用户
3:多用户
5:图形界面
6:重启

###<9>网络相关的命令
1. ping命令
作用:测试网络的连通性
ping -c 次数 ip地址 ,指定测试次数

2. ifconfig命令
作用:查看网卡信息
ifconfig 列出所有网卡信息
ifconfig eth0 列出一块网卡信息

3. 修改此文件,配置网卡信息:/etc/sysconfig/network-scripts/ifcfg-eth0
setup

4. service 命令:启动服务的命令
service network restart/stop/start
service network status

###<10>系统相关的命令
1. top

2. ps

3. kill
kill 进程号

4. du

5. df

一、Linux中的常用命令2 二、Vim编辑器的使用的更多相关文章

  1. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  2. linux中的常用命令

    cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关 ...

  3. git介绍以及一些常用命令,加上vim编辑器的简单使用

    https://www.jianshu.com/p/04a6517869b4 vim:进入vim编辑器,如果后接文件名,则进入该文件的编辑模式,看图:①.vim编辑器中,按i进入编辑模式:②.按Esc ...

  4. 1.linux中的常用命令

    本文积累工作中常用到的Linux命令 1. rz -be 文件上传到Linux服务器 此命令执行时,会弹出文件选择对话框,选择好需要上传的文件之后,点确定,就可以开始上传的过程了.上传的速度取决于当时 ...

  5. Linux 中 MySQL常用命令

    一. 数据库登录mysql -uroot -p二..退出数据库quit 和 exit或ctrl + d三.数据库操作1. 查看所有数据库 show databases;2. 查看当前使用的数据库sel ...

  6. 关于XShell的常见使用和设置以及Linux中的常见命令.

    本文部分转自:http://sundful.iteye.com/blog/704079 和 http://www.vckai.com/p/5 有时候在XShell中操作的一些命令傻傻的分不清这个命令到 ...

  7. Linux学习之CentOS(二)--初识linux的一些常用命令

    Linux学习之CentOS(二)--初识linux的一些常用命令 在VM上安装完了CentOS6.4以后,看着linux系统成功跑起来,心里小激动了一把......但是前方学习的道路还很遥远... ...

  8. Linux系统中的常用命令

    查看日志 cat 或 tail -f 日志文件说明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全 ...

  9. linux中的 tar命令的 -C 参数,以及其它一些参数(转)

    linux中的 tar命令的 -C 参数,以及其它一些参数 复制源:http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.htmltar命令 ...

随机推荐

  1. ASP.NET 多环境下配置文件web.config的灵活配置---转

    注意:本功能在.Net Core中已经不可用,暂时需手动修改web.config中的信息,或者将其设置在appsettings.XXX.json中,然后再使用web.config中的环境变量来制定使用 ...

  2. layer相关使用

    父子页面传参数 转自:https://blog.csdn.net/babyxue/article/details/76854106 1.父页面打开子页面并向子页面传参数 function setCho ...

  3. c#基础学习(0724)之可变参数、ref和out

    params可变参数,无论有几个参数,必须出现在参数列表的最后,可以为可变参数直接传递一个对应类型的数组 #region 可变参数 //1.如果方法有多个参数,可变参数可以作为最后一个参数 //2.可 ...

  4. 同一个网站下不同应用程序可以不同Framework版本

    管理应用程序,高级设置,应用程序池可以改成不同的

  5. 湘潭校赛 Bob's Problem

    Bob's Problem Accepted : 18   Submit : 115 Time Limit : 1000 MS   Memory Limit : 65536 KB  题目描述 Bob今 ...

  6. K:红黑树

      红黑树由AVL树改进而来,红黑树与AVL都是平衡结构的树.对于AVL树,其每次插入操作都需要从根节点处开始判断该树是否失去平衡,从而做出相应的调整.且其调整过程较为麻烦,每次都需要判断其左右两棵子 ...

  7. Ubuntu使用心得

    因为开发学习需要,也接触了一些Ubuntu系统,玩崩了两次系统之后,也学到了一些东西. -------------------------------------------------------- ...

  8. Python 两个list合并成一个字典

    方法一:list1 = ['k1','k2','k3'] list2 = ['v1','v2','v3'] dic = dict(map(lambda x,y:[x,y],list1,list2)) ...

  9. java网络编程(TCP详解)

    网络编程详解-TCP 一,TCP协议的特点              面向连接的协议(有发送端就一定要有接收端)    通过三次连接握手建立连接 通过四次握手断开连接 基于IO流传输数据 传输数据大小 ...

  10. 通过编写聊天程序来熟悉python中多线程及socket的用法

    1.引言 Python中提供了丰富的开源库,方便开发者快速就搭建好自己所需要的应用程序.本文通过编写基于tcp/ip协议的通信程序来熟悉python中socket以及多线程的使用. 2.python中 ...