Linux基础命令大全

一.文件和目录

cd /home 进入 '/ home' 目录'

cd .. 返回上一级目录

cd ../.. 返回上两级目录

cd - 返回上次所在的目录

pwd 显示工作路径

ls 查看目录中的文件

ls -F 查看目录中的文件

ls -l 显示文件和目录的详细资料可简写:“ll”

ls -a 显示隐藏文件

tree 显示文件和目录由根目录开始的树形结构(1   mkdir ma 创建一个叫做 'ma' 的目录'

mkdir ma1 ma2 同时创建两个目录

rm -f ma1 删除一个叫做 'ma1' 的文件'

rmdir ma 删除一个叫做 'ma' 的目录'

rm -rf ma 删除一个叫做 'ma' 的目录并同时删除其内容

rm -rf ma1 ma2 同时删除两个目录及它们的内容

mv ma1 new_ma 重命名/移动 一个目录

cp ma1 ma2 复制一个文件

cp ma/* . 复制一个目录下的所有文件到当前工作目录

cp -a /tmp/ma1 . 复制一个目录到当前工作目touch  创建一个新文件

二.文件查看与显示

cat:查看文件内容,(全部查看)

 –n :开头显示行号

–E:以$结束、

-s: 超过两个空行合并成一个

more:查看文件内容,(分页查看,)

less:查看文件内容(逐行查看)

       -e:当文件显示结束后,自动离开

       -N:显示每行的行号

b :向后翻一页 d:向后翻本页 y:向前滚动一行 v:向前滚动本页

空格:滚动一行  回车:滚动一页 Q:退出

tail:查看文件内容(默认看后10行) {tail-n   查看后n行}

head:查看文件内容(默认看前10行){head-n 查看前n行}

echo:显示文本    {echo ok    显示  Ok 字样}

nl:显示文本内序号,行号

we –l  : 查看文件行数和文件名

三.文件管理

Vim:强大的文件编辑命令

grep:使用基本正则表达式定义的模式来过滤文本

     -A:指定行数的下“#”也显示

     -B:指定行数的上“#”也显示

     -C:指定行数的上下“#”行也显示

Cut:剪切字段

   -d: 以哪个字符为分割点

   -f:第几个符号

Sort:以顺序排列一下文字

   -n:数值排序

   -r:以默认相反排序

   -t;字段分隔符

   -k:第几个字段

    -u:排序后,相同的只显示一次

   -f:排序时,字符大小写

uniq:报告重复的行

         -d:单独显示重复的行

         -D:重复的全显示出来

         -c:每行重复的次数

wc:统计文件行,单词,字节

          -l:只显示行

           -w:只显示单词

           -c:只显示字节

          -L:最长的一行有多少字符

tr:转换或删除字符

        tr  “a-z”  “A-Z”     全部字母变大写

        tr    -d  “ab”    删除字符中出现的字符

四.用户和群组

useradd:创建用户

    -r;建立系统账号

    -d:指定家目录

     -c 注释 username            指定注释信息

-u uid username        指定uid               

-g gid username              指定gid

-G gid username        指定附加组gid

-M username             创建用户,不创建家目录

-d  /Directoryusername 指定家目录位置

usermod:修改用户

  -l:修改用户名

其他跟useradd一样

groupadd

 –g  gid groupname 指定gid

-rgroupname       创建系统组

 

groupmod

-g gid groupname  修改gid

Chmod:改变权限

 r   :

 w   :写

 x  :执行

chown:更改每个文件的所有者和所属组

     -R目录更改

 

Id查看用户的属性信息

fnger:查看用户账号信息

passwd:密码管理

pwck:检查用户账号完整性】

set + c :增加此功能

set – c : 减少此功能

2>  重定向错误输出

2>> 追加方式

<  :输入重定向

<<:此处生成

| :前一个命令的输出,作为后一个命令的输入

五.文件搜查

 

 

find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录

ind / -user user1 搜索属于用户 'user1' 的文件和目录

find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件

find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件

六,磁盘空间和挂载文件

 

df -h 显示已经挂载的分区列表

du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小

mount /dev/fd0 /mnt/floppy 挂载一个软盘

mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom

mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom

mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件

mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设

七:安装

rpm:安装软件包

   -ivh :安装软件包并且显示进度信息

   -e:卸载软件包

    -qa:查看系统已经安装的软件

    -Uvh:升级

yum : 安装软件包

     install :安装

     remove:移除卸载

     list:列出安装的表

      grouplist:组列表

      groupinstall:组安装

      update :升级

tar xf  :解压

 七:其它

 

date 显示日期的指令: 

cal
显示日历的指令: 

bc
简单好用的计算器: 

[Tab]
按键  (按两次) 命令补全

[Ctrl]-c
按键中断目前程序