linux基本操作

测试工具的时候建立一个文件夹,最后方便清楚,不然会附带很多文件,清楚错误的话可能将环境文件清楚

 

设置完毕后,source一下

ctrl+shift+t 新建一个命令窗口

根目录为 / 根目录下包含着bin,home,user 等子目录  ~代表当前处在home目录下

---------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

cd +路径 进入到某个文件夹中   进入目录时用/路径 例:cd(中间加空格)/etc    cd 直接进入到home目录下  cd~意为进入home目录 cd(中间加空格).. 进入上一层目录

ls 查看当前目录下的文件或文件夹 ls-a显示所有文件 ls -l 列出文件文件名时间等等格式 ll -t查看文件格式并且按顺序排列

pwd 显示当前工作目录

 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------

mkdir dir 创建一个文件夹 

touch file 创建一个文件

vi file 

gvim file    若gvim file.v 则表示创建的是Verilog文件,若file.c则表示创建的是C文件

一般文件为可读可写 chmod 777 dir 可以将文件改成可读可写可执行

cat file 可以查看文件内容

more file 一直按回车看文件内容看完自动退出 

less file 按回车查看,按q退出

cp file1 file2    将文件1复制到文件2                   怎么将文件夹的内容移到另一个文件夹中?  解决

cp -r dir1 dir2  dir1下的文件夹所有内容全部拷贝到文件夹2中  -f是强制拷贝

mv file file1 文件的重命名  mv file dir 可以把file移动至另一个目录文件夹里面

---------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

wc file 对一个文件里行,单词(字),字符数量进行统计

rm file 删除文件

rm -r dir 删除文件包括子目录下文件 一般使用rm -rf dir  强制删除某个文件夹

 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------

ln -s file link 创建软链接(相当于win下的快捷方式)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

文件下查找字符串 用grep

grep pattern(想查找的文件内容) file  注意:需要先进入到想查找的文件的文件夹里       若不进入想查,grep -r pattern dir

grep error .log在仿真时出现错误,查看错误方便

 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------

在目录下查找文件 用find

按文件名查找文件    find /etc -name '*con*'所有匹配con的都找出来 

按文件大小查找文件 find 目录下 -size 100M(大写) 即查找目标目录下大于100M的文件

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

对文件进行打包,解压命令 tar

 tar -cvf file.tar file 压缩 (格式:gzip 方法:-cvf变为-czvf  tar.gz

              :bzip2       :-cvf变为-cjvf   tar.bz2)

tar -xvf file.tar        解压

gzip file

gzip -d file.gz

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

rpm -qa 查询系统中所有的rpm包  rpm(软件包管理器)          很少用到

rpm -ivh RPM.rpm

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

输出重定向 >

grep ERROR cmp.log > ERROR.log 将搜索到的打印到目标文件中  ERROR可替代

>> 输出重定向 追加符号,在下一行 若用>会覆盖掉上一次输出的

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

cat > file  将输入命令行的内容添加到文件里,ctrl C 退出

----------------------------------------------------------------------------------------------------------------------------------------------------------------------

管道命令   |   前面的输出即为后面的输入

rpm -qa | grep vim

 

linux系统的进程处理

ps  查看当前系统的进程。

top 是一个更加有用的命令,可以监视系统中不同的进程所使用的资源。它提供实时的系统状态信息。

kill PID 杀掉进程,PID为前面的一串数字

bg 将程序放到后台运行

fg 将后台程序调到前台来(最近的一个)

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

date 

date + %Y%m%d

date +%s 从多久起,过多少秒

date +%N 随机号

cal 看日历

uptime  命令可以用来查看服务器已经运行了多久,当前登录的用户有多少,以及服务器在过去的1分钟、5分钟、15分钟的系统平均负载值。

w 谁登录,在干什么 查看

whoami 哪个账户在登录

uname -a 打印操作系统信息(所有)

which cmd 

su root  进入root , exit退出

echo $path 控制台显示环境变量

history 查看所有输入的命令

!cmd 调用上一条命令

make  调用Makefile

df 报道磁盘容量

du -sm file/fir 文件或文件大小

ping host|IP 看目标地址是否开着

 

ctrl + c 停止当前命令

ctrl + z 暂停工作 并且放到后台,fg可以调出来继续

 

全局替换:%s/  /   /g  :%为所有行 s/  /  /g中间第一个是被替换的字符 后面是要替换的字符   100,200 替换100-200行

posted @ 2022-04-08 11:09  十点三十睡觉  阅读(36)  评论(0编辑  收藏  举报