您的位置:首页 > 运维架构 > Linux

Linux基本命令一

2016-08-09 18:17 369 查看
1. 学习linux基本命令的客观因素

linux下有很多命令,对于初学linux的小白来说,要从windows的图形界面转向命令行界面,免不了一脸懵逼。不过掌握好一下命令,就能将linux系统玩起来了。命令行界面简直就是装逼神器,当然,我是来学习linux系统编程的。


2.linux常用基本命令

ls

ls [option] [file]
ls是list的简写,该命令的功能是列出目录下所有内容,这是用户最常用的一个命令。


//主要的option:
-a 列出所有文件(包括隐藏文件,以.开头的文件)
-l 列出文件的详细信息
-R 连同子目录的文件一同列出


用ls -l命令显示的所有信息表示的含义:

vera@vera-Ubuntu:~$ ls -l
总用量 44
drwxrwxr-x 2 vera vera 4096  8月  8 14:53 test

第一个字符的含义如下:
-普通文件
d 目录
l 符号链接
b 块设备文件
c 字符设备文件
s socket文件,网络套接字
p 管道

后面9个字符表示文件的访问权限,3个一组,分别表示当前用户、当前用户所在组、其他用户的读写执行权限。
r 读权限
w 写权限
x 可执行。对于目录,表示进入权限。
-没有相应权限

访问权限后面的数字2表示与该文件共享inode的文件总数,即硬链接数。 数字后面分别为用户名和用户组名,然后是文件大小(单位KB)。接着是最后修改文件的时间。最后是文件的名称。


cd

change dir 改变当前所在路径
cd ~
cd dir1/dir2
cd ..


which

查看指定命令所在路径

vera@vera-Ubuntu:~$ which ls
/bin/ls


pwd

查看当前所在路径

vera@vera-Ubuntu:~$ pwd
/home/vera


mkdir

mkdir  [option]  directory
创建directory目录,一次可创建多个。
option为-p,表示可以连同父目录一起创建。

vera@vera-Ubuntu:~/test$ mkdir aa bb
vera@vera-Ubuntu:~/test$ ls
aa  bb
vera@vera-Ubuntu:~/test$ tree
.
├── aa
└── bb
2 directories, 0 files

//层级创建目录
vera@vera-Ubuntu:~/test$ mkdir -p  cc/aa/bb
vera@vera-Ubuntu:~/test$ ls
aa  bb  cc
vera@vera-Ubuntu:~/test$ tree
.
├── aa
├── bb
└── cc
└── aa
└── bb
5 directories, 0 files


rmdir

rmdir [option] directory
删除空目录,可以一次删除多个。
option如果是-p,表示连同空的父目录一起删除。

vera@vera-Ubuntu:~/test$ tree
.
├── aa
├── bb
└── cc
└── aa
└── bb
5 directories, 0 files
vera@vera-Ubuntu:~/test$ rmdir aa
vera@vera-Ubuntu:~/test$ ls
bb  cc
vera@vera-Ubuntu:~/test$ rmdir cc/aa/bb
vera@vera-Ubuntu:~/test$ tree
.
├── bb
└── cc
└── aa
3 directories, 0 files
vera@vera-Ubuntu:~/test$ rmdir -p cc/aa
vera@vera-Ubuntu:~/test$ ls
bb


touch

touch [option] file

* 将每个文件的访问及修改时间都更新为当前时间。
* 如果文件不存在,则创建一个自己数为0的文件。


rm

删除文件:

rm file

删除目录:

rm dir -rf

-r 递归删除目录内的文件
-f 强制删除,文件不存在也删除


mv

重命名:

mv file1 file2

移动文件:

mv file1 ~/(file2可重命名)


cp

拷贝文件:

cp file1 file2
cp file1 dir/
cp file1 ../

拷贝目录:

cp dir1 dir2 -r
cp dir1 ~/ -r


cat

查看文件内容,输出到终端,如果cat没有跟文件名,则读标准输入,遇到\n后,输出到标准输出,终端下输入Ctrl+d表示结束。


more

more [option] file

查看文本文件的内容,屏幕显示完一屏后按任意键滚动到下一屏,如果中途要结束查看,则可按Ctrl+c或q终止。


less

less [option] file

查看文本文件内容,屏幕显示完一屏后等待用户按键,用户可向上或向下查看,可按Ctrl+c或q终止显示。


