专栏首页小二的折腾日记Linux学习1-Linux的基本命令(1)

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 条评论
登录 后参与评论

相关文章

  • ubuntu自动push到github脚本

    (https://blog.csdn.net/xiyuan1999/article/details/8160998) crontab -e 在文件的末尾添加:...

    小二三不乌
  • 简单脚本git一键提交代码

    对于这种简单的步骤,我们每天都会重复无数次,所以巨懒如我就干脆搞个小脚本,直接点一下就提交了。。

    小二三不乌
  • day5(面向对象2)

    缓冲区的出现是为了提高流的操作效率而出现的。所以在创建缓冲区之前,必须要先有流对象。 为了 提高字符写入流效率,加入了缓冲技术,只要将需要提高效率的流对象作为参...

    小二三不乌
  • linux常用命令之文件权限用法选项用法用法对于文件对于目录

    CHGRP chgrp – change group ownership,改变组别的所有权 用法 chgrp 组别名 文件\目录名 选项 -R  (recurs...

    用户1174983
  • Linux笔记2

    章鱼喵
  • BATJ面试必会之Linux命令篇(附答案)

    (它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径) cd /home 进入 '/ home' 目录 cd .. ...

    乔戈里
  • Linux基础(目录是什么鬼)

    在linux下,一个目录下放了很多文件,还有其他的子目录,但是目录的大小却总是只有4096字节。这是怎么回事呢?来听听北理工林思佳同学的分享。

    用户2617681
  • Linux删除文件出现rm: cannot remove `.user.ini': Operation not permitted

    在Linux中rm -rf的威力是十分巨大的,特别是附带了 -f 参数,不少新手都干过用root用户执行 rm -rf /命令这种傻事,如果云服务器没有快照,简...

    botkenni
  • Linux私房菜:文件目录管理及常见命令

    happyJared
  • 小白Linux入门--基础篇:Linux基本命令

    ls -al -a是显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)

    浩Coding

扫码关注云+社区

领取腾讯云代金券