Linux常用命令
vi进入输入模式 vi hallo.c 创建了一个hallo.c的文件进入输入模式 看到insert 按i 开始编辑 esc退出输入模式 w保存 q退出
gcc hallo.c -o hallo gcc编译hallo.c这个文件 -o hallo 给它取名叫hallo 如果没有-o gcc hallo.c 默认名字就是a.out
./hallo .表示在当前目录输出hallo这个文件
mkdir lijianhua 创建一个名字叫lijianhua的文件夹
cd lijianhua 进入这个名字叫lijianhua的文件夹
cd .. 返回上一级文件夹
cd 返回默认文件夹
cp hallo.c pp.c 把hallo.c这个文件复制给pp.c
cd /mnt/hgfs/共享文件夹名字 查看共享文件夹内容
mv *c lijianhua 将当前文件夹剪切到lijianhua这个文件夹
mv a.c p.c 重命名,将a.c这个文件重新命名为p.c
ls 原名list 就是当前列表
ls -a 显示当前列表加隐藏列表
rm a.c 删除这个a.c
rm -rf lijianhua 删除lijianhua这个文件夹
ifconfig 查看ip地址 其中下面第一行是磁盘名字
ping 192.168.1.9 用于检测主机有没有信息发过来
sudo ifconfig 磁盘名字 192.168.1.7 修改ip地址
pwd 显示在哪个文件夹下面
touch 文本文件 创建一个文本文件
cat 文本文件 进入这个文本文件
ls -l 用于查找文件资料 - 是普通文件 绿色是可以执行文件
:wq! 强制退出 vimdiff file1 file2比较文件两个文件
ps -a 看所有程序全部进程
ps aux|grep 程序名 只看过滤后的这个程序进程
ulimit -a 查看缓冲区大小
ipcs -q 查看消息队列
ipcs -m 查看共享内存
ipcrm -m id 删除key
kill -l 查看信号序列及名字
cd /use/include 查找头文件
grep “struct sockaddr——in {” -nir 查找这个代码在那个头文件里面,且返回程序所在行数
vi linux/in.h +128 在这个头文件找到这段程序
fine (文件目录)-name 在指定文件目录下查找文件
ipcs -a 查看所有的ipc设备状态
ipcs -s 查看信号量状态
ipcs - m 查看共享内存状态
sudo insmod ...ko 加载驱动
lsmod 查看驱动模块
sudo chmod 666 /dev/pin4 让所有用户都可以访问此驱动
df -T 查看文件系统类型
file 程序 查看文件属性
free 查看内存
unzip 解压压缩包
zip 压缩
| 管道符左边的作为输出 右边的作为输入
grep “查找什么” file 文本查找
su 切换用户
echo "obase=16;ibase=2; 1000" | bc bc是计算器 可以用于计算 也可以用于进制转换 obase是设置输出进制 ibase是设置输入进制
stat 文件 用于查看文件属性信息 硬链接等
ln -s 文件 软连接
ln 文件 硬链接
unlink 链接 删除软硬链接
ps -al 查看所有进程,包括PRI(进程优先级,默认80,越大优先级越高)NI(修改优先级 -20~19,40个优先级,通过给他给值,加到PRI)
renice nice值 PID 修改进程优先级
echo ¥xxxx 打印环境变量
which xx 查找命令的绝对路径
PATH 也就是环境变量,我没可以通过PATH的地址找到需要执行的命令,这样就不需要执行绝对路径了,同理 ls 可以写成 /bin/ls
我没可以把一个可执行的程序添加到PATH里面去,一般是通过export(添加新的环境变量目录),也可以直接 sudo cp 可执行程序 /usr/bin/,但是这样会影响bin的生态,建议用第一种
export PATH=$PATH:可执行程序的绝对路径,然后执行命令就行了
但是重新虚拟机的时候命令只能执行一次,所以必须配置bash脚本程序里面的bash_profile,进行永久有效
vim .bash_profile # 将创建工作目录的指令写在.bash_profile中
source .bash_profile # 使得.bash_profile中的内容生效