linux基本操作
根目录为 / 根目录下包含着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行