Linux基础命令

1 系统信息

arch 显示机器的处理器架构
uname -r 显示正在使用的内核版本
cat /proc/cpuinfo 显示CPU info的信息;
cat /proc/version 显示内核的版本 ;|more
cal 2007 显示2007年的日历表 ;|more ;上下键翻页;q–退出;
man Manual 说明帮助 man ascii
date 显示系统日期 ;date 041217002007.00 设置日期和时间 - 月日时分年.秒
time ./a.out显示执行程序所用的时间; time data/arch…

2 基本操作文件

cd /home 进入 '/ home' 目录' ;cd .. 返回上一级目录;cd ../.. 返回上两级目录 ;cd 进入个人的主目录 ;cd - 返回上次所在的目录 ,cd:Change directory
pwd print work directory显示工作路径 
ls  list查看目录中的文件 ;ls -l 显示文件和目录的详细资料 ll;ls  -a 显示隐藏文件 
tree /lstree 显示文件和目录由根目录开始的树形结构
mkdir dir1 创建'dir1' 的目录' ;mkdir dir1 dir2 同时创建两个目录 
mkdir -p /tmp/dir1/dir2 创建一个目录树, mkdir:Make Directory(创建目录)
rm -f file1 删除'file1'文件;Remove(删除目录或文件)
rmdir Remove Directory(删除目录) dir1 删除'dir1'目录 ;rm -rf dir1 删除'dir1' 的目录及其内容 ;rm -rf dir1 dir2 同时删除两个目录及它们的内容 。 r-recurion递归
mv dir1 new_dir 重命名/移动 一个目录 /文件 mv file1  /home/file1:移动并重命名
cp file1 file2 复制一个文件并重命名;cp -a dir1  dir2 复制一个目录 
cp dir/*  ./ 复制一个目录下的所有文件到当前工作目录 
cp –a  /tmp/dir1  ./ 复制一个目录到当前工作目录 
touch 生成一个文件; 
chmod 修改文件权限chmod 777 filename;

3 其它

mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
tar -cvf archive.tar file1 创建一个非压缩的 tarball 
tar -xvf archive.tar 释放一个包, Tape archive (磁带档案)
cat file1 从第一个字节开始正向查看文件的内容,  catenate 连锁链接
more file1 查看一个长文件的内容 
ifconfig eth0 显示一个以太网卡的配置 , ping, route, ps, fdisk  –l, 
insmod: install module,载入模块,rmmod:删除模块;
su:Swith user(切换用户); export命令:用于设置或显示环境变量
route:-n查看网关,route  add  default  gw  192.168.1.1 设置网关。退格键返回上级文件夹。
ping ip地址,查看两个设备网卡是否连通;
service  nfs/tftp/iptables  status/stop/start/restart  网络服务操作;   
ln –s 源文件(夹) 目标文件(夹)(link symbolic代号)软链接,只生成快捷方式;
ln 不要参数-s为硬链接,原样复制一份,任何一处修改,其它同步,可以再复制。

4 常见全称及目录

.a(扩展名a):Archive,static library
.so(扩展名so):Shared object,dynamically linked library
.o(扩展名o):Object file,complied result of C/C++ source file
vim = Vi Improved;wall = write all
/ :根目录
/bin= Binaries (二进制文件): 存放必要的命令
/boot :存放内核以及启动所需的文件等
/dev= Devices (设备): 存放设备文件
/etc= Etcetera (等等) :存放系统的配置文件
/home :用户文件的主目录,用户数据存放在其主目录中
/lib = LIBrary: 存放必要的运行库
/mnt: 临时的映射文件,把软驱和光驱挂载在这里的floppy和cdrom子目录下。
/proc= Processes: 存放存储进程和系统信息
/root: 超级用户的主目录
/sbin= Superuser Binaries (超级用户的二进制文件): 存放系统管理程序
/tmp= Temporary: 存放临时文件的目录
/usr:= Unix Shared Resources 包含了不需要修改的应用程序,命令程序文件、程序库、手册和其它文档。
/var = Variable (变量): 包含系统产生的经常变化的文件,如打印机、邮件、新闻等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等。
/ar = archiver;/as = assembler;/bash = Bourne Again Shell;/cal = Calendar (日历);

vi/vim编辑器

在这里插入图片描述

  • (一) 三种工作模式:
    1、命令模式:执行相关文本编辑命令
    2、输入模式:输入文本
    3、末行模式:实现查找、替换、保存、多文件操作等等功能
  • (二)进入vi,在Shell提示符下键入vi [文件名],如果该文件在当前目录不存在,则创建之。

退出vi:在命令模式下输入“:w filename,q,!”,退出vi。
1、i进入插入模式:关键词已有变量函数名等自动补全, Ctrl+ N或 P

  • (三)命令模式下的常用编辑命令
    1、启动vi后,进入的是vi的命令模式
    2、按i键,进入输入模式,进行文本的编辑,再按esc键,可切换回命令模式
    3、删除/剪切文本: d/dd剪切当前行;ndd,剪切当前行和当前行以后的n行内容;n为执行的次数;
    4、粘贴和复制: y/yy复制当前行到内存缓冲区; nyy,复制n行内容到内存缓冲区;p,将缓冲区的内容粘贴到当前字符的右侧;c/cc:剪切当前行并且进入插入模式。
    5、撤销和重复:u,撤销前一条命令的执行结果, .或ctrl+r,恢复最后一条命令
    6、用 h、j、k、l 来分别实现左、下、上、右箭头的功能; :v+hjkl实现区域选中。
  • (四)末行模式下的常用命令
    :set number/nu 设置行号; :set background = dark 背景设为黑;
    :set autoindent/cindent/smart indent/ shiftwidth=4 设置换行缩进为4个空格;
    :set ruler显示光标行列信息(右下角):syntax on 关键字语法高亮;
  • (五)修改配置文件
    (1)找到vimrc文件:cd /etc/ 或cd到用户目录 (whereis vimrc)
    (2)查看文件的权限:ls -l vimrc (111-rwx,777文件所有者、群组用户、其他用户)
    (3)如果没有写权限的话,修改权限可以写该配置文件sudo chmod 666 vimrc
    (4)根据个人需要将上述命令写入配置文件,如:
显示行号set number;检测文件的类型filetype on:记录历史的行数set history=1000;
自动对齐set autoindent、set cindent;智能选择对齐方式set smartindent;
tab为4个空格set tabstop=4;当前行之间交错时使用4个空格set shiftwidth=4;
设置匹配模式,输入左括号会出现右括号set showmatch;
编辑时显示光标状态set ruler;快速匹配set incsearch等。

.vimrc文件配置参考如下,该文件在/etc/下 或~/ 下,我们作为个体用户放在~/下即可

set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936   " 解决中文乱码
set termencoding=utf-8
set encoding=utf-8  
set nocompatible   " 关闭 vi 兼容模式
syntax on    " 自动语法高亮
set number  " 显示行号
set cursorline  " 突出显示当前行
set ruler   " 打开状态栏标尺
set shiftwidth=4   " 设定 << 和 >> 命令移动时的宽度为 4
set tabstop=4   " 设定 tab 长度为 4
set nobackup    " 覆盖文件时不备份
set backupcopy=yes    " 设置备份时的行为为覆盖
set incsearch   " 输入搜索内容时就显示搜索结果,快速匹配
set hlsearch    " 搜索时高亮显示被找到的文本
" set showmatch " 插入括号时,短暂地跳转到匹配的对应括号
" set matchtime=2 " 短暂跳转到匹配括号的时间
set magic " 设置魔术
set smartindent " 开启新行时使用智能缩进
set cindent     " 开启新行时使用c语言自动缩进
set autoindent    " 开启新行时使用自动缩进
set cmdheight=1 " 设定命令行的行数为 1
set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)
Logo

更多推荐