linux 01 基础命令
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 基础命令的更多相关文章
- Linux 的基础命令的操作
Linux 的基础命令的操作 显示日期和时间:date 显示日历:cal 简单好用的计算机:bc 1.显示日期: date +%Y/%m/%d 2018/09/01 date +%H:%M 14:26 ...
- Linux系统基础命令
这是看itercast的学习笔记 Linux系统基础命令 日期时间 命令date用以查看.设置当前系统时间:格式化显示时间: +%Y--%m--%d 命令hwclock(clock)用以显示硬件时钟时 ...
- Linux(三)——Unix&Linux 的基础命令
Linux(三)--Unix&Linux 的基础命令 快捷键 Ctl-A 光标移动到行首 Ctl-C 终止命令 Ctl-D 注销登录 Ctl-E 光标移动到行尾 Ctl-U 删除光标到行首的所 ...
- Linux常用基础命令整理:关机命令、查看目录下文件命令等
Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...
- Linux的基础命令大全
linux的基础命令大全 1.shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口(命令解释器) ls -al /bin/sh ls -al /bin/bash 查看这些shell的 ...
- linux 02 基础命令
linux 02 基础命令 1.alias 别名 pyvip@Vip:~/demo$ alias lh="ls -lh" #将ls -lh的功能赋给lh(lh原来并没有意义)这个赋 ...
- Linux常用基础命令(二)
Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...
- Linux的基础命令, django的安装与使用
一. Linux一些基础指令 cat命令, 用于查看纯文本文件(常用于内容较少的) cat 校花的故事.txt # 查看文件 cat -n 校花的故事.txt # 查看文件并显示行号 -n 显示行号 ...
- 【第四课】Linux的基础命令使用
目录 一.passwd重置密码 二.单用户模式 三.救援模式 四.设置SElinux 五.Linux的常用基础命令详解 5.1.mkdir命令 5.2.ls命令 5.3.cd命令 5.4.chmod命 ...
随机推荐
- EVC入门之二: 在未被加载的DLL中设置断点 (虽然没有遇到这个问题,不过先摘抄下来)
问题: 这个问题居然也郁闷了我一段时间. 我们假设在EVC里建立了一个project, 里面有SubProject_1(以下简称SB1,嘿嘿), 编译生成一个EXE; SubProject_2(以下简 ...
- linux命令学习笔记(46):vmstat命令
vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存.进程.CPU活动 进行监控.他是对系统的整体情况进行统计,不足之处是无法对某个进程进行 ...
- Java中的访问控制
修饰符 同一个类 同一个包 子类 整体 private Yes default Yes Yes protected Yes Yes Yes public Yes Yes Yes ...
- <十六>UML核心视图动态视图之状态图
一:状态图 --->状态图显示一个状态机. --->状态机用于对模型元素的动态性进行建模.更具体地说,就是对系统行为中受事件驱动的方面进行建模. --->通常使用状态图来说明业务角色 ...
- 【Lintcode】017.Subsets
题目: 题解: Solution 1 () class Solution { public: vector<vector<int> > subsets(vector<in ...
- 《c# 实现p2p文件分享与传输系统》 二、 设计
c#实现P2P文件分享与传输系统 二.设计 在上一篇文章中,介绍了P2P网络的常用模型,并确定了EasyP2P系统的框架,本文将就此设计完成它的主要结构和运作流程. 1. 首先是Tracker Ser ...
- 用Entity Framework 来创建MySql数据库和表结构
1. 创建VS工程 2.添加新项, 选中ADO.Net Entity Data Model模板 3.填入Host及数据库名字, 如果没有此数据库, 会提示创建 4.添加edmx后, 右击选择属性,配置 ...
- matlab下的caffe接口配置(Windows)
本文基于大部分网上方法 http://blog.csdn.net/d5224/article/details/51916178,外加一点自己的个人实际配置经历,环境变量在配置后尽管显示正确并且重启多次 ...
- 阿里云服务器CentOS7中Tomcat8.x启动慢问题解决记录
公司服务器刚换CentOS7,在内部的刀片机上一直跑的很溜,迁移到阿里云上后Tomcat启动竟然要6.7分钟!这还了得. 且日志上无任何错误,在日志中查看到如下信息: Log4j:[2015-10-2 ...
- Python3 编译中文字串报错解决方案
问题: Python3.6.5 版本中,程序有中文,运行时出现以下error: SyntaxError: Non-UTF-8 code starting with '\xb2' in file XXX ...