1、 /etc/bashrc(有的 Linux 没有这个文件) 和 /etc/profile ,它们分别存放的是 shell 变量和环境变量,写在 /etc/profile 里面的是对所有用户永久生效
 
2、$ gedit hello_shell.sh
该命令是打开gedit 终端,并创建了hello_shell文件
 
3、./【+文件名】 表示执行脚本
 
4、gcc 生成二进制文件默认具有可执行权限,不需要修改
$ gcc -o hello_world hello_world.c
 
5、mkdir 命令创建一个目录, echo 命令是创建文件并写入内容
$ mkdir mybin
$ echo "print('hello shiyanlou')" > /home/shiyanlou/shiyanlou.py
 
6、zsh 的配置文件是 .zshrc,相应 Bash 的配置文件为 .bashrc
 
7、>> 表示将标准输出以追加的方式重定向到一个文件中
> 是以覆盖的方式重定向到一个文件中
例:$ echo "PATH=$PATH:/home/shiyanlou/mybin" >> .zshrc
$ env|sort>env.txt
 
8、whereis 只能搜索二进制文件(-b)
 
9、which 用 which 来确定是否安装了某个指定的软件,因为它只从 PATH 环境变量指定的路径中去搜索命令:
 
10、 find 命令的路径是作为第一个参数的, 基本命令格式为 find [path] [option] [action] 。
例:$ sudo find /etc/ -name interfaces
 
11、压缩文件
文件后缀名
说明
*.zip
zip 程序打包压缩的文件
*.rar
rar 程序压缩的文件
*.7z
7zip 程序压缩的文件
*.tar
tar 程序打包,未压缩的文件
*.gz
gzip 程序(GNU zip)压缩的文件
*.xz
xz 程序压缩的文件
*.bz2
bzip2 程序压缩的文件
*.tar.gz
tar 打包,gzip 程序压缩的文件
*.tar.xz
tar 打包,xz 程序压缩的文件
*tar.bz2
tar 打包,bzip2 程序压缩的文件
*.tar.7z
tar 打包,7z 程序压缩的文件
 
12、
ZIP打包压缩文件
第一行命令中,-r 参数表示递归打包包含子目录的全部内容,-q 参数表示为安静模式,即不向屏幕输出信息,-o,表示输出文件,需在其后紧跟打包输出文件名。后面使用 du 命令查看打包后文件的大小
例子:$ zip -r -q -o shiyanlou.zip /home/shiyanlou
$ du -h shiyanlou.zip
du 命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小:
-e 参数可以创建加密压缩包
例:$ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou
 
解压缩:unzip,使用安静模式,将文件解压到指定目录
例:$ unzip -q shiyanlou.zip -d ziptest
只想查看压缩包的内容可以使用 -l 参数
$ unzip -l shiyanlou.zip
 
13、rar打包压缩命令
从指定文件或目录创建压缩包或添加文件到压缩包
$ rm *.zip $ rar a shiyanlou.rar
rar 的命令参数没有 -,如果加上会报错
 
14、tar 的解压和压缩都是同一个命令,只需参数不同
创建一个 tar 包(只是归档打包文件,并没有进行压缩)
$ tar -cf shiyanlou.tar ~
-c 表示创建一个 tar 包文件,-f 用于指定创建的文件名,注意文件名必须紧跟在 -f 参数之后
解包一个文件(-x 参数)到指定路径的已存在目录(-C 参数)
$ mkdir tardir $ tar -xf shiyanlou.tar -C tardir
只查看不解包文件 -t 参数
$ tar -tf shiyanlou.tar
保留文件属性和跟随链接(符号链接或软链接),有时候我们使用 tar 备份文件当你在其他主机还原时希望保留文件的属性(-p 参数)和备份链接指向的源文件而不是链接本身(-h 参数):
$ tar -cphf etc.tar /etc
 
常用命令:
  • zip:
  • 打包 :zip something.zip something (目录请加 -r 参数)
  • 解包:unzip something.zip
  • 指定路径:-d 参数
  • tar:
  • 打包:tar -cf something.tar something
  • 解包:tar -xf something.tar
  • 指定路径:-C 参数
 
15、echo 命令需要在 Linux 终端的目的是创建文件并写入内容:
 
16、cat + 文件 ,查看某一个文件中的内容
例:$ cat circle.py
 
17、Linux环境中,VIM编辑器中,退出操作
先要按键盘左上角的"ESC",输入“冒号”,即":"(不需双引号),在下方会出现冒号,等待输入命令,如图,我输入的是WQ。功能如下。
W:write,写入
Q:quit,退出
再回车,就保存退出了
其实,保存退出还有二个方法:
A:在最后输入命令时,直接输入"x",也是一样的,即X=WQ。
B:最快捷的方法:按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了,即是按2下大写的Z。
 
18、查看磁盘和目录容量
df查看磁盘容量
$df -h
du命令查看目录容量
$du -h -d 0 ~ #查看一级目录,该0为1,查看二级;-d参数指定查看目录的深度
du -h #同--human-readable 以K,M,G为单位,提高信息的可读性。 du -a #同--all 显示目录中所有文件的大小。 du -s #同--summarize 仅显示总计,只列出最后加总的值。
 
 
 
 
 
 
 
 
 

