Linux的使用看视频还要看视频继续
标题
清空某文件里面的内容
进入该文件,切换到命令模式输入:%d
使用linux安装软件
首先安装软件镜像源 、 /etc/apt/sources.list源的绝对路径
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 复制到的目标文件的绝对路径/etc/apt/sources.list.bak
sudo vi /etc/apt/sources.list 编辑这个源文件,使用vi的命令:%d 清空文件,然后复制Ubuntu相对应的版本的镜像,输入命令:wq保存
再输入 sudo apt update 查看源有没有替换成功
shudo apt-get install vim 在ubuntu下安装vim
win SCP是远程实现文件传输
notepad++远程编辑虚拟机的插件
Sourceingsight是一个很强大的代码编辑器
左边是所有的函数,右边是所有文件,左下面是一个是可以快速预览函数定义的过程,右下是查看哪里使用了这个变量,或函数
很方便的用法是根据指针来看书
笔记-------------
文件及目录管理命令
创建和删除
- touch
- 创建一个文件 、touch testfile
- 修改时间戳为当前时间 、 touch testfile
- 晋级 -a -m -t
- mkdir
- 创建一个空目录 、 mkdir testdir
- 递归创建多个目录 、 mkdir -p testdir1/testdir2
- rm
- 删除一个或多个文件 、 rm testfile1 testfile2
- 删除一个或多个目录 、rm -r testdir1 testdir2
- 强制删除文件/目录 、 rm -rf testfile testdir
- mv
- 移动文件/目录 、 mv testfile.txt testdir
- 更改文件名 、 mv testfile1.txt testfile2.txt
- 晋级 -i -f -b
- cp
- 复制文件/目录 、cp file1.txt file2.text,
cp -r dir1 dir2 。ps:dir如果已经存在,则dir1将复制到dir2目录下面。如果dir2不存在,则将dir1复制成dir2 - -a -i -v
- 复制文件/目录 、cp file1.txt file2.text,
目录切换
- cd
- .当前目录
- … 上级目录。
- cd 进入用户主目录
- cd ~ 进入用户主目录
- cd - 返回进入此目录之前所在的目录
- cd … 返回上级目录
- cd …/…返回上两级目录
- pwd
- 查看当前目录路径
列出目录项
- ls
- 列出当前目录所有文件、ls
- 列出当前目录所有文件(包含隐藏文件)、ls -a
- 一列表形式列出当前目录所有文件(包括隐藏文件)、 ls -l -->ll
- 以易于人力阅读形式列出当期目录所有文件、 ls -lh
- 晋级 -r -t -i
- tree
- 以树形显示当前目录的文件架构、 tree
- 以树形显示某一个目录的文件架构、 tree dir
权限及所有者相关
- 文件类型
-
- 普通文件
- d 目录文件
- p 管道文件
- l 链接文件
- b 快设备文件
- c 字符设备文件
- s 套接字文件
-
- 文件 所有者权限 文件所属用户组权限 其他人对这个文件的权限
- chown
- 更改文件所有者(:后面为更改文件所属组)
- chown [-R] 所有者 文件或目录 (-r是代表子文件或子目录也会被更改)
- chown [-R] 所有者:所属组 文件或目录(-r是代表子文件或子目录也会被更改)
- chgrp
- 修改文件(或目录)的所属组
- chgrp [-r] 所属组 文件名(目录名)
- chmod
- 使用数字修改文件权限、 chmod 777 file
- 使用字母修改文件权限
- u-user,g-group,o-other,a-all
- chmod a+w file
- chmod u=rwx,go=rx .bashrc
文本处理命令
- cat
- cat 不是猫,是单词 concatenate的缩写,代表“链接”
- 在终端查看文本内容 、 cat file.txt
- 从终端创建一个文件 后面可以跟文件里面内容、 cat > file.txt abd
- 讲几个文件合并成一个文件 、 cat file1.txt tile2.txt > file.txt
- 晋级 -n -b -s -v
- more
- 基本操作、 q: 退出more 空格键:向下滚动一屏
b:返回上一个屏 回车: 向下滚动一行 - 分页显示文本文件内容、 more file.txt
- 通过管道分页显示结果、 ll/etc | more
- 晋级 +n -n +/pattern -s -u
- 基本操作、 q: 退出more 空格键:向下滚动一屏
- less
- 基本操作与man命令相同(实际上man命令的结果正是调用less命令)
- 分页显示文本文件内容 、
less file.txt - 通过管道分页显示结果 、
ll /etc | less
- head
- 显示文本文件前n行内容 、
head -n 5 file.text
- 显示文本文件前n行内容 、
- tail
- 显示文件末尾内容 、
tail -n 5 file.txt - 循环查看文件内容 、
tail -f file.txt - 从第5行开始显示文件、
tail -n +5 file.txt
- 显示文件末尾内容 、
- sort
- 安ASCII码升序排序、
sort file.txt - 排序并去除重复行 、
sort -u file.txt - 安ASCII码降序排序 、
sort -r file.txt
- 安ASCII码升序排序、
- uniq
- 删除重复行 、
uniq file.txt
- 删除重复行 、
文本处理三剑客!!!
-
grep 查找某个字符
- 命令格式
- grep [option] pattern file
- 常用选项
- -i 忽略大小写
- -r 递归搜索文件
- -n 标识结果所在的行数
- -s 不显示错误信息
grep -rins word file.txt
- 命令格式
-
sed
文本的搜索并替换,添加,删除 他是非常强大的- 文本的搜索并替换、
sed 's/text/replace_txt/g' file.txt
默认替换后,输出替换后的内容,如果需要直接替换源文件,使用-i
sed -i 's/text/replace_text/g' file.txt - 变量替换 已匹配的字符串通过&来引用
echo this is an example |sed 's/\w\+/[&]/g' $>[this] [is] [an] [example] - 列子
sed '2a alvin' test_file.txt这句话的意在第二行追加alvin ,但是这个并不是真的添加
-
- 命令 格式 sed option ‘script’ file1 file2
- 脚本格式 /pattern/command
- 常用选项
- -n 静默输出, 默认情况下,sed程序在所有的脚本指令执行完毕后, 将显示这些内容, 这些选项可以屏蔽自动打印。
- -i 直接修改源文件,经过脚本指令处理后的内容将被输出至源文件
- 常用脚本指令
- a, append 追加。
- i, insert 插入。
- d, delete 删除。
- s, substitution 替换。
- p, print 打印
- 常用sed替换命令, 先找替换的字符行-根据命令,替换或添加数据
- /pattern/s/pattern1/pattern2/查找符合pattern的行,将该行第一个匹配pattern1 替换成pattern2
- /pattern/s/pattern1/pattern2/g 与上面的区别在于这个是将该行所有与pattern1相关的替换成pattern2
- 举例子符号,& 第一个匹配的字符串所在行 可以在后序用&代替 如
sed '/root/s/-----&-----/g' text_file.txt&代表的就是root
- 文本的搜索并替换、
-
awk
- 命令格式
awk 'BEGIN{statements} statements2 END{statements}' - 列子
echo -e "line1\nline2" | awk 'BEGIN{print "start"} {print} END{print"End"}'awk '{print $2}' score.txt``打印第二列的数据,$0代表整列
awk '$2>60 {printf("%s GOOD\n",$0)} $2<60 {printf("%s BAN\n", $0)} score.txt- awk 默认情况下是一空格为间隔的,如果是以:为间隔那么就要使用-F ':'这个的意思是以冒号为间隔分列
- 执行某个命令之前,执行某个命令,使用
BEGIN {print },之后使用END {print }
- 命令格式
磁盘管理命令
- df
- 磁盘文件的可用空间 显示磁盘根,大小,使用了,可使用,使用率, 加-h以中文的形势显示大小
- 查看家目录 所使用的空间 df ~ -h
- du
- 显示目录或者文件所占用的空间 du(-h)
- 显示指定文件所占用的空间 du file.txt
- tar
- 压缩文件 压缩包名为file.tar.gz 压缩的文件为file1,file2
- tar zvcf file.tar.gz file1 file2
- 解压文件
- tar zvxf file.tar.gz
- 晋级
- -z 支持gzip属性的文件
- -v 显示操作过程
- -f 必须,使用文档名字,这个参数是最后一个参数,后面只能接档案
- -c 建立压缩档案
- -x 解压文件
- 压缩文件 压缩包名为file.tar.gz 压缩的文件为file1,file2
进程管理命令
- 后台运行 某一个可以执行文件通过文件名,加 & 符号
- ps
- ps命令是Process Status(进程状态)的缩写 ,用来列出系统中当前运行的那些进程,
- ps aux 列出目前所有正在内存当中的程序(正在跑的程序)
- USER: 该process属于哪个使用者账号的
- PID:该process的号码
- %CPU:该process使用的CPU资源百分比
- %MEM:物理内存百分比
- VSZ:使用掉的虚拟内容量(Kbytes)
- RSS: 占用的固定内存量(Kbytes)
- TTY:是在哪个终端机上面运作,若与终端机无关,则
- STAT: 状态,
- R :正在运作,或者是可被运作
- S :正在睡眠,(可以说是idle状态)
- T :正在侦测或者是停止了
- Z :zombie(僵尸)程序
- START:被触发启动的时间
- TIME:实际使用CPU运作的时间
- COMMAND:实际指令
- ps aux | grep hello 这个命令为通过管道来查找hello进程的相关信息
- top 命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的详细情况,等效于windows的任务管理器
- kill Linux下想进程发送信号的命令。这个是通过信号来干死进程
- 列出所有命令名称
- kill -l
- 杀死进程
- kill -9 3268
- 列出所有命令名称
- killall
- 杀死指定名字的进程 这个是通过进程的名称直接干掉
- killall vi
- 杀死指定名字的进程 这个是通过进程的名称直接干掉
网络相关的命令
- ssh
- 链接到远程主机
- ssh name@remoteserver (remoteserver是ip地址)
- 通过SSh运行远程shell命令
- ssh name@10.203.138.129 “uname -a”
- 链接到远程主机
- wget
- 使用wget下载单个文件
wget https://www.adf.zf - 断点续传
- wget -c http://网上地址
- 使用wget下载单个文件
- scp
- 上传文件。相当于复制文件
- scp /home/alvin/file.txt root@10.203.138.129:/home/root
- 下载文件
- scp root@10.203.138.129:/home/root/file.txt .
- 上传文件。相当于复制文件
- ping
- 想指定的网络地址发送一定长度的数据包,按照约定,若,指定
- 测试网络的联通性
- ping baidu.com
- ping指定次数
- ping -c 5 baidu.com
用户管理工具
- 以系统管理者的身份执行命令
sudo command
- useradd
- :需要使用参数,选项指定上述基本设置,如果不使用任何参数,则 创建的用户无密码,无主目录,没有指定的shell版本。
sudo useradd -d "/home/alvin" -m -s "/bin/bash" alvin- -d “/home/alvin” : 就是指定/home/alvin为主目录
- -m 就是如果/home/alvin 不存在就强制创建
- -s 就是指定shell版本
- adduser
- 会自动为创建的用户指定主目录,系统shell版本,会在创建时,输入输出用户密码
- adduser user
- userdel
- 删除用户
- userdel -r user #将其宿主目录和系统内与其相关的内容删除
- passwd
0. 更改密码- passwd alvin
- groupadd
- 添加一个新组 groupadd leader
- 查询组 cat /etc/group | grep leader 是否存在
- groupmod
- 更改组名 groupmod -n leaders leader
- 更改组GID groupmod -g 300000 leaders
- groupdel
- 删除用户组 groupdel leaders
Linux 终端快捷键,不懂shell的快捷键,会有所不同,
- tab 路径/命令补全,使用最广泛的快捷键
- ctrl + 字母
-
- l 清屏,与clear命令一样
-
- f 向前移动光标
-
- a 光标移动到行首
-
- e 贯标移动到行尾
-
- p 向上翻页,相当于pageUP
-
- n 向下翻页,相当于 pageDown
-
- h 删除光标前一个字符
-
- d 删除光标所在字符
-
- u 删除光标至开始全部内容(不包括光标所在字母)
-
- k 删除删除贯标至末尾全部内容(包括光标所在字母)
-
- w 删除光标所在单词
-
- y 粘贴使用 ctrl + w , ctrl + u 和ctrl + k 快捷键擦除的文本
-
- c 终止当前运行的程序
-
- z 将当前运行的程序转到后台, 与 & 效果一样
-
- r 查找历史命令
-
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
