linux 笔记

知识就是砖,哪里须要哪里搬

linux新手。这里记录下新手过程中的一些最简单基础的问题, update anytime.

Ubuntu LTS 版本号中LTS的意思

LTS means Long Term Supports
參考链接: Ubuntu LTS 是什么?

linux中常常看到.rc文件,如.bashrc,.vimrc 这些rc代表什么

在Linux中。最为常常使用的缩略语或许是“rc”,它是“runcomm”的缩写――即名词“run command”(运行命令)的简写。rc”是不论什么脚本类文件的后缀。这些脚本通常在程序的启动阶段被调用,一般是Linux系统启动时。如/etc/rs是Linux启动的主脚本,而.bashrc是当Linux的bash shell启动后所运行的脚本。
.bashrc的前缀“.”是一个命名标准,它被设计用来在用户文件里隐藏那些用户指定的特殊文件;“ls”命令默认情况下不会列出此类文件。“rm”默认情况下也不会删除它们。很多程序在启动时,都须要“rc”后缀的初始文件或配置文件,这对于Unix的文件系统视图来说,没有什么神奇的。

參考链接:Linux中的.rc文件介绍

chmod命令

首先查看文件属性

***@**Sever:~/test$ ls -la
total 56
drwxrwxr-x 2 username group_name 4096 Jun 20 20:54 .
drwx------ 7 username group_name 4096 Jun 20 20:54 ..
-rw-rw-r-- 1 username group_name    0 Jun 20 20:54 1.txt
-rw-rw-r-- 1 username group_name    0 Jun 20 20:54 2.txt
-rw-rw-r-- 1 username group_name    0 Jun 20 20:54 3.txt
-rw-rw-r-- 1 username group_name    0 Jun 20 20:54 4.txt
-rw-rw-r-- 1 username group_name    0 Jun 20 20:54 5.txt
-rw-rw-r-- 1 username group_name    0 Jun 20 20:54 6.txt

第一项:文件权限

drwxrwxr-x
结构类型为:
文件类型(1)文件全部者权限(3)文件所属用户组权限(3)其它人对此文件的权限(3)

当中文件类型:

  • d directory 表明为文件夹
  • - 表明为文件夹
  • l linkfile 表明为连接文件
  • b 表明为设备文件里可供存储的接口设备
  • c 表明为设备文件里的串行端口设备,如键盘,鼠标等

后面的三个为权限分配,三位顺次表示为读,写,运行 权限。取值例如以下;

  • r read 权限
  • w write 权限
  • x execute 权限
  • - 不存在相应的此位置上应有的权限

chmod 命令的功能就是改变权限

方式1:数字方式

user_name@host_name:~/test$ ls -l 1.txt |cut -d ' ' -f1
-rw-rw-r--
user_name@host_name:~/test$ chmod 777 1.txt
user_name@host_name:~/test$ ls -l 1.txt |cut -d ' ' -f1
-rwxrwxrwx

权限分配777=(111)(111)(111),1代表相应位置的权限存在
若分配权限为三个身份均为仅仅可读。应该为(100)(100)(100)=444

user_name@host_name:~/test$ ls -l 1.txt
-rwxrwxrwx 1 user_name group_name 0 Jun 20 20:54 1.txt
user_name@host_name:~/test$ chmod 444 1.txt
user_name@host_name:~/test$ ls -l 1.txt
-r--r--r-- 1 lier lier 0 Jun 20 20:54 1.txt

方式2:文字分配

身份(默觉得a)
* a   all
* g   group
* u   user
* o   others

用户加入运行权限
chmod u+x 1.txt
用户加入写权限
chmod u+w 1.txt
用户同一时候加入读运行权限
chmod u+rw 1.txt
用户加入全部权限
chmod u+rwx 1.txt

不须要一定依照读写运行顺序进行加入或改动。以下的-,=也一样
chmod u+rwx 1.txt = chmod u+xwr 1.txt

* 将上面命令的u改为g或者o就是对相应的身份设置权限
chmod g+x 1.txt
chmod g+w 1.txt
chmod g+wr 1.txt

放过o了,也是相同的

* 假设对三个身份(创建文件的用户,组。其它人)同一时候设定,身份改为a就可以。
chmod a+x 1.txt
* 去掉权限用-号。
chmod a-x 1.txt

* 想自己定义设置,则用=号
chmod u=r   1.txt     代表 chmod u=r--

设置权限不仅是能够为文件设置,也能够对整个文件夹设置

查看系统内存大小

***@*** ~$free -h
             total       used       free     shared    buffers     cached
Mem:          2.0G       1.9G        78M       796K       8.1M        42M
-/+ buffers/cache:       1.8G       128M
Swap:           0B         0B         0B

帮助请查看man free

  • tar命令
Examples:
  tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.
  tar -tvf archive.tar         # List all files in archive.tar verbosely.
  tar -xf archive.tar          # Extract all files from archive.tar.

 Main operation mode:
  -c, --create               create a new archive
  -r, --append               append files to the end of an archive
  -t, --list                 list the contents of an archive
  -x, --extract, --get       extract files from an archive

  -f, --file=ARCHIVE         use archive file or device ARCHIVE  【alway last param】
  -z, --gzip, --gunzip, --ungzip   filter the archive through gzip
  -v, --verbose              verbosely list files processed

之前在用,只是一直是有些死记硬背。如今整理一下。以上重要參数都是通过tar --help |less 得到的。

  • 打包就是打包,没有压缩。压缩參数是j(*.tar.bz2),z(*.tar.gz) ,一般而言,压缩包都是先打包。后压缩。

    因此涉及到压缩解压时,用上这个主流參数。

  • 參数c(lower) 或者x 的存在 (c-Create, x-eXtract
    压缩命令首先是个双重命令。能压缩就能解压,因此必须设定參数说明是用于解压还是压缩

  • f參数 (File-name) 不管是解压缩还是压缩。都少不了这个參数。当然啦,这是目的文件啊。

记住,f參数一定是全部的option中的最后一个參数,紧跟文件名称。

  • ubuntu 默认的编辑器是nano ,用不习惯。设置成vim 的命令为:
在~下新建.barchrc文件
export EDITOR=vim

想要马上生效,使用source .barchrc 命令就可以。

或者使用select-editor 命令。选择vim 就可以

原文地址:https://www.cnblogs.com/zfyouxi/p/5197988.html