前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux学习1-Linux的基本命令(1)

Linux学习1-Linux的基本命令(1)

作者头像
小二三不乌
发布2018-08-02 10:14:44
7360
发布2018-08-02 10:14:44
举报

Linux的命令比较多,而且后台开发的时候基本操作服务器的时候都是采用命令行,当然不需要所有的都一次掌握,但是很多重要的用的多的还是需要掌握,不需要直接去记,还是需要多用才会熟练

shell相关
shell

cat /etc/shells //查看当前系统有那些shell cat $SHELL

路径

cd ~ //切换路径到家目录

历史记录

history //显示最近使用的命令 cd - //在上下两个目录之间切换 `` 主键盘快捷键:

目录和文件
类Unix系统目录结构
代码语言:javascript
复制
/ 根目录
    bin //系统可执行程序,如命令
    boot //内核和启动程序,所有和启动相关的文件都保存在这里
    grub //引导器相关文件
    dev //设备文件
    etc //系统软件的启动和配置文件,系统在启动过程中需要读取的文件都在这个目录。如LILO参数、用
户账户和密码。
    home //用户的主目录。下面是自己定义的用户名的文件夹
    lib //系统程序库文件,这个目录里存放着系统最基本的动态链接共享库,类似于Windows下的system32
目录,几乎所有的应用程序都需要用到这些共享库。
    media //挂载媒体设备,如光驱、U盘等
    mnt //目录是让用户临时挂载别的文件系统,如挂载Windows下的某个分区,ubuntu默认还是挂载在/media
目录。
    opt //可选的应用软件包(很少使用)
    proc //这个目录是系统内存的映射,我们可以直接访问这个目录来获取系统信息。也就是说,这个目录
的内容不在硬盘上而是在内存里。
    sbin //管理员系统程序
    selinux
    srv
    sys //udev用到的设备目录树,/sys反映你机器当前所接的设备
    tmp //临时文件夹
    usr //这是个最庞大的目录,我们要用到的很多应用程序和文件几乎都存放在这个目录下。]
    bin // 应用程序
    game //游戏程序
    include
    lib //应用程序的库文件
    lib64
    local //包含用户程序等
    sbin //管理员应用程序
ls(列出文件夹中的文件)
代码语言:javascript
复制
-a 列出隐藏文件,文件中以“.”开头的均为隐藏文件,如:~/.bashrc
-l 列出文件的详细信息
-R 连同子目录中的内容一起列出

ls -l开头显示的10个字符串,第一个表示的是文件类型,后面的9个分别表示:分为3组,每组3位。第一组表示文件属主的权 限,第二组表示同组用户的权限,第三组表示其他用户的权限。每一组的三个字符分别表示对文件的读、写和执行权限。

代码语言:javascript
复制
首位表示:
- 普通文件
d 目录
l 符号链接
b 块设备文件
c 字符设备文件
s socket文件,网络套接字
p 管道

后九位对应的权限:

代码语言:javascript
复制
r 读
w 写
x 可执行。对于目录,表示进入权限。
s 当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组 ID)。
t 设置标志位(sticky bit)。如果是有sticky bit的目录,在该目录下任何用户只要有适当的权限即可创建文
件,但文件只能被超级用户、目录拥有者或文件属主删除。如果是有sticky bit的可执行文件,在该文件执行后,
指向其正文段的指针仍留在内存。这样再次执行它时,系统就能更快地装入该文件。
- 没有相应位置的权限。
which(查看命令所在的位置)

which ls //查看ls命令所在的位置

mv(移动)和cp(复制)
代码语言:javascript
复制
mv file1 file2  //文件重命名,file1和file2分别是原文件名和重命名的文件名
mv file /dir     //移动文件
代码语言:javascript
复制
//拷贝文件
cp file1 file2
cp file1 dir/
//拷贝目录
cp dir1 dir2 -r  //-r 选项在文件夹操作中,一般表示对文件夹中的文件递归操作
cp dir1 ~/ -r
cat(查看文件里内容,输出到终端)

如果cat后面没有文件名,则读取标准输入

ln(链接)

链接分为两种,一种是硬链接(hard link),另一种是符号链接(Symbolic link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。如果给ln命令加上-s选项,则建立符号链接。

tree(显示目录的结构树)
wc(word count)
代码语言:javascript
复制
wc -l file //或–lines 只显示列数
wc -w file //或–words 只显示字数
wc -c file //或–bytes 或–chars 只显示 Bytes 数

od(显示数据)
代码语言:javascript
复制
od -tcx file1 //-t 指定数据的显示格式

du(显示目录的大小)
代码语言:javascript
复制
du -hm /dir //以M为单位显示
du -hb /dir //以B为单位
du -hk /dir //以K为单位
df(查看磁盘的使用状况)
代码语言:javascript
复制
df --block-size=GB //以GB为单位显示
df --block-size=MB //以MB为单位显示
文件属性和用户、用户组
chmod(改变权限)

一种数字表示法一种:

代码语言:javascript
复制
0表示没有权限,
1表示可执行权限,
2表示可写权限,
4表示可读权限,
whoami(显示当前用户名)
chown(更改某个文件或目录的属主和属组)
代码语言:javascript
复制
sudo chown itcast:nogroup file1 //把一个文件改为itcast用户和nogroup用户组所有
chgrp(改变指定文件所属的用户组)
查找与检索
find(在目录中搜索)

find . -name 'file*' //在当前目录中搜索以file开头的文件

grep(根据内容检索)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • shell相关
    • shell
      • 路径
        • 历史记录
        • 目录和文件
          • 类Unix系统目录结构
            • ls(列出文件夹中的文件)
              • which(查看命令所在的位置)
                • mv(移动)和cp(复制)
                  • cat(查看文件里内容,输出到终端)
                    • ln(链接)
                      • tree(显示目录的结构树)
                        • wc(word count)
                          • od(显示数据)
                            • du(显示目录的大小)
                              • df(查看磁盘的使用状况)
                              • 文件属性和用户、用户组
                                • chmod(改变权限)
                                  • whoami(显示当前用户名)
                                    • chown(更改某个文件或目录的属主和属组)
                                      • chgrp(改变指定文件所属的用户组)
                                      • 查找与检索
                                        • find(在目录中搜索)
                                          • grep(根据内容检索)
                                          领券
                                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档