linux 01 基础命令

  对于Linux要记住一个概念,一切皆文件,哪怕是目录,也是一个文件

  1、修改用户密码 sudo passwd

pyvip@Vip:~$  #pyvip表示用户名, Vip表示主机名,~表示家目录

ubuntu root #用户密码 随机
sudo passwd #修改root用户密码 (sudo) password for pyvip:#输入用户pyvip的原密码
Enter new UNIX password: #输入新密码,输入了qwer
Retype new UNIX password: #再次输入新密码,输入了qwer
passwd: password updated successfully #修改密码成功

  2、切换用户  su root

    root 标识符 :which@whichComputer:/$

    普通用户标识符 :root@whichComputer:/#

pyvip@Vip:~$ su root            #切换到用户
Password: #输入原用户的密码qwer
root@Vip:/home/pyvip# ls
config install.sh
root@Vip:/home/pyvip# cd / #通过cd / 命令回到根目录
root#Vip /# exit #输入exit表示退出当前用户,回到上一个用户
exit
pyvip@Vip:~$ cd / #回到根目录
pyvip@Vip:/$ ls #通过ls 查看当前目录包含文件
/     #根目录 一般根目录下只存放目录 在Linux下有且只有一个根目录 所有的东西都是从这里开始
bin #可执行的二进制文件 比如ls 、 cd
boot #放置linux系统启动时用到的一些文件 比如linux的系统引导管理器:/boot/grub
dev #存放linux系统下的设备文件 访问该目录下某个文件夹相当于访问某个设备
etc #系统配置文件存放的目录 不建议在此目录下存放可执行文件
home #系统默认的用户家目录 新增用户账号时 用户的家目录都存放在此目录下
lib #系统使用的函数库的目录
lost+fount #系统异常产生错误的时候 会将一些遗失的片段放于此目录下
media #专门用于挂载的目录
mnt #专门用于挂载的目录
opt #存放第三方软件可选目录
proc #此目录的数据都存在内存中 所以步占据磁盘空间
root #系统管理员root的家目录
sbin root#用户使用的可执行命令
sys #内核在内存中的映像文件
tmp #一般用户临时存放文件的目录
srv #服务启动后需要访问的数据目录
usr #应用程序存放目录
var #放置系统执行过程中经常变化的文化 比如日志

  3、补全文件名 文件名前缀+tab键就能自动补全

  4、pwd命令

    显示当前的工作路径

    pwd -P显示当前的真实路径,适用于目录的软链接

  4、cd命令

    登录之后,回位于当前用户的家目录

/    #表示根目录
~ #表示家目录 pyvip@Vip:~$ cd #无论当前处于何种路径,输入cd+enter或cd 即可回到家目录
pyvip@Vip:/$ pyvip@Vip:~$ cd / #进入根目录 pyvip@Vip:~$ cd config/ #进入家目录下面的config目录,这是相对路径 pyvip@Vip:~$ cd .. #回到上一级目录
pyvip@Vip:~$ cd . #当前用户
pyvip@Vip:~$ cd - #回到上一次目录 pyvip@Vip:~$ cd ../../.. #跳到上一级再上一级再上一级(不建议写)

  5、ls命令

    ll命令是显示详细内容

pyvip@Vip:~$ ls -a #当前路径下的所有文件,前面加点的文件表示隐藏文件,.和..表示当前路径和上一级路径

pyvip@Vip:~$ ls -l #文件的详细信息 

文件类型:
参数 描述
- 普通文件
d 目录文件
l 链接文件
b 块设备文件
p 命令管道文件
s sock文件 drwxrwxr-x 2 pyvip pyvip 4096 Feb 1 19:12 config #d表示文件类型 d后面的是一种权限,第一个pyvip是用户,第二个pyvip是用户所在的组,4096是文件夹本身的大小,Feb 1 19:12 表示创建时间 pyvip@Vip:~$ ls -h #是配合-l一起使用的
pyvip@Vip:~$ ls -lh #增加了可读性
pyvip@Vip:~$ ls -alh#所有的文件的详细信息,用更好的可读性来读写 linux的参数没有顺序之分,前提是参数功能相互不冲突 pyvip@Vip:~$ ls -m #将所有文件用逗号隔开来
pyvip@Vip:~$ ls -lm #若功能冲突,以后面一个为准 pyvip@Vip:~$ ls -i#显示文件序号,节点索引 pyvip@Vip:~$ ls -S #文件从大到小排列
pyvip@Vip:~$ ls -alh
pyvip@Vip:~$ ls ll#取消-h的简写功能

  6、man 帮助手册

    man后面除了cd没有,其他都有

    man后面加命令就是可以显示帮助,按q退出,按f向下翻页,按b是向上翻页,按j是向下逐行,按k是向上逐行

  7、mkdir 创建目录