head

head [option] file

显示指定文件的前面几行。如果没有指定文件,将从标准输入上读取。没有指定行数,则默认显示前10行。
vera@vera-Ubuntu:~/test$ ls
a.c  bb
vera@vera-Ubuntu:~/test$ head -5 a.c
#include <stdio.h>

int main(void)
{
printf("aaa\n");


tail

tail [option] file

tail的用法与head相似,tail用来显示文件的末尾。


ln

链接分两种,一种是硬链接(Hard Link),另一种被称为符号链接(Symblic Link)。建立链接时,链接文件和被链接的文件必须处于同一文件系统,不能建立指向目录的硬链接。符号链接可以。默认情况下,ln生成硬链接。加-s选项后,则建立符号链接。
硬链接:

touch hello
ln hello word_h

软链接:

ln -s hello word_h


tree

在ubuntu下使用fail命令时需要先下载安装:

sudo apt-get install tree

tree命令的作用是按结构树的形状显示目录和文件


wc

wc指令用于计算文件的Byte数、字数、或者行数,若不指定文件名、或是锁哥与的文件名为“-”,则wc指令会从标准输入设备读取数据。

wc -l ./*
-c 或--byte或--chars 只显示Bytes数。
-l 或--lines 只显示行数。
-w 或--words 只显示字数。


od

od -tcx file1

-t 指定数据的显示格式,主要参数:
c ASCALL字符或反斜杠系列。
d [SIZE]有符号十进制数,每整数SIZE字节。
f [SIZE]浮点数,每个整数SIZE字节。
o [SIZE]八进制(系统默认值为02),每个整数SIZE字节。
u [SIZE]无符号十进制数,每个整数SIZE字节。
x [SIZE]十六进制数,每个整数SIZE字节。

vera@vera-Ubuntu:~/test$ od -tcx a.c
0000000   #   i   n   c   l   u   d   e       <   s   t   d   i   o   .
636e6923        6564756c        74733c20        2e6f6964
0000020   h   >  \n  \n   i   n   t       m   a   i   n   (   v   o   i
0a0a3e68        20746e69        6e69616d        696f7628
0000040   d   )  \n   {  \n  \t   p   r   i   n   t   f   (   "   a   a
7b0a2964        7270090a        66746e69        61612228
0000060   a   \   n   "   )   ;  \n  \t   r   e   t   u   r   n       0
226e5c61        090a3b29        75746572        30206e72
0000100   ;  \n   }  \n
0a7d0a3b
0000104


du

查看某个目录的大小:

以M为单位
vera@vera-Ubuntu:~$ du -hm ./workspace
1   ./workspace/queue
1   ./workspace/link
1   ./workspace/double_link
1   ./workspace/stack
5   ./workspace/dict
6   ./workspace

以B为单位
vera@vera-Ubuntu:~$ du -hb ./workspace
13819   ./workspace/queue
17386   ./workspace/link
4096    ./workspace/double_link
14136   ./workspace/stack
5039823 ./workspace/dict
5113268 ./workspace

以K为单位(4K的整数倍)
vera@vera-Ubuntu:~$ du -hk ./workspace
4000

92  ./workspace/queue
92  ./workspace/link
28  ./workspace/double_link
68  ./workspace/stack
5004    ./workspace/dict
5544    ./workspace


df

df命令用来查看磁盘使用情况

df --block-size=GB
df --block-size=MB
df --block-size=KB
vera@vera-Ubuntu:~/test$ df --block-size=GB
文件系统            1GB-blocks  已用  可用 已用% 挂载点
/dev/sda1         83GB           6GB  73GB    7%   /
none                 1GB             0GB   1GB    0%    /sys/fs/cgroup
udev                 2GB             1GB   2GB    1%    /dev
tmpfs               1GB              1GB   1GB    1%    /run
none                1GB              0GB   1GB    0%    /run/lock
none                2GB              1GB   2GB    1%    /run/shm
none                1GB              1GB   1GB    1%     /run/user
/home/vera/.Private  83GB   6GB  73GB    7%   /home/vera
/dev/sr0                   1GB      1GB   0GB  100% /media/vera/VMware Tools


注释:学习整理了一下常用的linux命令,在命令行界面一个一个的敲了一下,熟悉了部分命令,记录下这些命令的使用方法,可供查看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 基本命令 ubuntu