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

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

shell相关
shell

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

路径

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

历史记录

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

目录和文件
类Unix系统目录结构
/ 根目录
    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(列出文件夹中的文件)
-a 列出隐藏文件,文件中以“.”开头的均为隐藏文件,如:~/.bashrc
-l 列出文件的详细信息
-R 连同子目录中的内容一起列出

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

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

后九位对应的权限:

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

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

mv(移动)和cp(复制)
mv file1 file2  //文件重命名,file1和file2分别是原文件名和重命名的文件名
mv file /dir     //移动文件
//拷贝文件
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)
wc -l file //或–lines 只显示列数
wc -w file //或–words 只显示字数
wc -c file //或–bytes 或–chars 只显示 Bytes 数

od(显示数据)
od -tcx file1 //-t 指定数据的显示格式

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

一种数字表示法一种:

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

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

grep(根据内容检索)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吴伟祥

Linux 系统启动过程 原

当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。

1432
来自专栏AI星球

Struts2基础(1)

1.进入Struts2的官网下载Struts2安装包:http://struts.apache.org

941
来自专栏北京马哥教育

图解CentOS系统启动流程

? 作者 | Linux运维之路 来源 | 51CTO博客 ? 云豆贴心提醒,本文阅读时间6分钟,文末有秘密! 当我们按下开机键后,系统背后的秘密我们...

4578
来自专栏Laoqi's Linux运维专列

Centos 7 Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成)

6314
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Apache和mod_wsgi为Django应用程序提供服务

Django是一个功能强大的Web框架,可以帮助您快速启动Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何...

1330
来自专栏子勰随笔

Linux & MacOS中一些常用命令备忘

1836
来自专栏Java学习网

Android Push Notification实现信息推送功能

Android Push Notification实现信息推送功能 在之前的一篇文章中提到在Android中实现推送方式的解决方案,其中一个比较成熟的解决...

2725
来自专栏happyJared

GitHub Pages介绍及搭建

  GitHub Page,一般多用于托管个人的静态网站,所以现在很多人也用来它来搭建私人博客,也算是省去了购买服务器、域名等等一系列复杂的操作。搭建博客网站有...

3883
来自专栏Theo Tsao

Linux常用命令(一)

1412

使用Unicorn和Nginx在Ubuntu 14.04上配置Ruby on Rails应用程序

Ruby on Rails 是一个流行的 Web 应用程序框架,允许开发人员创建动态 Web 应用程序。本指南介绍如何在 Ubuntu 14.04 上使用Uni...

1063

扫码关注云+社区

领取腾讯云代金券