Linux命令

这是一篇小白写的笔记☺

快捷键

pwd查看当前所在文件夹的绝对路径

ctrl+l清屏

tab键补齐内容

上下键查询之前的命令

linux的基础命令

ls

ls 查看目录 -a查看所有(包括隐藏目录) -l对所显示的文本进行列格式化 -la可连用

ll

ls -l 的缩写比较常用

cd

cd - 返回上一次的目录

cd ..返回上一级目录

cd ~ 返回家目录

cd 返回家目录

cd -P 返回真实物理链接不是虚拟

man

man ls(命令名)获取命令的具体如何运用技巧 q返回

mkdir

mkdir a(要创建的文件名)(不论.扩展名是什么linux都把它视为一个文件夹)

mkdir -p b/a(要在b文件夹中创建a文件夹)(必须加-p)

-p 在没有父文件夹的时候创建父文件夹,有父文件夹直接创建子文件夹

rmdir

rmdir a(要删除的文件名)

此命令无法删除有文件的文件夹

cp

cp /root/acd.log(需要被copy的文件) /root/a(copy到的位置)

(可写相对路径也可写绝对路径)

cp -r /root/a(文件夹名) /root/b(要想copy文件夹必须加-r)

文本编辑器 (vi/vim)

vi,vim的区别:vi里的字只有白色,vim的字五颜六色

vim an 文件名(进入文本编辑器)

一般模式

不能向文件里写入内容

删除 连恩两下d

撤销 u

复制 连恩两下y

粘贴 p

shift+g到文本最后

1+shift+g 到文本最前面

正常退出 :q

强制退出:q!

保存退出:wq

保存:w

编辑模式

进入:输入i,I,A,a,o,O,r,R

shift+^ 移动到行头

shift+$ 移动到行尾

命令模式

在一般模式中输入:,?,\都能进入

查找:/名

向下查找 n

向上查找 N

显示行号:set nu

不显示行号:set nonu

touch

touch a.txt(文件名)(touch创建的不论有无扩展名都是文件)

cat

cat a.txt(文件名)(显示内容)

cat -n a.txt(显示行号)(对空行有检查左右)

rm

rm bb(文件名)(有提示是否删除)

rm -f bb(没有提示)

rm -r nn(递归删除)(删除文件夹下所有,有提示)

rm -fr nn(无提示)(慎用)

rm -rfv nn(无提示有显示删了什么)

mv

mv a.txt /root(剪切到了root)(可以移动文件夹)

mv a.txt b.txt (重命名)

more

more a.txt (看文件)

enter 向下滚动一行,

空格 翻一页,

ctrl+f 向下滚动一平

ctrl+b 返回上一屏

=输出当前行号

:f输出文件名和当前行号

q 返回

less

less a.txt

空格 翻一页,

上箭头 向上翻一页

下箭头 向下翻一页

/ 查询内容 n:向上找 N:向下找

q 返回

echo

echo “hello” 把hello输出到控制台

echo -e “hello/tword” 识别转义字符

echo “hello”> a.txt(将hello输入到啊a.txt中)

echo “hello”>> a.txt(将hello追加到a.txt中)

head

head -n 5 a.txt(文件名)(将前5行内容输出)(如没有-n默认输出10行)

tail

tail -n 5 a.txt(文件名)(将后5行内容输出)(如没有-n默认输出10行)

tail -n 1 -f a.txt(文件名)(动态的获取a.txt的最后一行)

ln

ln -s txe/a.txt aaaln (建立a.txt的软链接)

history

返回之前的所有操作,顺序

linux日期和用户相关操作

date

date 直接显示年月日时分秒(格式为电脑格式)

date +%Y 显示年

date +%m 显示月

date +%d 显示日

date +%H 显示时

date +%M 显示分

date +%S 显示秒

格式化输出:

date “+%Y-%m-%d %H:%M:%S”

显示非当前时间:

date -d “2 days ago” 一天前的这一时间

设置当前系统时间:

date -s “2020-12-02 10:01:22”

cal

cal 显示当前系统时间的当月日历

cal 2018 显示2018年的日历

useradd

useradd tangsan(用户名 ) 添加新用户

如何查看新建的用户是否真的加进去了

方法一:id (用户名)

方法二:cat /etc/passwd 看最下面是否有此用户

第一个500是用户id,第二个500是组id(一个组的用户拥有一样的权限)

useradd -g 500 zhubajie(用户名)指定组加用户

useradd -u 666 -g 500 孙悟空 指定id指定组加用户

su

su tangseng(用户名)跳转到别的用户

root用户中跳转到普通用户不需要密码

普通用户跳转到root用户需要密码

普通用户到普通用户需要密码

passwd

在没给用户设置密码之前用户是锁定的

passwd tangseng(设置密码)

查看是否设置了密码

cat /etc/shadow 如果用户名后是!!则说明没有设置密码

usermod

usermod -l shaheshang(新的用户名) shageshang(要改的用户名)