pyvip@Vip:~$ mkdir demo #在家目录处创建一个demo目录,有且只能创建一个目录,不要再根目录下创建目录

pyvip@Vip:~$ mkdir -p a/b/c #加了-p可以同时创建一串层级目录

pyvip@Vip:~$ mkdir -vp aa/bb/cc #显示一个过程,先创建一个aa,在创建一个bb,最后创建一个cc

pyvip@Vip:~$ mkdir q w e #这是创建3个文件
 

  8、tree 查看目录

    需要先导入tree, 输入sudo apt-get install tree

  9、rmdir 删除目录

    只能删除一个空目录

pyvip@Vip:~$ rmdir aa/bb/cc #删除aa下的bb下的cc空目录

pyvip@Vip:~$ rmdir -p aa/bb #删除多个目录aa/bb

  10、rm 删除文件

    既可删除文件,也可删除目录

pyvip@Vip:~$ rm -r a #能删除a目录内的所有文件 ,rm -i表提示

pyvip@Vip:~$ rm -rf * #删除所有内容

pyvip@Vip:~$ rm -I 1.py 2.py 3.py 4.py #加个-I ,一次性删除3个以上会提示你是否确定删除

pyvip@Vip:~$ rm -i a#提示你是都删除

  11、touch 新建文件

    在目录下创建的文件时间会变成该目录创建的时间

pyvip@Vip:~$ touch 1.py #新建一个py文件,只能被编辑,cd 进不去

pyvip@Vip:~$ touch -r a 2.py #在目录下创建2.py文件

  12、mv 移动或重命名

pyvip@Vip:~$ mv *.py d #将所有的py文件移入d目录下

pyvip@Vip:~$ mv v v.txt#若v.txt不存在,则将v重命名为v.txt

pyvip@Vip:~$ mv a b #若b已存在,则会将a的所有内容移入b当中,只能将文件向文件夹移动

pyvip@Vip:~$  mv 1.txt 2.txt #若两个文件都存在,则前一个文件就会被干掉 

pyvip@Vip:~$  mv -b 1.txt 2.txt #将俩文件变为2.txt 2~.txt,先备份,再覆盖

  13、echo 输出

pyvip@Vip:~$ echo hello > 2.txt #将hello导入到2.txt文件中,若文件不存在则新建一个文件

pyvip@Vip:~$ echo hello1 > 2.txt #单个>表示将内容全部覆盖掉

pyvip@Vip:~$ echo hello >> 2.txt #两个>表示追加,重定向

  14、cat 查看整个文件内容

pyvip@Vip:~$ cat 2.txt #查看2.txt文件内容

pyvip@Vip:~$ cat -n 2.txt # 表示在文件内容前加个行号

pyvip@Vip:~$ cat -b 2.txt #不会显示空行的行号

pyvip@Vip:~$ cat -b 2.txt #将两行以上的空行变为1行

pyvip@Vip:~$ cat >>2.txt  #回车后可以输入任意内容,按ctrl+d结束,表示追加内容

pyvip@Vip:~$ cat 2.txt 3.txt > 4.txt #将2.txt 3.txt内的内容合并到4.txt中去

  15、cp 复制文件

pyvip@Vip:~$ cp 2.txt 3.txt #将2.txt的内容复制到3.txt

pyvip@Vip:~$ cp 2.txt w/ #将文件2.txt 复制到w目录内

pyvip@Vip:~$ cp -a v w #将v目录下的内容复制到w目录下,需要加上-a,-r也是可以的,建议用-a

pyvip@Vip:~$ cp -b 2.txt 3.txt #先备份再覆盖

pyvip@Vip:~$ cp -i 2.txt 3.txt #覆盖前提示
 

  16、more 和 less

    查看文件 区别在于 more 查看文件后自动退出,less不会,less可以随意浏览文件

    与cat差别:若内容超过1页了,选择用more 和 less ,不超过1页,还是cat比较常用

pyvip@Vip:~$ more 2.txt #查看2.txt文件

pyvip@Vip:~$ more +6 2.txt #从第6行开始看

pyvip@Vip:~$ more -6 2.txt #共显示6行

pyvip@Vip:~$ less 2.txt #不会出现百分比

pyvip@Vip:~$ less -e 2.txt #翻到最后自动退出

pyvip@Vip:~$ less -m 2.txt #会出现百分比,退出按q

b #前一页

