一、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. log4配置

    log4j 和 log4j2 方式一:log4j2.xml 添加 jar 包 <!-- log4j-core --> <!-- <dependency> <grou ...

  2. UIKit 框架之UICollectionView

    1.自定义UICollectionViewCell 在myCollectionViewCell.h中声明两个属性 // // myCollectionViewCell.h // UICollectio ...

  3. 安装ftp服务

    1.首先判断你服务器上是否安装了vsftpd 2.安装vsftpd 3.配置文件/etc/vsftpd/vsftpd.conf 禁止匿名用户登录,把YES改为NO,默认为YES 限制ftp用户跳出家目 ...

  4. linux中echo命令详解

    linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法 echo命令的功能是在显示器上显示一段文字,一般起到一个提示 ...

  5. 如何移动 nuget 缓存文件夹

    本文告诉大家如何移动 nuget 缓存文件夹. 因为 nuget 文件夹一般比较大,现在我的 nuget 文件夹有 10 G,默认的 nuget 文件夹是在C盘,所以需要移动他. 可以使用下面的代码查 ...

  6. ABP学习入门系列(四)(创建Service)

    一,一些相关解释 Service 在应用服务层也就是application层.应用服务用于将领域(业务)逻辑暴露给展现层.展现层通过传入DTO(数据传输对象)参数来调用应用服务,而应用服务通过领域对象 ...

  7. Html dom 赋值

    1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="U ...

  8. java JDBC 数据库链接

    1.准备环境搭建: myeclipse,sql2005,jdbc. 2.都下载完之后开始进行安装 ,前两个是属于数据库软件,正常安装即可(注意数据库登陆不要使用windows验证) <1> ...

  9. 各种IDE的使用

    sharpdevelop http://blog.sina.com.cn/s/blog_d1001bff0101di7p.html

  10. JSON 使用 教程

    JSONP 教程 本章节我们将向大家介绍 JSONP 的知识. Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获 ...