home

cd /home 查看已创建的所有用户

所有的非root用户都在home里

userdel

userdel sunwukong(用户名)(此命令删除之后,在home里还保留此用户的数据。在删除用户时如果没有结束用户的线程就不能删,在组里有其他用户的情况下,必须先删除成员才能删除组长)

exit 删除线程

ps 查看所有用户线程

userdel -r sunwukong(用户名)(删除包括home里的用户文件夹)

who

whoami 返回当前用户名

who am i 返回用户名及谁连接的连接ip

sudo

给普通用户加管理员权限

步骤:

首先需要登入管理员账户

chmod u+w(+需要的权限) sudoers(让sudoers有写的权限)

vim sudoers

进入编辑模式 i

要加权限的用户名 ALL=(ALL) ALL

chmod u-w(将权限还原) sudoers

su hduser 进入加入权限的普通用户账户

sudo cat sudoers 读取文件信息

输入hduser的密码

linux用户组相关操作

group

cat /etc/group 查看都有什么组

groupadd ssss(组名)增加组

groupmod -g 505(组id) ssss(组名)修改组号

groupmod -n qitiandasheng(新组名) ssss(旧组名)修改组名

groupdel qitiandasheng 删除组

linux权限

Linux系统一般将文件可存取访问的身份分为三类:owner,group,other且每种身份都有

read(读),writer(写),execute(执行)三种权限

owner文件所有者(当前用户)

group和文件一组的用户

Other除本身所有人

这个图很明确的说明了linux文件第一列的权限表示方式

chmod

chomd u+r a.txt 给a.txt的owner添加r的权限

chomd +w a.txt 给a.txt的所有身份都加入w权限

chomd -x a.txt 给a.txt的所有身份都剥夺x权限

chomd u=rw g=rw o=r a.txt不考虑以前a.txt的权限情况重新进行权限赋予

数字表示权限

chomd 777 a.txt 将a.txt所有权限都打开

(在用数字赋予权限的时候2,3都是权限赋予不合理的情况)

(在没有读权限的时候其他两个权限都失效)

chomd -R 777 a 将a文件夹下所有文件都赋予所有权限

修改用户所处的用户和用户组

chown

chown root(用户名) a.txt(文件名)修改文件/文件夹的所处用户

chown -R root t 递归修改文件夹及所处文件夹中的所有文件的所处用户

chown -R root:root t 将t文件及其下的所有文件和文件夹的所处用户和用户组一起改成root

chgrp

chgrp root a.txt 将a.txt所处的用户组改成root

chgrp -R root t 将t文件夹及文件夹中所有的文件的用户组都改成root

文件查找

find

find /root/test(查找范围) -name(用名字查找) a.txt(文件名)

用名字查找文件

find /root/test -name *.txt 查找以.txt结尾的文件及文件夹

find /root/test -type f 查找所有文件

find /root/test -type d 查找所有文件夹

find /root/text -size -20 查找小于20个字节的文件

locate

先把所有的文件都存到locate数据库中实现快速定位

不能指定文件搜索

updatedb 创建locate

locate a.txt 将所有包含a.txt的文件都搜索到

管道运输

将前一个命令的运算结果传给 后面的命令

ls -l | grep -n a.txt 查找刚刚查找到项目中有没有a.txt有打印行号打印内容

grep

grep hello a.txt 查找a.txt中有没有hello有就输出

linux打包命令

gzip/zunzip 压缩

特点:

只能压缩文件不能压缩目录

不保留原来的文件

gzip a.txt 压缩a.txt压缩后名字为a.txt.gz

gunzip a.txt.gz 解压a.txt.gz

zip/unzip 压缩

特点:

保留原来的文件

能压缩目录

zip a.zip(必须是.zip结尾) a.txt 压缩a.txt

zip ab.zip a.txt b.txt

unzip -d a/ ab.zip 解压ab.txt到a目录

zip -r abc.zip a/ 压缩目录a

unzip -d c/ abc.zip 解压目录a到c

tar打包/解包(最常用)

首先要打包之后再压缩

用tar打包,解包之后如果文件内容没有变化则没有任何变动

tar -czvf(f一定要放到最后) ab.tar.gz a.txt b.txt

tar -xzvf ab.tar.gz -C d/ 解压ab.tar.gz 到d目录下,并显示过程

高级命令

df

df 查看磁盘空间使用情况

df -h将单位换算成G,M,K

PS

ps 查看当前系统进程状况

ps -aux | grep firefox 查询当前进程中有无firefox

ps -ef 查询父进程

pstree 以树形结构来查询父进程与子进程之间的管理

top

top 查看系统健康状态

top -d 1 隔一秒更新一次

top -p 5342(进程id) 只监视这个进程

PR NI 值不以过大,他们表示进程开始所用的时间

kill

kill -9 6437(进程id)-9强制关闭进程

netstat

netstat 显示端口占用情况

netstat -t 显示用tcp协议的端口