f #后一页

  17、ln 链接

    文件与文件夹都有软链接和硬链接

    若是目录的软链接,返回该目录的软链接就是回到该目录

pyvip@Vip:~$ ln -s 2.txt 22.txt #创建一个2.txt的快捷方式 ,这是个软连接,原文件改变会影响22.txt

pyvip@Vip:~$ ln 2.txt 222.txt  #创建一个2.txt的硬链接,原文件变化不会改变222.txt

  18、关机和重启

    Linux的关机和重启需要涉及到root,所以命令前面都要加上sudo

    a、shutdown

      shutdown 本质上还是init命令

shutdown -h now #马上关机
shutdown -h +10 #10分钟关机
shutdown -h 11:11 #会在11:11 关机 要是过了就是次日
shutdown -c#取消关机
shutdown -r #重启

    b、half

      最简单关机命令 就是在调用了 shutdown -h

    c、reboot

      重启

    d、init

init 0 #停机
init 6 #重启

  19、clear 清屏

    用Xshell可以直接用ctrl+l就可以清屏

 

linux 01 基础命令的更多相关文章

  1. Linux 的基础命令的操作

    Linux 的基础命令的操作 显示日期和时间:date 显示日历:cal 简单好用的计算机:bc 1.显示日期: date +%Y/%m/%d 2018/09/01 date +%H:%M 14:26 ...

  2. Linux系统基础命令

    这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...

  3. Linux(三)——Unix&Linux 的基础命令

    Linux(三)--Unix&Linux 的基础命令 快捷键 Ctl-A 光标移动到行首 Ctl-C 终止命令 Ctl-D 注销登录 Ctl-E 光标移动到行尾 Ctl-U 删除光标到行首的所 ...

  4. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  5. Linux的基础命令大全

    linux的基础命令大全 1.shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) ls -al /bin/sh   ls -al /bin/bash 查看这些shell的 ...

  6. linux 02 基础命令

    linux 02 基础命令 1.alias 别名 pyvip@Vip:~/demo$ alias lh="ls -lh" #将ls -lh的功能赋给lh(lh原来并没有意义)这个赋 ...

  7. Linux常用基础命令(二)

    Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...

  8. Linux的基础命令, django的安装与使用

    一. Linux一些基础指令 cat命令, 用于查看纯文本文件(常用于内容较少的) cat 校花的故事.txt # 查看文件 cat -n 校花的故事.txt # 查看文件并显示行号 -n 显示行号 ...

  9. 【第四课】Linux的基础命令使用

    目录 一.passwd重置密码 二.单用户模式 三.救援模式 四.设置SElinux 五.Linux的常用基础命令详解 5.1.mkdir命令 5.2.ls命令 5.3.cd命令 5.4.chmod命 ...

随机推荐

  1. 9.1 NOIP普及组试题精解(3)

    9-6 seat.c #include <stdio.h> #define MAXN 1001 void swap(int *a, int *b) //交换数据 { int t; t = ...

  2. c 获取 域名ip

    #include <stdio.h> #include <netdb.h> int main(int argc, char *argv[]) { ) { printf(]); ...

  3. tkinter之button

    Button按钮,直接上代码: from tkinter import * def gs(): global read s=Label(read,text='昨夜西风凋敝树,堵上高楼,望尽天涯路!', ...

  4. python基础-元组

    操作元组 获取元组中的值 tup1 = ('高数','计算机',2008,2016) tup2 = (1,2,3,4,5,6,7) #和list的一样,同样取下标1,2,3,4的值 print(&qu ...

  5. div img 垂直水平居中

    <style> div { width: 600px; height: 578px; text-align: center; display: table-cell; vertical-a ...

  6. leetcode 304. Range Sum Query 2D - Immutable(递推)

    Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its upper lef ...

  7. Linux网络编程socket错误分析

    socket错误码: EINTR: 阻塞的操作被取消阻塞的调用打断.如设置了发送接收超时,就会遇到这种错误. 只能针对阻塞模式的socket.读,写阻塞的socket时,-1返回,错误号为INTR.另 ...

  8. MySQL活动期间制定月份注册用户下单情况_20161029

    在10.29到10.31号期间 10月新注册的用户订单金额满600元赠与优惠券 #3天内订单满600元且10月注册的用户订单明细 SELECT a.城市,a.用户ID,b.用户名称,DATE(b.注册 ...

  9. ACM学习历程——HDU5202 Rikka with string(dfs,回文字符串)

    Problem Description As we know, Rikka is poor at math. Yuta is worrying about this situation, so he ...

  10. CSS 浏览器兼容

    1.  兼容 IF <!--[if lte IE 7]> <style type="text/css"> .menu { position:relative ...