Linux日常积累的更多相关文章

  1. 【CentOS】Linux日常管理

    /////////////////////////目录///////////////////////////////////////// 一.日常监控指标相关 1.监控系统状态命令 2.查看系统进程 ...

  2. Linux日常使用指令大全

    Linux日常使用指令大全 Java代码 www.ahlinux.com 001.日常维护常用查询命令 #top    显示系统进程 #clear  清理屏幕信息 #cat /etc/redhat-r ...

  3. linux日常使用指令总结

    linux 日常指令总结(ubuntu): ls -lha 所有文件及权限 df -h 系统磁盘空间 du -sh 当前目录大小 du -ah --max-depth=1 显示目录下所有的文件和文件夹 ...

  4. LINUX日常操作二

    参见:Linux日常操作一  selinux 开启和关闭 一.查看SELinux状态:1./usr/sbin/sestatus -v      ##如果SELinux status参数为enabled ...

  5. (Linux 日常命令)[20171225]

    目的:记录Linux日常所用命令 [20171222]Linux环境下查看硬件组件型号 cat /proc/cpuinfo及lspci 查看CPU [root@t-redhat- ~]# cat /p ...

  6. linux日常---3、linux常用操作

    linux日常---3.linux常用操作 一.总结 一句话总结: 状态的确是非常之好,享受这种状态. 1.linux删除文件夹和文件? rm -rf *:删文件和文件夹 rm -rf *.*:只能删 ...

  7. linux日常---2、lamp.sh安装lamp环境中的linux操作

    linux日常---2.lamp.sh安装lamp环境中的linux操作 一.总结 一句话总结: 学不如用,学一百遍还不如真正多用几遍的来的效果好 1.linux下查看进程命令? ps 常用 ps - ...

  8. linux日常---1、linux下安装、查看、卸载包常用命令

    linux日常---1.linux下安装.查看.卸载包常用命令 一.总结 一句话总结: 对比学习 1.linux如何查看系统中安装的程序? rpm -qa   # 查看所有安装的软件包 2.linux ...

  9. 一个不会coding的girl Linux日常之命令awk

    Linux日常之命令awk 参考:http://www.zsythink.net/archives/tag/awk/ 一. 命令awk简介 1. awk是一种编程语言,用于对文本和数据进行处理的 2. ...

随机推荐

  1. Hadoop HA 高可用集群的搭建

    hadoop部署服务器 系统 主机名 IP centos6.9 hadoop01 192.168.72.21 centos6.9 hadoop02 192.168.72.22 centos6.9 ha ...

  2. JDK1.6在LINUX下的安装配置[转]

    JDK1.6在LINUX下的安装是如何进行的呢,让我们开始我们的演示: Ubuntu Linux下jdk的安装与配置 1.JDK1.6安装准备 从sun公司网站www.sun.com下载linux版本 ...

  3. 20145203盖泽双 《Java程序设计》第8周学习总结

    20145203盖泽双 <Java程序设计>第8周学习总结 教材学习内容总结 1.java.util.logging包提供了日志功能相关类与接口,使用日志的起点是logger类,Logge ...

  4. HustOJ平台搭建

    HustOJ平台搭建非常简单,首先为了排除一些不必要的故障,可以使用阿里云的服务器更新系统盘让系统盘初始化保持在没有其他包依赖的环境下及其使用root用户. 1.针对Ubuntu14.04(根据官方文 ...

  5. java基础 五 java注释 关键字 标识符

    一:java有三大注释: 1:当行注释: 使用://开始进行注释. 2:多行注释: /**/  在/*和*/之间的内容 会被编译器忽略. 3:文档注释: /***/  /**注释信息*/和多行注释是一 ...

  6. 总结js基础方法

    //判断对象上是否有个这个属性 hasProreturn obj != null && hasOwnProperty.call(obj, key); //判断是不是布尔值 isBool ...

  7. centos7 支持中文显示(转)

    centos7 支持中文显示 - kingleoric - 博客园https://www.cnblogs.com/kingleoric/p/7517753.html http://www.linuxi ...

  8. C++网络爬虫的实现——WinSock编程

    写了一个网络爬虫,可以抓取网上的图片. 需要给定初始网站即可. 在vs2010中编译通过. 需要使用多字节字符集进行编译, vs2010默认的是Unicode字符集. 编译后,运行即可,有惊喜哦!!! ...

  9. .NET Core中多语言支持

    在.NET Core项目中也是可以使用.resx资源文件,来为程序提供多语言支持.以下我们就以一个.NET Core控制台项目为例,来讲解资源文件的使用. 新建一个.NET Core控制台项目,然后我 ...

  10. oracle 数据库更新 新增 修改 删除

    数据增加 INSERT INTO 表名称 [(字段,字段,...)] VALUES (值,值,...) ; 考虑到日后代码的可维护性,一定要使用完整的语法进行数据的增加. 数据修改 UPDATE 表名 ...