netsrat -tn显示端口号

crond指定定时任务

service crond status 显示服务状态

service crond stop 停止服务

service crond start 开始服务

crontab设置定时任务

crontab -e 进入vim页面进行编辑

crontab -l 查询所有任务

crontab -r 删除所有任务

,代表不连续的时间

-代表连续的时间

*/n代表隔多长时间执行一次

*/1 * * * * echo ‘‘hello’’ >> a.txt 每分钟在a.txt中写入一个hello

linux小白命令,linux命令---小白笔记相关推荐

  1. linux关机不用root用户,小白入门:Linux的重启命令和关机命令

    Linux是个非常有名的开源系统,不少程序员喜欢在Linux中开发应用,由于Linux主要是以命令来运行程序,所以与Windows窗口化不同.对于小白而言,如何关机和重启成为了问题,毕竟没有按钮让你点 ...

  2. 小白对于linux的命令的一些基础认识

    Linux命令的分类 Linux命令 用于实现某一类功能的指令或程序 命令的执行依赖于解释器程序(例如:/bin/bash) Linux命令的分类 内部命令:属于Shell解释器的一部分 外部命令:独 ...

  3. linux小白入门基础命令(一)

    从今天开始汇总一些linux的常用命令,不会太全,这个博客(一)只介绍帮助命令.目录命令和文件操作命令,这个入门基础命令适合linux的初学者,也方便山东科技大学的linux操作系统.docker等涉 ...

  4. Linux实战教学笔记12:linux三剑客之sed命令精讲

    第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...

  5. Linux shell命令示例介绍-个人笔记

    转载: https://blog.csdn.net/zhangwu1241/article/details/60871000 Linux中命令示例介绍-个人笔记 为了方便以后查阅,会对在Linux学习 ...

  6. 小白学习shell命令---自学笔记

    Linux系统介绍. 什么是操作系统 首先,操作系统是一个软件,控制计算机整体运行的系统软件.可以管理计算机的硬件与软件资源.提供用户使用计算机的接口;提供了软件运行的环境.常用的操作系统有windo ...

  7. Linux之CentOS7 添加用户命令:useradd和adduser 笔记2209020115

    Linux之CentOS7 添加用户命令:useradd和adduser 笔记2209020115 只添加用户 useradd 用户名 # 添加用户 useradd 用户名 添加用户,指定其组 use ...

  8. (*长期更新)软考网络工程师学习笔记——Section 12 Linux系统与文件管理命令

    目录 一.Linux 目录的常用命令 1.ls 命令 2.cd 命令 3.pwd命令 4.mkdir 命令和 rmdir 命令 5.cp 命令 6.rm 命令 5.mv 命令 二.Linux 文件的常 ...

  9. grep命令---Linux学习笔记

    介绍: Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局 ...

最新文章

  1. 您的主机不满足在启用hyper-v或device_是时候换掉你的旧书桌了!乐歌E5M电动升降桌,坐立换姿不疲劳...
  2. 调整分区个数_2T移动硬盘分区办法
  3. 2.2.6 学习率衰减
  4. 极路由2 root及校园802.1x拨号经验帖(西南校园)
  5. 《Head First设计模式》读书笔记_第一章
  6. 计算机二级的编程题,计算机二级编程题(范文).doc
  7. 深度学习之 epoch batch iteration
  8. 命令行,使用java的java 命令,直接调用执行class文件
  9. xcode mysql库_Mac+MySQL+Xcode数据库配置
  10. 计算机组成原理实验:基本运算器实验
  11. 处理 JS中 undefined 的7个技巧
  12. 【产品经理学习笔记】Part 7 收益预估
  13. 又订阅了万维刚的精英日课
  14. 微信号名称乱码什么情况_“微信号”与“微信账号”有什么区别?
  15. 一个或多个listeners启动失败,更多详细信息查看对应的容器日志文件
  16. sqlite3错误原因
  17. 【HISI系列】海思 IPC hi3516a、hi3519v101 的单包模式和多包模式
  18. 移动开发的项目管理心得
  19. Centos重装ssh服务
  20. 【TS】1119- TS 类这十个知识点你都掌握了么?

热门文章

  1. 相约上海,以边缘计算之名!
  2. 损失率下降,但是准确率却提升慢或准确率结果不高
  3. 关于各大输入法词库格式之间的转换
  4. 计算机 办公软件应用包含哪些,计算机办公软件应用参考文献外国 计算机办公软件应用专著类参考文献有哪些...
  5. 手把手教你新建一个winform项目(史上最全)
  6. AE实例教程-使用AE制作图标动效
  7. 四年级计算机考试反思,四年级期中考试反思的作文
  8. Windows Server 2008 R2 MSDN ISO镜像简体中文版 英文版下载
  9. Mondrian 4 测试的简单demo(Saiku简单测试Schema文件)
  10. ❤黑苹果傻瓜式安装(小白秒懂2021最新版:值得收藏)